我试图用二进制输入(0,1)和二进制输出(0,1)跟踪逻辑“ Or”的Perceptron算法。但是,这似乎不起作用!
这是我的尝试:
x1 x2 w1 w2 bias t y
1 1 0 0 0 1 0 Update
1 0 1 1 1 1 1 OK
0 1 1 1 1 1 1 OK
0 0 1 1 1 0 1 Update
1 1 1 1 1 1 1 OK
1 0 1 1 1 1 1 OK
0 1 1 1 1 1 1 OK
0 0 1 1 1 0 1 Update (but as before no updates occur)
我的更新规则是:
Wi = Wi + xi*ti
Bi = Bi + ti
答案 0 :(得分:0)
看来我的更新规则很简单。确切的更新规则必须为:
Wi = Wi + xi*(ti - yi)
Bi = Bi + (ti - yi)
当-1
和b
均为零时,此更改导致有一个x1
用于更新x2
:
x1 x2 w1 w2 bias t y t-y
1 1 0 0 0 1 0 1 Update
1 0 1 1 1 1 1 0 OK
0 1 1 1 1 1 1 0 OK
0 0 1 1 1 0 1 -1 Update
1 1 1 1 0 1 1 0 OK
1 0 1 1 0 1 1 0 OK
0 1 1 1 0 1 1 0 OK
0 0 1 1 0 0 1 0 OK