热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

感知器在matlab中应用

单层感知器属于单层前向网络,即除输入层和输出层之外,只拥有一层神经元节点。一、感知器的结构单层感知器由一个线性组合器和一个二值阈值原件组成。(一般选择阈值函数作为输出函数)

单层感知器属于单层前向网络,即除输入层和输出层之外,只拥有一层神经元节点。

一、感知器的结构

  单层感知器由一个线性组合器和一个二值阈值原件组成。(一般选择阈值函数作为输出函数)


上图每一个输入分量pj通过一个权值分量wj进行加权求和,并作为阈值函数的输入,偏差b 的加入使得网络多一个参数,作为调节输出的值增加方便。


二、感知器的学习

感知器学习就是不断调整权值和阈值,不断训练,寻找最合适的权值阈值。


w为权值向量,b为阈值向量,p为输入向量,e为误差,k为第k步学习,称为标准化感知器学习规则。

三、感知器的神经网络训练函数

1、newp--创建感知器

net=newp(P,T,TF,LF)

net:生成的感知器网络

P:R*2矩阵

T:神经元的个数

TF:感知器传递函数 默认hardlim 可选hardlims

LF:感知器学习函数 默认learnp 可选 learnpn 

net.IW{1,1} 显示权值  net.b{1} 显示阈值

2、train--训练感知器网络

net=train(net,P,T)

net:被训练神经网络

P:网络输入

T:网络期望输出

net.trainParam.epochs=10 预定最大训练次数为10

3、adapt--自适应训练函数

net=adapt(net,P,T)

4、sim--仿真

a=sim(net.P)

5、

plotpv(P,T)输入向量图像

plotpc(W,b)画分类线

四、Matlab实现感知器

代码:


P=[-0.6 -0.7 0.8;0.9 0 1];
T=[1 1 0];
plotpv(P,T); %输入向量图像
xlabel('坐标1');
ylabel('坐标2');
title('感知器分类图');
net=newp([-1,1;-1,1],1);%生成感知器,神经元个数为1
he=plotpc(net.iw{1},net.b{1});%返回划线的句柄,下一次绘制分类线时将旧的删除。
%net.iw{1}神经网络第一层权重,net.b{1}神经网络第一层的偏置。
net.trainParam.epochs=15;%设置最大训练次数为15;
net=train(net,P,T);%利用训练集对感知器进行训练;

Q=[0.5 0.8 -0.2;-0.2 -0.6 0.6];
Y=sim(net,Q)  %利用感知器net对Q进行分类;
figure;
plotpv(Q,Y);
he=plotpc(net.iw{1},net.b{1},he)%画出分类线


五、总结

感知器是最简单的神经网络,只针对线性可分的向量集合进行分类,用一条直线将输入向量分开。



推荐阅读
  • 本文探讨了在使用 ElementUI 的 el-select 组件时,@change 事件与 @keyup.enter.native 事件之间存在的冲突问题,并提供了相应的解决策略。 ... [详细]
  • 本文介绍了在解决Hive表中复杂数据结构平铺化问题后,如何通过创建视图来准确计算广告日志的曝光PV,特别是针对用户对应多个标签的情况。同时,详细探讨了UDF的使用方法及其在实际项目中的应用。 ... [详细]
  • 使用Pandas DataFrame探索十大城市房价与薪资对比
    在本篇文章中,我们将通过Pandas库中的DataFrame工具,深入了解中国十大城市的房价与薪资水平,探讨哪些城市的生活成本更为合理。这是学习Python数据分析系列的第82篇原创文章,预计阅读时间约为6分钟。 ... [详细]
  • 深入解析 RuntimeClass 及多容器运行时应用
    本文旨在探讨RuntimeClass的起源、功能及其在多容器运行时环境中的实际应用。通过详细的案例分析,帮助读者理解如何在Kubernetes集群中高效管理不同类型的容器运行时。 ... [详细]
  • Java实现实时更新的日期与时间显示
    本文介绍了如何使用Java编程语言来创建一个能够实时更新显示系统当前日期和时间的小程序。通过使用Swing库中的组件和定时器功能,可以实现界面友好且功能强大的时间显示应用。 ... [详细]
  • Kubernetes Services详解
    本文深入探讨了Kubernetes中的服务(Services)概念,解释了如何通过Services实现Pods之间的稳定通信,以及如何管理没有选择器的服务。 ... [详细]
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • iOS如何实现手势
    这篇文章主要为大家展示了“iOS如何实现手势”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“iOS ... [详细]
  • 本文详细介绍了如何在PyQt5中创建简易对话框,包括对话框的基本结构、布局管理以及源代码实现。通过实例代码,展示了如何设置窗口部件、布局方式及对话框的基本操作。 ... [详细]
  • 汇编语言标识符和表达式(四)(表达式与符号定义语句)
    7、表达式表达式是程序设计课程里的一个重要的基本概念,它可由运算符、操作符、括号、常量和一些符号连在一起的式子。在汇编语言中,表达式分为:数值表达式和地址表达式。(1)进制伪指令R ... [详细]
  • 本文介绍了如何使用 Python 的 Pyglet 库加载并显示图像。Pyglet 是一个用于开发图形用户界面应用的强大工具,特别适用于游戏和多媒体项目。 ... [详细]
  • 使用Python构建网页版图像编辑器
    本文详细介绍了一款基于Python开发的网页版图像编辑工具,具备多种图像处理功能,如黑白转换、铅笔素描效果等。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 视觉Transformer综述
    本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ... [详细]
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
author-avatar
路路
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有