BP算法

作者: 判笔 | 来源:发表于2017-04-08 15:28 被阅读0次

<font color=blue> BP算法 </font>

M-P神经元模型


  在这个模型中,神经元接收到来自n个其他神经元传递过来的输入信号,这些输入信号通过带权重的连接进行传递,神经元接收到的总输入值与神经元的阈值进行比较,然后通过"激活函数" 处理以产生神经元的输出。

激活函数


阶跃函数:



  阶跃函数具有不连续、不光滑等不太好的性质,因此实际常用Sigmoid函数作为激活函数。

       
激活函数:
        

  sigmoid函数的主要优点是平滑,在每个x上都存在倒数。

BP算法(反向传播算法)

思想:先将输入示例提供给输入层神经元,然后逐层将信号前传,直到产生输出层的结果;然后计算输出层的误差,再将误差逆向传播至隐层神经元,最后根据隐层神经元的误差来对连接权阈值进行调整。该迭代过程循环进行,直到达到某些停止条件为止。

BP算法的核心

BP算法中核心的数学工具就是微积分的链式求导法则
  z是y的导数且可导,y是x的函数且可导,则
            $\frac{{\partial z}}{{\partial x}} = \frac{{\partial z}}{{\partial y}} \cdot \frac{{\partial y}}{{\partial x}}$

BP算法的推导

      







整个算法的伪代码如下:


相关文章

  • 解读反向传播算法(BackPropagation)

    冒泡~周末愉快鸭! 反向传播算法(BackPropagation) 概念 1.什么是BP 算法?BP算法全称叫作误...

  • BP算法

    BP算法 简介BP算法 BP算法是由学习过程由信号的正向传播与误差的反向传播两个过程组成。由于多层前馈网络的训练经...

  • BP算法

    BP算法是 ![](http://latex.codecogs.com/gif.latex?35*d_5+1(\oe))

  • BP算法

    BP算法:误差反向传播算法。通过比较输出值与标记值,将误差反向由输出层向输入层传播,利用梯度下降算法进行参数调整。...

  • BP算法

    BP算法 M-P神经元模型 激活函数 阶跃函数: 阶跃函数具有...

  • BP算法

    假设我们知道网络输出和实际输出之间的区别,我们怎样调整网络参数使他们接近一种代价函数形式 一种weight dec...

  • BP算法

    https://zhuanlan.zhihu.com/p/28821475

  • TensorFlow系列专题(五):BP算法原理

    一.反向传播算法 反向传播算法[1](Backpropagation Algorithm,简称BP算法)是深度学习...

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

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

  • 神经网络——BP算法

    一、BP算法的意义 对于初学者来说,了解了一个算法的重要意义,往往会引起他对算法本身的重视。BP(Back Pro...

网友评论

      本文标题:BP算法

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