1

我正在尝试使用单层感知器,我想我(大部分)了解一切。但是,我不明白应该将校正(学习率*误差)添加到哪个权重。在我看到的例子中,它似乎是任意的。

4

2 回答 2

1

好吧,看起来你回答了你自己的问题一半:确实,你纠正了所有非零权重,你没有纠正所有相同的数量。

取而代之的是,您根据它们的传入激活按比例校正权重,因此,如果单元 X 非常强烈地激活而单元 Y 仅激活了一点点,并且存在很大的错误,那么从单元 X 到输出的权重将被校正得很远超过单位 Y 的输出权重。

此过程的技术术语称为 delta 规则,其详细信息可在其wiki 文章中找到。此外,如果您想升级到多层感知器(单层感知器的计算能力非常有限,请参阅Minsky 和 ​​Papert 在此处反对使用它们的论点的讨论),此处讨论了一种称为反向传播的类似学习算法。

于 2011-06-30T02:00:49.740 回答
0

回答了我自己的问题。

根据http://intsys.mgt.qub.ac.uk/notes/perceptr.html,“将此更正添加到有输入的任何权重”。换句话说,不要对神经元值为 0 的权重添加校正。

于 2011-06-26T02:22:45.180 回答