我们正在为Checkers游戏开发神经网络。在我们的培训数据中,
0表示空白单元格, 1代表白色片, -1代表白王, 2代表黑色和 -2代表黑王
所以,我们需要的是具有范围[-2,2]的激活函数。我们应该使用哪种激活功能?请提出您的建议。
答案 0 :(得分:3)
我不明白为什么你不能使用sigmoid功能
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功能很好用,因为它整齐地适合你指定的范围。我也用它来解决我正在开发的模式识别问题。线性趋于良好。