经典神经网络分类器

感知器

感知器学习算法是误分类驱动的在线学习算法,任意选取一个具有参数的分离超平面,采用随机梯度下降法不断极小化损失函数,多次迭代训练得到感知器参数w b。

定义损失函数(训练样本被错分的程度):

随机梯度下降法:

BP网络

由于感知器学习算法是一种单层网络的学习算法,在多层网络中,它只能改变最后层的权值。BP算法即误差反向传播算法,解决了多层神经网络隐含层神经元连接权值学习的问题,它用 Sigmoid 激活函数替代了阶跃函数

sigmoid函数导数满足以下性质:

对于一个神经网络:

对于输出层节点i:

其中,δi是节点i的误差项,yi是节点i的输出值,ti是样本对应于节点i的目标值。

对于隐藏层节点

其中,ai是节点i的输出值,wki是节点i到它的下一层节点k的连接的权重,δk是节点i的下一层节点k的误差项。

然后,更新每一个连接上的权值:

其中,wji是节点i到节点j的权重,η是学习率,δj是节点j的误差项,xji是节点i传递给节点j的输入。

显然,计算一个节点的误差项,需要先计算每个与其相连的下一层节点的误差项。这就要求误差项的计算顺序必须是从输出层开始,然后反向依次计算每个隐藏层的误差项,直到与输入层相连的那个隐藏层。

需要注意的是,这些推导出的训练规则是根据激活函数是sigmoid函数、平方和误差、全连接网络、随机梯度下降优化算法。如果激活函数不同、误差计算方式不同、网络连接结构不同、优化算法不同,则具体的训练规则也会不一样。

另外,神经网络在层次深的情况下性能变得很不理想:传播时容易出现梯度弥散,陷入局部最优,且随着网络层数的增加而严重,所以只能处理浅层结构从而限制了性能。

自组织神经网络

对于感知器与BP神经网络,他们是有监督的,所以提出无监督的自组织神经网络。

在自组织神经网络中,输出神经元之间相互竞争激活,在任意时刻只有一个神经元被激活。被激活的神经元被称为胜利者神经元(WTA)

自组织竞争网络:

WTA竞争学习过程:

1、向量归一化:

2、寻找WTA获胜神经元:

3、网络输出与权值调整:


4、重新归一化处理:

自组织映射网络(SOM网):

能将高维度输入数据映射到低维空间(通常为二维),同时保持输入数据在高维空间的拓扑结构,运用竞争学习策略,依靠神经元之间互相竞争逐步优化网络。利用近邻关系函数来维持输入空间的拓扑结构,而不是用**损失函数。**来训练,它非常适合高维数据的可视化,能够维持输入空间的拓扑结构。

经典神经网络分类器之BP算法和自组织竞争网络相关推荐

  1. BP神经网络分类以及对算法进行改进—MATLAB实现

    文章目录 一 BP神经网络介绍 二 案例应用-语音特征信号识别 2.1 案例说明 2.2 MATLAB实现 2.2.1 数据归一化 2.2.2 编程实现 2.2.2.1数据选择和归一化 2.2.2.2 ...

  2. Python实现贝叶斯优化器(Bayes_opt)优化BP神经网络分类模型(BP神经网络分类算法)项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 贝叶斯优化器(BayesianOptimization) 是一种 ...

  3. 今天开始学Pattern Recognition and Machine Learning (PRML),章节5.2-5.3,Neural Networks神经网络训练(BP算法)

    这一篇是整个第五章的精华了,会重点介绍一下Neural Networks的训练方法--反向传播算法(backpropagation,BP),这个算法提出到现在近30年时间都没什么变化,可谓极其经典.也 ...

  4. 神经网络——反向传播BP算法应用案例

    案例应用(一)--20个样本的两层(单隐藏层)神经网络 知识点: 1.tolist() 链接:http://blog.csdn.net/akagi_/article/details/76382918 ...

  5. CS231n 学习笔记(4)——神经网络 part4 :BP算法与链式法则

    这一部分主要是关于用BP算法来计算梯度,在这一章中,主要解决下面三个问题: 1.梯度的意义(what the gradients mean?) 2.在网络中梯度如何通过反向传播(how they fl ...

  6. 神经网络反向传播BP算法举例说明

    0. 前言 上篇博客对BP算法的大致步骤进行了总结,本篇博客将通过一个具体的例子来模拟一下这个算法的实现过程 ! 1. BP算法例子说明 1.1 网络结构 1.2 权重及偏移 w = ( 0.1 , ...

  7. 神经网络简史:BP算法后的又一突破—信念网络

    随着训练多层神经网络的谜题被揭开,这个话题再一次变得空前热门,罗森布拉特的崇高雄心似乎也将得以实现.直到1989年另一个关键发现被公布,现在仍广为教科书及各大讲座引用. 多层前馈神经网络是普适模拟器( ...

  8. 神经网络初探(BP 算法、手写数字识别)

    神经网络的结构就不说了,网上一大堆-- 这次手写数字识别采用的是 sigmoid 激活函数和 MSE 损失函数. 虽然网上说这种方式比不上 softmax 激活函数和交叉熵损失函数,后者更适合用于分类 ...

  9. 卷积神经网络(二):卷积神经网络CNN的BP算法

    该文档参考了:http://www.cnblogs.com/tornadomeet/p/3468450.html 在此表示感谢. 一般而言,多类别神经网络的输出一般采用softmax形式,即输出层的激 ...

最新文章

  1. Google提出移动端新SOTA模型MixNets:用混合深度卷积核提升精度
  2. pycharm全局修改
  3. 深入浅出python机器学习_7.1_支持向量机
  4. python django设置中文及时区
  5. laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)
  6. python最常用的版本、也称为classic_2021年中国大学《创新思维与创业》单元测试答案...
  7. php 获得汉字拼音首字母的函数,php 获得汉字拼音首字母的函数
  8. python 字符串 类型互相转换 str bytes 字符串连接
  9. Mutable and Immutable Variables in Python
  10. Vue指令之v-html
  11. Bash递归函数计算斐波纳吉(fibonacci)数列
  12. RAID10和RAID01的区别
  13. Python--网页更新监控工具
  14. android+网速监控源码,记录: Android测试网速实现
  15. HTML和CSS实现京东首页(附GitHub地址)
  16. AppleTV相关使用教程
  17. Win系统集成一键显示隐藏系统文件到鼠标右键菜单.bat
  18. android开发自定义键盘,Android 总结:自定义键盘实现原理和三种实例详解
  19. python信息采集管理系统_基于Python的求职信息采集分析系统设计与实现
  20. Tuxera for Mac2022读写硬盘U盘工具

热门文章

  1. 华为2021软件精英挑战赛复赛赛后方案分享
  2. 全球存算一体技术研究及量产情况最新进展(收录于存算一体芯片赛道投资融资分析)
  3. 穿越寒冬春暖花开,当下便是在社科院杜兰金融管理硕士项目读研的好时光
  4. 2019.6.14 巴塞尔问题
  5. 一个自动填写仿站小工具下载网址的按键精灵脚本
  6. 将office2016许可版切换为Office 365授权
  7. 一次性上传300张图片引发的思考
  8. 用JavaSwing也能写出win10扁平风的软件
  9. 学校校园学生寝室管理查寝打分系统 毕业设计毕设源码毕业论文开题报告参考(4)网站和学生功能
  10. python编程 迷你世界_迷你世界迷你编程下载