randomized作者
10年4个月前修改于 10年4个月前IP:广东
823742
1楼

神经网络的学习方法还有很多,但Hebb具有标志性的意义,误差反传神经网络之前的只讲这一种,如果大家有兴趣可以参考
attachment icon 人工神经网络原理及应用.pdf 2.15MB PDF 14770次下载 预览 这本书进行进一步的了解。

误差反传(BP)神经网络

下图是误差反传神经网络的结构示意图(来源,侵删) blob.png 如图所示,误差反传神经网络由输入层、输出层和中间层(或称隐层)组成。(和图上不一样的是,隐层通常是多层) 它的输出计算公式可以表示为:

blob.png blob.png 误差反传神经网络是用一种叫梯度下降的方法进行训练的,关于梯度下降法可以参考:梯度下降是门手艺活…… - 无痛的机器学习 - 知乎专栏,本文将不会展开讲述。 使用梯度下降法后,权值调整公式如下: blob.png 其中: blob.png 同时阈值调整公式可以表示为: blob.png 关于误差反传神经网络的公式的推导,可以参考段首提供的文献。

讲了这么多公(fei)式(hua),误差反传神经网络的特点是什么呢?

误差反传神经网络作为一个多层的神经网络,它有非线性分类的能力(单层神经网络发展受约束的原因),而且和多层感知器不同的是,它具备良好和学习能力(这是第一个多层神经网络的学习算法)。这两个特点和它的易用性使得它成为现在使用最多的神经网络。

不过它还有许多缺点:样本需求量过大,易陷入局部最优······

但无论如何,它始终是这个领域最经典的算法(没有之一),带领神经网络的研究从低迷走向辉煌(在它之前,神经网络的前景并不被人看好,因为没有多层神经网络的训练方法),在这里向它的提出者们:由Rumelhart和McCelland为首的科学家小组致敬。

本人的BPNN实现:GitHub - mwsht/BPNN: Back Propagation Neural Network

PS:代码会溢出(在使用class指针数组时)大家可以帮忙检查一下。

评论
文号 / 823742

百炼成钢
名片发私信
学术分 1
总主题 13 帖总回复 86 楼拥有证书:进士 学者 机友 笔友
注册于 2015/02/04 16:01:09最后登录 2020/07/28 23:48:05
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:江西

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的