BP Neural Network

来源:互联网 发布:算命软件下载 编辑:程序博客网 时间:2024/05/06 05:29

BP Neural Network

神经网络是一个独立的学科领域,我们通常所说的“神经网络”是指机器学习与神经网络的交叉部分。BP神经网络是指能够使用误差逆传播算法解决神经网络中调参问题的统称。下面就让我们来介绍三层(输入层-隐层-输出层)的神经网络。

设训练样本为xi,其标签为yj,输入层与隐层的连接权值为wih,隐层与输出层的连接权值为vhj,隐层神经元的阀值为rh,输出层神经元的阀值为θj。激活函数为sigmoid函数,选择此函数的原因是易于求导且其函数值在[0,1]之间。

下面进行公式推导:
隐层神经元的输入

αh=wihxi

隐层神经元的输出
bh=f(αhrh)

输出层神经元的输入
βj=vhjbh

输出层神经元的输出
yj=f(βjθj)

求得均方误差为
E=12i=1m(yjyj)2

此处的均方误差是指整个样本的误差,可看成所有行的误差总和。

我们的优化目标是使均方误差E达到最小,此处使用梯度下降法(gradient descent)进行调参。

Δvhj=ηEvhj

其中,η 是梯度下降的步长。可以注意到,vhj 是先影响到输出层神经元的输入,再影响到输出。
Evhj=Eyjyjβjβjvhj

且有
Eyj=yjyjyjβj=yj(1yj)βjvhj=bh


Evhj=η(yjyj)yj(1yj)bh

0 0
原创粉丝点击