微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

神经网络:如何计算一个单位的误差

如何解决神经网络:如何计算一个单位的误差

我正在尝试解决 this 试卷中的第 26 题(该考试是 2002 年的,不是我要打分的!)

这是一个确切的问题:

enter image description here

答案是 B。

有人能指出我哪里出错了吗?

我从论文上一个问题中得出的 I1 为 0.982。

激活函数是sigmoid。对于输出 1,总和应该是:

d1 = f(Ik)[1-f(Ik)](Tk-Zk)

来自问题:

T1 = 0.58
Z1 = 0.83
T1 - Z1 = -0.25
sigmoid(I1) = sigmoid(0.982) = 0.728
1-sigmoid(I1) = 1-0.728 = 0.272

所以把这一切放在一起:

d1 = (0.728)(0.272)(-0.25)
d1 = -0.049

但答案应该是 d1 = -0.0353

谁能告诉我哪里出错了?

编辑 1:我试图倒退以了解情况,但我仍然卡住了。

我说:

d1 = f(Ik)[1-f(Ik)](Tk-Zk)
-0.0353 = f'(Ik)(-0.25) (where I kNow -0.0353 is the right answer,and -0.25 is Tk - Zk)
0.1412 = f'(Ik)
0.1412 = f(Ik)[1-f(Ik)]
0.1412 = sigmoid(x).(1-sigmoid(x))

...但后来我被卡住了,如果有人有想法

解决方法

问题是,您从上一个问题中得到的 place_order 不是您执行此任务所需的 I₁

I₁ 的值因输入值而异(本题不同)!

对于这个问题的解决方案,您可以使用 I₁:

f(Iₖ) = zₖ

δₖ = f(Iₖ)·[1 - f(Iₖ)]·(tₖ - zₖ)

= zₖ·[1 - zₖ]·(tₖ - zₖ)

→ δ₁ = 0.83·[1 - 0.83]·(-0.25) = -0.2075·0.17 = -0.035275 ≈ -0.0353

→ δ₂ = 0.26·[1 - 0.26]·(0.70 - 0.26) ≈ -0.0847

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。