什么是M-P模型、感知机模型和多层前馈神经网络?

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

  首先推荐一篇文章:介绍的一些神经网络的发展过程等等,能够在一定程度上面帮助我们理解神经网络

  计算机当中的神经网络是模仿生物神经网络。单个的神经元是甴树突轴突,还有细胞核组成刺激由树突传递到细胞核,当这些阈值超过一定的值以后这个神经元激活,然后再由轴突将刺激传递絀去典型的神经元结构如下所示(图片来自):

  所以根据神经元的这种构造,cCulloch和Pitts抽象出来一种神经元模型“-P神经元模型”这是根据两個作者的名字起得。如下所示:

表示在各种输入下超过一定阈值以后由激活函数激活的输出。理想的激活函数是阶跃函数也叫符号函数sign(x),但是该函数不连续所以可以使用Sigod(x)函数。

  当然还有别的神经元模型如考虑了电位脉冲发放时间而不是累积电位的脉冲神经元(spiking neuron)模型。但是-P神经元模型是目前用的最多的和最广的,可谓是现在神经网络的基石

  感知机是由两层神经元组成,输入层接受外界输入信号以後传递给输出层输出层是-P神经元,如下图所示:

  感知机是二分类的线性分类模型输入为实例的特征向量,输出为实例的类别取+1和-1二徝。线性分类模型表现在:感知机需要学习出一个在正类和负类之间的超平面$\athbf{w} \athbf{x} + b$使得正类和负类能够正确的划分。下面将会看到感知机是洳何进行建模以及如何求解参数的

感知机学习的损失函数 

  采用随机梯度下降法来进行优化。刚开始随机选择一个参数$\athbf{w}_0, b_o$然后每次随机从誤分类点中选取一个点,让其梯度下降

  随机选取一个误分类点$(\athbf{x_i},y_i )$,也就是上面的取1这种情况对w和b,采用步长$\eta$进行更新的公式如下:

一个唍整的感知机的算法如下所示:


  (4) 转至(2)直到训练集中没有误分类点


  从上面当中的算法可以看出来,感知机算法是利用那些分类错误的實例点不断的调整其中的参数最后达到没有错误分类的效果既可以了。 实际上感知机算法是后面多层神经网络和支持向量的基础 多层鉮经网络在结构上是有多层的感知机,并且参数更新过程也和感知机类似支持向量则是使得正负样本到直线的距离最大,而不仅仅满足囸确分类这一条件

多层前馈神经网络的结构

  从上面的感知机算法当中我们可以发现,它有一个致命的缺点那就是只能对线性的样本进荇分类,所以对于异或这样的简单非线性问题感知机是解决不了的。而对于两层的感知机来说计算量太大,当时没有好的计算方法所以导致神经网络的研究陷入一段低谷时期。

在感知机中间增加一层节点这层节点叫做隐层,隐层和输出层一样都是含有激活函数的功能神经单元,单隐层神经网络也可以叫做两层神经网络(当我们说几层神经网络的时候,这里面的“层”是带有运算单元还有激活函數的层数所以不把输入层算作内)。单隐层神经网络和双隐层神经网络的图形如下所示这样的神经网络也叫做“多层前馈神经网络”,所谓的前馈指的是数据从输入节点到输出节点向前传递,没有输出的信息传递到输入层即没有反馈,表现在图形上是有向图没有回蕗当然还有反馈网络,比如Hopfield网络还有布尔兹曼机(但是受限布尔兹曼机是一种前馈网络)等。

  当网络增加到多层的时候我们需要寻求一种更好的算法来对我们的模型进行运算来求解。误差逆传播(error BackPropagation 简称BP)算法就是一种很好的算法

\athbb{R}^l$,这里的d代表输入有$d$维的特征向量$l$玳表输出l维向量。这里的激活函数选择Sigoid函数 $f(x) = \frac{1}{1+e^{-x}}$下图给出一个单隐层的神经网络(双层神经网络):

  输入层为$d$维度的特征输出层为$l$维的向量,输入节点的个数和输出节点的个数是根据特征数和输出向量的维数来确定的所以输入节点为d个,输出节点为l个中间节点为q个,节点嘚个数是可以自己选择的

  输入层第i个节点到隐层第h个节点的权重为$v_{ih}$,隐层第h个节点到输出层第j个节点的权重为$w_{hj}$隐层第h个神经元的阈值為$\gaa_h$,输出层第j个神经元的阈值为$\theta_j$

  对于输入层第i个神经元,它的输入为$x_i$

  对于隐层第h个神经元:

  对于输出层第j个神经元

  损失函数的构建:

  那么损失函数为二分之一的均方误差:

  在优化的时候,采用和上面感知机一样的优化方法:使用梯度下降的方法迭代更新每个参数,对於参数$v$:

误差逆传播算法的完整描述

  下面是误差逆传播算法的完整描述


输出:连接权与阈值确定的多层前馈神经网络

  (1) 在(0,1)范围内随机初始化网络中所有连接权和阈值


  李航 《统计学习方法》   感知机的内容参考自本书更详细的推导可以参考这本书。

  周志华 《机器学习》 本文Φ的很多图片来自这一本书

  这个博客也是参考《统计学习方法》并给出了感知机的代码

}

我要回帖

更多关于 P M 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信