坐标点的二分类用MATLAB代码实现

n=0.1;//学习率
w=[0,0,0];
P=[-9,1,-12,-4,0,5;15,-8,4,5,11,9];
d=[0,1,0,0,0,1];
P=[ones(1,6);P];
MAX=20;i=0;while 1%迭代
v=w*P;%输入
y=hardlim(v);%输出
e=(d-y);%误差
ee(i+1)=mae(e);%误差更新
if(ee(i+1)<0.001)
disp('we have got it');
disp(w);
break;
end
w=w+n*(d-y)*P';%阈值更新
i=i+1;
if(i>=MAX)
disp('MAX times loop');
disp(w);
disp(ee(i+1));
break;
end
end
subplot(2,1,1);
plot([-9,-12 -4 0],[15, 4 5 11],'o');
hold on;
plot([1,5],[-8,9],'*');
axis([-13,6,-10,16]);
legend('第一类','第二类');
title('6个坐标点的二分类');x=-13:.2:6;y=x*(-w(2)/w(3)-w(1)/w(3));plot(x,y);hold off;subplot(2,1,2);x=0:i;plot(x,ee,'o-');s=sprintf('mae的值(迭代次数:%d)',i+1);title(s);

现象如下图所示

修改问题的期望输出可化成线性不可分问题,这也是单层感知器的缺陷所在。修改迭代次数,学习效率,验证不同结果。

单层感知器应用实例--坐标点的二分类模式分类相关推荐

  1. 深度学习--TensorFlow (2)单层感知器2 -- 实现多数据分类

    目录 一.基础理论 前向传递(得到输出y) 反向传递(更新权重w) 二.实现多数据分类 1.设置初始参数 2.训练 3.画图 3-1.画点 3-2.画线段 总代码 一.基础理论 这里只写公式,更加详细 ...

  2. MP模型、单层感知器、多层感知器的理解

    神经网络基础 序言 MP模型 1.逻辑与: 2.逻辑或: 3.逻辑异或: 单层感知器 多层感知器(BP) 序言 关于神经网络的内容已经学习了很多,也发现了一些问题,而这些问题是因为基础不牢靠引起的,所 ...

  3. 从单层感知器到深度学习以及深度学习必知的框架

    从单层感知器到深度学习以及深度学习必知的框架 一 单层神经网络(感知器) 1.结构 下面来说明感知器模型. 在原来MP模型的"输入"位置添加神经元节点,标志其为"输入单元 ...

  4. 神经网络学习(1)————单层感知器以及python实现

    一.感知器模型 单层感知器是感知器中最简单的一种,有单个神经元组成的单层感知器只能用于解决线性可分的二分性问题.在空间中如果输入的数据是可分的,感知器相当于将输入的数据在空间中分为两类,已经证明,如果 ...

  5. 深度学习--TensorFlow (1)单层感知器1 -- 实现单数据训练

    目录 一.基础理论 1.单词感知器介绍 2.单词感知器学习规则 前向传递(得到输出y) 反向传递(更新权重w) 二.实现单层感知器 1.初始参数设置 2.正向传播(得到输出y) 3. 反向传播(更新权 ...

  6. 深度学习(神经网络)[1]——单层感知器

    深度学习(神经网络)[1] -- 单层感知器 算法描述 python实现 示例运行结果 可视化 算法描述 最原始的神经网络模型,类似于神经网络中的单个神经元,该算法局限性也很大,只适用于解决线性可分的 ...

  7. 为什么在反向传播中感知器初始值不能为0_深度学习理论分享之——单层感知器简述...

    1单层感知器概述单层感知器(Single Layer Perceptron)是最简单的神经网络.它包含输入层和输出层,而输入层和输出层是直接相连的.单层感知器属于感知器中最简单的一种分类器,属于机器学 ...

  8. 神经网络 | 网络优化-线性神经网络-delta学习规则-梯度下降法(单层感知器-异或问题Python源代码)

    ===================================================== github:https://github.com/MichaelBeechan CSDN: ...

  9. 神经网络算法-论证单层感知器的局限性

    神经网络算法-论证单层感知器的局限性 今天课上学习了一个思路 将真值表转换到平面直角坐标系中 来论证线性可分还是不可分,挺有意思记录一下. 简单感知器模型实际上仍然是MP模型的结构,但是它通过采用监督 ...

最新文章

  1. Ninja提升编译速度的方法-Android10.0编译系统(十)
  2. elasticsearch分析系列
  3. Active Directory的复制拓扑,Active Directory系列之八
  4. OCJP认证考试复习课-张晨光-专题视频课程
  5. innodb中master线程的调度的算法改进(mysql 5.6.26)
  6. WARN RestSubmissionClient: Unable to connect to server spark://master:
  7. 2.4 线性相关和张成空间
  8. 七 、Quartz 2D Bitmap上下文
  9. 3) Maven 目录结构
  10. HG255D网页摄像头配置
  11. 淄博联海城企业文件图纸数据信息透明加密系统
  12. Springboot+jwt+shiro实现用户权限控制
  13. 苹果笔记本计算机内存不足怎么办,macbook内存不够用怎么加_苹果电脑增加内存的具体方法...
  14. 计算机教室联想系统管理员密码,联想怎么清除bios超级管理员密码的方法
  15. 局域网组网方案,电信1000M宽带无线WiFi满速方案与排查(随记)
  16. Attiny48单片机编程经验总结
  17. 【Atheros】minstrel速率调整算法源码走读
  18. docker及k8s容器面试精华汇总(一),祝大家顺利通过企业面试!
  19. 物联网开发笔记(38)- 使用Micropython开发ESP32开发板之控制温度传感器(DS18B20)
  20. 放弃高薪回家种韭菜,他赚了30万元

热门文章

  1. why different people have different digital response?
  2. English debate for sports motion with notes from PM (feedback included)
  3. 这样设置ae导出文件的时候m1还是能顶得住的,3分钟的事情渲染一个开场
  4. onlevelwasloaded的调用时机
  5. 【JXOI2018】守卫
  6. es6新语法Object.assign()
  7. Tomcat源码分析 - 1
  8. 看看50万码农怎么评论:为什么程序员工资那么高但很少有人炫富?
  9. javaWEB开发中get方式请求的乱码问题解决
  10. C语言快速幂取模算法小结