我们正在开发一个用于跳棋游戏的神经网络。在我们的训练数据中
0代表空白单元格,1代表白牌,-1代表白王,2代表黑牌,-2代表黑王
所以,我们需要一个范围为- 2,2的激活函数,我们应该使用哪个激活函数呢?请对此给出您的建议。
发布于 2013-04-08 06:46:09
我不明白你为什么不能使用sigmoid函数

sigmoid函数的取值范围是0,1
要修改sigmoid函数以满足您的需要,您可以将其乘以4,将函数乘以一个常数会影响其振幅(范围= 0,4 ),
然后减去2,用减法/加法可以在Y轴上移动函数(范围= -2,2)
因此函数将如下所示: S(t) = 4* (1 /(1+e^(-t)-2
发布于 2013-04-09 04:45:10
您的状态编码不是最佳的。通常情况下,神经网络与类别的1-of-c encoding一起工作得更好。然后,很容易使用sigmoid单元。只需取5个输出中的argmax来确定状态。
发布于 2013-04-11 11:12:17
嗯!sigmoid函数工作得很好,因为它非常适合您指定的范围。我还使用它来解决我正在开发的模式识别问题。线性倾向于很好地工作。
https://stackoverflow.com/questions/15860739
复制相似问题