Artificial intelligence 这个神经网络应该使用哪种激活函数?

Artificial intelligence 这个神经网络应该使用哪种激活函数?,artificial-intelligence,neural-network,backpropagation,Artificial Intelligence,Neural Network,Backpropagation,我们正在为跳棋游戏开发一个神经网络。在我们的训练数据中 0表示空白单元格, 1代表白色块, -1代表白王, 2代表黑色块和 -2代表黑人国王 所以,我们需要的是一个范围为[-2,2]的激活函数。我们应该使用哪种激活功能?请给出您的建议。我不明白您为什么不能使用乙状结肠功能 sigmoid函数的范围为[0,1] 要修改sigmoid函数以满足您的需要,您可以将其乘以4,将函数乘以一个常数影响其振幅(范围=[0,4]),然后减去2,通过减法/加法,您可以在Y轴上移动函数(范围=[-2,2]) 因此

我们正在为跳棋游戏开发一个神经网络。在我们的训练数据中

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


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

我不明白您为什么不能使用乙状结肠功能

sigmoid函数的范围为[0,1]
要修改sigmoid函数以满足您的需要,您可以将其乘以4,将函数乘以一个常数影响其振幅(范围=[0,4]),
然后减去2,通过减法/加法,您可以在Y轴上移动函数(范围=[-2,2])
因此,函数将如下所示:
你的状态编码不是最优的。通常,神经网络能更好地处理类别。然后,很容易使用乙状结肠单位。只需获取5个输出的argmax即可确定状态。

耶!sigmoid函数运行良好,因为它完全符合您指定的范围。我还将其用于我正在开发的一个模式识别问题。线性的往往工作得很好

您的输入是在[-2,2]中还是在输出中?logistic-sigmoid的输入可以是任意的。此外,您的编码可能不是ANN的最佳编码。两者都在给定范围内