【发布时间】:2015-08-05 09:43:06
【问题描述】:
我一直听说 XOR 问题不能通过单层感知器(不使用隐藏层)来解决,因为它不是线性可分的。我知道没有可以分离类的线性函数。
但是,如果我们使用像 sin() 或 cos() 这样的非单调激活函数,情况仍然如此吗?我想这些类型的函数可能能够将它们分开。
【问题讨论】:
标签: neural-network xor perceptron
我一直听说 XOR 问题不能通过单层感知器(不使用隐藏层)来解决,因为它不是线性可分的。我知道没有可以分离类的线性函数。
但是,如果我们使用像 sin() 或 cos() 这样的非单调激活函数,情况仍然如此吗?我想这些类型的函数可能能够将它们分开。
【问题讨论】:
标签: neural-network xor perceptron
当以图形方式说明异或问题时,我们需要隐藏层的原因一目了然。
您不能绘制单个正弦或余弦函数来分隔两种颜色。您需要一个额外的线(隐藏层),如下图所示:
【讨论】:
是的,具有非单调激活函数的单层神经网络可以解决异或问题。更具体地说,周期函数会多次切割 XY 平面。即使是Abs 或Gaussian 激活函数也会将其削减两次。
自己试试:W1 = W2 = 100,Wb = -100,激活 = exp(-(Wx)^2)
或者使用 abs 激活:W1 = -1,W2 = 1,Wb = 0(是的,即使没有偏差也可以解决)
或正弦:W1 = W2 = -PI/2, Wb = -PI
【讨论】:
在最近的一篇论文中,作者设计了一个他们称之为Growing Cosine Unit(GCU)的神经元:
【讨论】: