神经网络算法例子
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a2
(1)
1
1 exp(u2
(1))
(3)计算
因为 f (x) 1
1 ex
所以
f
' (x)
ex (1 ex )2
2 (1) (t(1) a2 (1)) f ' (u2 (1))
(t(1) a2 (1)) exp( u2 (1)) /(1 exp( u2 (1))) 2
(4)取 0.1 (或其他正数,可调整大小)
exp(
u2
(1)))
2
W ( p1) 1
(i,
j)
W1( p)
(i,
j)
( 1
p 1)
(i)a0( p1)
(
j)
i=1,2,3,
j=1,2,3,
• (6) p=p+1,转(2)
• 注:仅计算一圈(p=1,2,…,15)是不够的,直 到当各权重变化很小时停止,本例中,共计算了 147圈,迭代了2205次。
w2 (1,3)
3
u2 (1) w2 (1, j)a1 ( j) j 1
1 a2 (1) 1 exp(u2 (1))
具体算法如下:
令p=0
(1)随机给出两个权矩阵的初值;例如用MATLAB软件时可 以用以下语句:
W1(0) =rand(2,3); W2(0) =rand(1,3);
(2) 根据输入数据利用公式算出网络的输出 3 u1(1) w1(1,1)a0 (1) w1(1,2)a0 (2) w1(1,3)a0 (3) w1(1, j)a0 ( j) j 1
3
u1(2) w1(2,1)a0 (1) w1(2,2)a0 (2) w1(2,3)a0 (3) w1(2, j)a0 ( j)
j 1
a1 (i)
f
(u1 (i))
=
1 1 exp( u1 (i))
i 1,2
取 a1(3) 1,
3
u2 (1) w2 (1, j)a1 ( j) j 1
• 最后结果是:
5.5921 7.5976 0Βιβλιοθήκη Baidu5765 W1 0.5787 0.2875 0.2764
W2 8.4075 0.4838 3.9829
• 即网络模型的解为:
u1(1) 5.5921a0 (1) 7.5976a0 (2) 0.5765 u1(2) 0.5787a0 (1) 0.2875a0 (2) 0.2764
3
u1 (2) w1 (2,1)a0 (1) w1 (2,2)a0 (2) w1 (2,3)a0 (3) w1 (2, j)a0 ( j) j 1
取激励函数为 f (x) 1 1 ex
1
则 a1 (i) f (u1 (i)) = 1 exp( u1(i))
i 1,2
同样,取 a1(3) 1,
计算
W ( P1) 2
(1,
j)
j=1,2,3
W2( p1) (1,
j)
W2( p) (1,
j)
( 2
p
1)
(1)a1(
p1)
(
j)
j=1,2,3
(5) 计算
( 1
p
1)
(i)
和
W1( p1) (i, j) :
( 1
p1)
(i)
(
( 2
p 1)
(1)W2(
p1)
(1,
i))
exp(
u2
(1))
/(1
w1 (1,2) w1 (2,2)
w1(1,3) w1 (2,3)
W2 w2 (1,1) w2 (1,2) w2 (1,3)
其中 wi ( j,3) i ( j) 为阈值
分析如下:
u1(1) w1(1,1)a0 (1) w1(1,2)a0 (2) 1(1) u1(2) w1(2,1)a0 (1) w1(2,2)a0 (2) 1(2)
1.28 Apf
0.9
1.30 Apf
0.9
1.36 Af
0.1
❖ 翼长 ❖ 1.64 ❖ 1.82 ❖ 1.90 ❖ 1.70 ❖ 1.82 ❖ 1.82 ❖ 2.08
触角长 类别 1.38 Af 1.38 Af 1.38 Af 1.40 Af 1.48 Af 1.54 Af 1.56 Af
目标t 0.1 0.1 0.1 0.1 0.1 0.1 0.1
• 输入数据有15个,即 , p=1,…,15; j=1, 2; 对应15 个输出。
• 建模:(输入层,中间层,输出层,每层的元素 应取多少个?)
• 建立神经网络
• 规定目标为: 当t(1)=0.9 时表示属于Apf类,t(2)=0.1表 示属于Af类。
• 设两个权重系数矩阵为:
W1
w1(1,1) w1 (2,1)
a1(1) f (u1(1))
a1(2) f (u1(2))
为第一层的输出,同时作为第二层的输入。
其中, i 为阈值,f 为激励函数
若令 a0 (3) 1 (作为一固定输入)
w1( j,3) j
j 1,2
(阈值作为固定输入神经元相应的权系数)
则有:
3
u1 (1) w1 (1,1)a0 (1) w1 (1,2)a0 (2) w1 (1,3)a0 (3) w1 (1, j)a0 ( j) j 1
= a1(i) f (u1(i))
1 1 exp( u1 (i))
i 1,2
u2 (1) 8.4075a1(1) 0.4838a1(2) 3.9829 1
a2 (1) 1 exp(u2 (1))
BP网络建模特点: •非线性映照能力:神经网络能以任意精度逼近任何非线性连续函 数。在建模过程中的许多问题正是具有高度的非线性。 •并行分布处理方式:在神经网络中信息是分布储存和并行处理的, 这使它具有很强的容错性和很快的处理速度。 •自学习和自适应能力:神经网络在训练时,能从输入、输出的数 据中提取出规律性的知识,记忆于网络的权值中,并具有泛化能 力,即将这组权值应用于一般情形的能力。神经网络的学习也可 以在线进行。 •数据融合的能力:神经网络可以同时处理定量信息和定性信息, 因此它可以利用传统的工程技术(数值运算)和人工智能技术 (符号处理)。 •多变量系统:神经网络的输入和输出变量的数目是任意的,对单 变量系统与多变量系统提供了一种通用的描述方式,不必考虑各 子系统间的解耦问题。
五.应用之例:蚊子的分类
• 已知的两类蚊子的数据如表1:
❖ 翼长 ❖ 1.78 ❖ 1.96 ❖ 1.86 ❖ 1.72 ❖ 2.00 ❖ 2.00 ❖ 1.96 ❖ 1.74
触角长 类别 目标值
1.14 Apf
0.9
1.18 Apf
0.9
1.20 Apf 0.9
1.24 Af
0.1
1.26 Apf 0.9