美文网首页
BP神经网络算法

BP神经网络算法

作者: 蠟筆小噺没有烦恼 | 来源:发表于2017-09-30 12:40 被阅读82次

具有三层或三层以上的阶层型神经网络。简单的至少有三层,输入曾、输出层、隐含层(中间层)。其学习的过程是一种有监督式机器学习,首先需要对每一种输入模式设定一个期望输出值,对网络输入实际的学习记忆模式,并由输入层经过中间层向输出层传播(“模式顺传播”),而实际输出与期望输出的差即是误差。按照误差平方最小的规则,由输出层往中间层逐层修正连接权值,其过程为(“误差逆传播”)。随着“模式顺传播”和“误差逆传播”过程的交替反复进行,神经网络的实际输出逐渐向个字对应的期望输出逼近,对输入模式的响应正确率也不断地上升。在此过程中,反复确定下来各层之间的连接权值之后就可以过做了。

BP神经网络通常采用梯度法修正权值,并要求输出函数可微分,通常采用S型函数(也叫Sigmoid型函数)作为输出函数,比如对数S型函数:

y=f(x)=1/(1+e^-x)

S型函数作为输出函数是由于其具有非线性,单调性,无限次可微性等特点。

BP神经网络结构图

步骤:

1、分别确定输入层节点数、输出层节点数、隐含层层数以及节点数、初始化权重、期望误差、学习率、最大学习次数、初始化迭代次数、学习实例序号初始值;

2、取第k个学习实例(X,Y)进行正向传播,得出各个节点的输入值以及输出值,计算出输出层各个节点的输出误差;

3、对于N个节点,假如输出层每个节点的误差值都<=期望误差,或者是迭代次数达到最大迭代次数,那么学习结束。

4、进行误差反向计算,根据公式得出每次权重调整量,根据权值调整公式进行权值调整;

5、进行下一轮迭代,计算下一个实例,如果实例全部计算完成,那么重新头开始计算实例,转到步骤2继续迭代。

相关文章

  • (九)神经网络之BP网络

    一. 算法描述 BP网络和感知机一样,是前馈神经网络的代表,不同在于BP网络是一种多层且复杂的神经网络。而BP算法...

  • 姓名:于倩学号:21011210116学院:通信工程学院

    BP神经网络是前馈神经网络的一种,是指用反向传播算法(BP算法)进行训练的多层前馈神经网络,它包括信号的前向传播和...

  • BP神经网络

    目录1.什么是BP神经网络?2.结构和原理 1.什么是BP神经网络? BP神经网络是指误差逆传播算法训练的多层前馈...

  • 基于遗传算法的BP神经网络

    基于遗传算法的BP神经网络 源码地址:https://github.com/Grootzz/GA-BP介绍:利用遗...

  • 浅层学习和深度学习 概念&区别

    浅层学习由于人工神经网络的反向传播算法(也叫Back Propagation算法或者BP算法)的发明,给机器学习带...

  • BP神经网络的梳理

    一 BP 神经网络简介 (1)BP神经网络在深度学习的地位 BP神经网络被称为“深度学习之旅的开端”,是神经网络的...

  • 03_深度学习入门_神经网络和反向传播算法

    时间:2018-01-09 魏文应神经网络 反向传播算法(BP算法) 一、说明: 这里转载一篇文章:https:...

  • 2019-07-25 深度学习

    机器学习 - 神经网络 - 深度学习 图像 文本 语音 深度学习算法比机器学习都要好很多bp算法:多层感知器的误差...

  • 神经网络之反向传播(BP)算法代码实现

    反向传播算法实战 本次的反向传播算法是基于上篇文章神经网络之反向传播算法(BP)详细公式推导实现的,如果对反向传播...

  • BP 神经网络算法

    sigmoid函数: x的值可能为[−∞,+∞],为了方便处理,需要将其压缩到一个合理的范围,还需这样的激励函数,...

网友评论

      本文标题:BP神经网络算法

      本文链接:https://www.haomeiwen.com/subject/vmqwextx.html