很明显price并没有匹配到你想要的东西,地址可以发一下看看
我们用感知机实现与门,实际就是确定w1,w2,θ的值。满足与门上述数学表达式的w1,w2,θ有很多种。这里我们取(w1, w2, θ) = (0.5, 0.5, 0.7)用python简单实现一下与门。
def AND(x1, x2):
w1, w2, theta = 0.5, 0.5, 0.7
tmp = x1 * w1 + x2 * w2
if tmp <= theta:
return 0
elif tmp > theta:
return 1
print('AND(0,0)=%d' % (AND(0, 0)))
print('AND(1,0)=%d' % (AND(1, 0)))
print('AND(0,1)=%d' % (AND(0, 1)))
print('AND(1,1)=%d' % (AND(1, 1)))
运行结果如下:
刚才的与门的实现比较直接、容易理解,但是考虑到以后的事情,我们将其修改为另外一种实现形式。首先把数学表达式的θ换成−b。
此处,b称为偏置,w1和w2称为权重。感知机会计算输入信号和权重的乘积,然后加上偏置,如果这个值大于0则输出1,否则输出0。与之前数学表达式表达的内容完全相同。下面我们就用使用权重和偏置实现与门,与非门,或门,异或门。