我应该为这个神经网络使用哪种激活功能?

时间:2013-04-07 09:10:22

标签: artificial-intelligence neural-network backpropagation

我们正在为Checkers游戏开发神经网络。在我们的培训数据中,

0表示空白单元格, 1代表白色片, -1代表白王, 2代表黑色和 -2代表黑王

所以,我们需要的是具有范围[-2,2]的激活函数。我们应该使用哪种激活功能?请提出您的建议。

3 个答案:

答案 0 :(得分:3)

我不明白为什么你不能使用sigmoid功能
Sigmoid function
sigmoid函数的范围是[0,1]
要修改sigmoid函数以满足您的需要,您可以将它乘以4,将函数乘以常量影响它的幅度(Range = [0,4]),
然后减去2,减去/添加您可以移动Y轴上的功能(范围= [-2,2])
所以函数看起来像这样: S(t)= 4 *(1 /(1 + e ^( - t))) - 2

答案 1 :(得分:3)

您的状态编码不是最佳的。对于类别,通常神经网络与1-of-c encoding的效果更好。然后,很容易使用sigmoid单位。只需取5个输出的argmax来确定状态。

答案 2 :(得分:1)

呀! sigmoid功能很好用,因为它整齐地适合你指定的范围。我也用它来解决我正在开发的模式识别问题。线性趋于良好。