如图,这是一个简单的两个输入的感知机,两个输入分别为 x 1 、 x 2 x_1、x_2 x1、x2,对应的 w 1 、 w 2 w_1、w_2 w1、w2为权重,图中的圆圈称为“神经元”或者“节点”。输入信号被送往神经元时,会被乘以固定的权重·,神经元会计算传递过来的信号总和,能否产生输出取决于信号总和能否到达某个阈值,该阈值用 θ \theta θ表示。
y = { 0 , w 1 x 1 + w 2 x 2 ≤ θ 1 , w 1 x 1 + w 2 x 2 > θ y = \begin{cases} 0, w_1x_1 + w_2x_2\le\theta\\ 1, w_1x_1 + w_2x_2 > \theta \end{cases} y={0,w1x1+w2x2≤θ1,w1x1+w2x2>θ
感知机的多个输入信号都有各自的输入权重,这些权重代表着各个权重的重要性(权重越大,重要性越高)
后来令b = - θ \theta θ,那么上式变为:
y = { 0 , w 1 x 1 + w 2 x 2 + b ≤ 0 1 , w 1 x 1 + w 2 x 2 + b > 0 y = \begin{cases} 0, w_1x_1 + w_2x_2+b\le0\\ 1, w_1x_1 + w_2x_2 +b> 0 \end{cases} y={0,w1x1+w2x2+b≤01,w1x1+w2x2+b>0
这里,b称为偏置。
二、感知机能解决什么问题
1.单层感知机
单层感知机主要解决线性可分问题,首先举几个例子
1.1 与运算问题
x 1 x_1 x1
x 2 x_2 x2
y
1
1
1
1
1
给定与运算的真值表,我们发现对于不同x的输入输出只有0/1,符合感知机特点,那么取怎么样的( w 1 , w 2 , θ w_1, w_2, \theta w1,w2,θ)能够满足与运算呢?满足条件的取值非常多,比如(0.5,0.5,0.7)、(0.5,0.5,0.8)等。
1.2 或运算问题
x 1 x_1 x1
x 2 x_2 x2
y
1
1
1
1
1
1
1
当( w 1 , w 2 , θ w_1, w_2, \theta w1,w2,θ)取值为(0.5,0.5,0.4)、(0.5,0.6,0.3)等,能满足或运算问题的感知机
1.3 与非问题
x 1 x_1 x1
x 2 x_2 x2
y
1
1
1
1
1
1
1
当( w 1 , w 2 , θ w_1, w_2, \theta w1,w2,θ)取值为(-0.5,-0.5,-0.7)、(-0.5,-0.6,-0.8)等,能满足或运算问题的感知机