人工智能-感知机

1.什么是感知机:

感知机可以接收多个输入信号,输出一个信号

如图:

人工智能-感知机_第1张图片

 图中也叫一个神经元或节点,当多个输入信号传入神经元后,会被分别乘以各自对应的权重(weight),神经元会对处理后的数据进行求和,当总和超过某个阈值(\theta)后,神经元向外输入1,这也被称为”神经元激活“。反之,则输出0.

权重发挥着控制各个信号的重要性的作用,也就是说,权重越大,对应权重的信号越重要

2.简单逻辑电路:

与门真值表:

人工智能-感知机_第2张图片

 下面应该考虑怎么用感知机去表达与门,要确定w1,w2,\theta的值。

实际上,满足与门条件的数值有无数组。w1,w2,\theta可以是0.5,0.5,0.7等等数值。

同理,也可以表示出或门等其他简单逻辑电路。

3.感知机的实现:

我们接着实现表达与门的感知机


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))
print(AND(0,1))
print(AND(1,0))
print(AND(1,1))

 结果验证:

 

 

你可能感兴趣的:(自我学习,Python,人工智能,python)