多层感知机是如何解决异或问题的?

多层感知机是如何解决异或问题的?

看了西瓜书上5.2节的例子,觉的比较形象。

位于红色区域的两个点判断类别为1,红色区域外边的两个点判别类别为0,可以看一下f1=x1+x2-0.5 和 f2 = -x1-x2+1.5 正是红色区域的两条边界线,就f1而言,在f1左下方的点都为负,f1右上方都为正,再看f2,如果f2是x1+x2-1.5,则仍然与f1相同,左下方为负,右上方为正,但这里对f2取了-1,所以对于f2而言,f2左下方为正,右上方为负,这样的话,对于红色区域的点来说,他们带入f1,f2永远为正,从而由sigmoid函数可以得到两个1,而对于红色区域外的点,他们的f1,f2永远一正一负,从而sigmoid函数永远得到一个1一个0,这样两个1和一个1一个0则转化为一个简单的线性可分问题,从而分类。