2

我们正在开发用于跳棋游戏的神经网络。在我们的训练数据,这个神经网络应该使用哪个激活函数?

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

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

+2

您的输入是在[-2,2]还是输出? logistic sigmoid的输入可以是任意的。此外,您的编码对ANN也许不是最佳的。 – alfa 2013-04-08 13:32:14

+0

两者都在给定范围内 – 2013-04-08 19:12:29

回答

3

我不明白为什么你不能使用双曲线函数
Sigmoid function
双曲线函数的取值范围为[0,1]
修改S形函数来满足您的需求,您可以通过它乘以4,乘以一个常数会影响它的幅度(范围= [0,4]),
并且减去2,通过相减/加,您可以在Y轴上移动函数(范围= [-2,2])
所以函数看起来像这样: S(t)= 4 *(1 /(1 + e ^(-t))) - 2

+0

谢谢!我会尝试 – 2013-04-08 19:12:04

3

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

+0

我不明白。你能解释一下吗? – 2013-04-09 13:47:57

+0

您是否阅读过常见问题条目? – alfa 2013-04-09 16:39:10

+0

Ya !!得到它了。谢谢 :) – 2013-04-12 12:38:06

1

是啊! sigmoid函数工作得很好,因为它整齐地适合你指定的范围。我还将其用于我正在开发的模式识别问题。线性趋于正常工作。