感知器算法对二进制输入有效吗?

时间:2018-12-18 20:23:01

标签: algorithm machine-learning neural-network

我试图用二进制输入(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

1 个答案:

答案 0 :(得分:0)

看来我的更新规则很简单。确切的更新规则必须为:

 Wi = Wi + xi*(ti - yi)
 Bi = Bi + (ti - yi)

-1b均为零时,此更改导致有一个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