神经网络详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

i1
wih xi (k) wih
bh )
xi (k)
神经网络详解
BP网络的标准学习算法
e
(1 2
q o 1
(do(k)
yoo (k ))2 )
hoh (k )
hih (k )
hoh (k )
hih (k )
(1 2
q o 1
(do (k )

f(
yio (k )))2 )
hoh (k )
hoh (k )
o(k )
p
e e y io w ho y io w ho
(
yio(k) who
h
whohoh(k)bo)
who
hoh(k)
e
yio
(12oq1(do(k)yoo(k)))2 yio
(do(k)yoo(k))yoo (k)
(do(k)yoo(k))f(yio(k)) o(k)
神经网络详解
神经网络详解
BP神经网络模型
➢ 三层BP网络
输入层
隐含层
输出层
x1
-
y1
z1
1
T1
x2
y2
z2
-
2
T2
xN1
-
wih
yN2
whj
zN3 N3
TN 3
神经网络详解
BP神经网络模型
➢ 激活函数
➢ 必须处处可导
➢一般都使用S型函数
➢ 使用S型激活函数时BP网络输入与输出关系
➢ 输入
➢输出 n e t x 1 w 1 x 2 w 2 ... x n w n
i 1
h o h ( k ) f ( h ih ( k ) ) h 1 ,2 , ,p
p
yio(k) w hohoh(k) b o o1 ,2, q
h 1
y o o (k ) f(y io (k )) o 1 ,2 , q
神经网络详解
BP网络的标准学习算法
➢ 第四步,利用网络期望输出和实际输出,计算 误差函数对输出层的各神经元的偏导数 。
w ih
w ho
bh
➢ 样本数据个数: ➢ 激活函数:
bo
k1,2, m
➢ 误差函数:
f ( )
e12oq1(do(k)yoo(k))2
神经网络详解
BP网络的标准学习算法
➢ 第一步,网络初始化
➢ 给各连接权值分别赋一个区间(-1,1)内的随
机数,设定误差函数e,给定计算精度值 和最
大学习次数M。
➢ 学习的过程: ➢ 信号的正向传播
修正各单元权 值
误差的反向传播
神经网络详解
BP网络的标准学习算法-学习过程
➢ 正向传播:
➢ 输入样本---输入层---各隐层---输出层
➢ 判断是否转入反向传播阶段:
➢ 若输出层的实际输出与期望的输出(教师信号)不 符
➢ 误差反传
➢ 误差以某种形式在各层表示----修正各层单元 的权值
BP网络的标准学习算法
➢ 第六步,利用输出层各神经元的 和隐含层各 神经元的输出来修正连接权值 。 o ( k )
w ho (k )
who(k)weho o(k)hoh(k)
wN1 ho
whNo
o(k)hoh(k)
神经网络详解
BP网络的标准学习算法
➢ 第七步,利用隐含层各神经元的 神经元的输入修正连接权。
➢ 第二步,随机选 取第 个输入样本及对应期望输

k
x(k ) x 1 (k ),x 2 (k ), ,x n (k )
d o(k )d 1 (k ),d 2 (k ), ,d q (k )
神经网络详解
BP网络的标准学习算法
➢ 第三步,计算隐含层各神经元的输入和输出
n
h ih(k) w ihxi(k)b h h1 ,2 , ,p
BP神经网络模型与学习算法
神经网络详解
概述
➢ Rumelhart,McClelland于1985年提出了BP网络的误差 反向后传BP(Back Propagation)学习算法
David
J.
Rumel
McClell
➢ BhPa算rt法基本原理
and
➢ 利用输出后的误差来估计输出层的直接前导层的误差, 再用这个误差估计更前一层的误差,如此一层一层的 反传下去,就获得了所有其他各层的误差估计。
➢ 网络输出的误差减少到可接受的程度 进行到预先设定的学习次数为止
神经网络详解
BP网络的标准学习算法
➢ 网络结构
➢输入层有n个神经元,隐含层有p个神经元,
输出层有q个神经元
➢ 变量定义
➢输入向量;
xx1,x2, ,xn
➢隐含层输入向量; ➢隐含层输出向量;
h ho i h h o i1 1 ,,h h o i2 2,,
,hip
,h op
➢输出层输入向量; yiyi1,yi2, ,yiq
➢输出层输出向量; yoyo 1,yo 2, ,yo q
➢期望输出向量; dod1,d2, ,dq
神经网络详解
BP网络的标准学习算法
➢ 输入层与中间层的连接权值: ➢ 隐含层与输出层的连接权值: ➢ 隐含层各神经元的阈值: ➢ 输出层各神经元的阈值:
和输 入h ( k层) 各
wih(k)weihhihe(k)hiw h(ihk)h(k)xi(k) wiN h1wiN hh(k)xi(k)
hih (k )
(1 2
q o 1
((do (k)
p
f(
h 1
whohoh (k )
bo )2 ))
hoh (k )
hoh (k )
hih (k )
q
(do(k)yoo(k))f(yio(k))who
o1
hoh(k) hih(k)
q
( o(k)who)f(hih(k)) h(k)
o1
神经网络详解
➢ 学习的本质: ➢ 对各连接权值的动态调整
➢ 学习规则: ➢ 权值调整规则,即在学习过程中网络中各神经 元的连接权变化所依据的一定的调整规则。
神经网络详解
BP网络的标准学习算法-算法思想
➢ 学习的类型:有导师学习 ➢ 核心思想:
➢ 将输出误差以某种形式通过隐层向输入层逐层反传
将误差分摊给各层的所有 单元---各层单元的误 差信号
BP网络的标准学习算法
第五步,利用隐含层到输出层的连接权
值、输出层的 o ( k )和隐含层的输出计算误 差函数对隐含层各神经元的偏导数 h ( k )。
e who
e yio
yio who
o(k)hoh(k)
e e hih (k) wih hih (k) wih
n
hih (k )
wih
(
yf(net)11enet
神经网络详解
BP神经网络模型
➢ 输出的导数
f'(net)11 e-net (1e 1 net)2y(1y)
➢根据S型激活函数的图形可知,对神经网络进行训练,应该将net的值尽 量控制在收敛比较快的范围内
神经网络详解
BP网络的标准学习算法
➢ 学习的过程: ➢ 神经网络在外界输入样本的刺激下不断改变网 络的连接权值,以使网络的输出不断地接近期 望的输出。
相关文档
最新文档