原创 感知器&BP1

2011-7-8 13:09 1057 11 11 分类: 工程师职场

感知器是由美国学者Rosenblatt F1957年提出的具有单层计算单元的神经网络,它在识别印刷体字符方面表现出了良好的性能。后来在文字识别和语音识别方面都取得了有效的成果,推动了神经元网络的发展。

感知器的表示为多维空间的一个超平面:

20110708130757001.gif                                    1

Wn)是权值,xn)是输入向量。

如果有AB两类,在多维空间线性可分。作为判别条件,将输入向量xn)代入(1):判别式20110708130757002.gif大于零,则输入向量属于A类,20110708130757003.gif小于零,则输入向量属于B类。这个平面需要通过样本的训练获得,

找到这个超平面就是确定所有权值的大小。设有n+1维输入向量xn)和n+1维权向量wn)。

20110708130757004.gif

20110708130758005.gif

训练的基本步骤是:

1、  初始化,设权值wn)为小的随机数

2、  计算第i步的实际输出20110708130758006.gif

3、  根据公式20110708130758007.gif计算第i+1步的权值。20110708130758008.gif是步长,d是期望输出。

4、  i=i+1,返回2

直到权值稳定为止。

有很多时候,样本空间并不是线性可分的,设样本空间满足高斯分布。

20110708130759009.jpg

需要找到样本A,B的最佳分界面。也就是两函数相交的那个地方。这就需要把上边的第三步改一下,用梯度下降算法来修正权值。设20110708130759010.gif为网络表示的能量,则最佳分界面应该处于能量最低点,20110708130759011.gif20110708130759012.gifEW的梯度。

文章评论0条评论)

登录后参与讨论
我要评论
0
11
关闭 站长推荐上一条 /2 下一条