我們正在開發用於跳棋遊戲的神經網絡。在我們的訓練數據,這個神經網絡應該使用哪個激活函數?
0代表空白單元格, 1代表白色片, -1代表白王, 2代表一塊黑色和 -2代表黑王
所以,我們需要的是一個具有範圍[-2,2]的激活功能。我們應該使用哪個激活函數?請提出你的建議。
我們正在開發用於跳棋遊戲的神經網絡。在我們的訓練數據,這個神經網絡應該使用哪個激活函數?
0代表空白單元格, 1代表白色片, -1代表白王, 2代表一塊黑色和 -2代表黑王
所以,我們需要的是一個具有範圍[-2,2]的激活功能。我們應該使用哪個激活函數?請提出你的建議。
我不明白爲什麼你不能使用雙曲線函數
雙曲線函數的取值範圍爲[0,1]
修改S形函數來滿足您的需求,您可以通過它乘以4,乘以一個常數會影響它的幅度(範圍= [0,4]),
並且減去2,通過相減/加,您可以在Y軸上移動函數(範圍= [-2,2])
所以函數看起來像這樣: S(t)= 4 *(1 /(1 + e ^(-t))) - 2
謝謝!我會嘗試 – 2013-04-08 19:12:04
你的狀態編碼不是最優的。通常神經網絡對1-of-c encoding的分類效果更好。然後,很容易使用sigmoid單位。只需取5個輸出的argmax即可確定狀態。
我不明白。你能解釋一下嗎? – 2013-04-09 13:47:57
您是否閱讀過常見問題條目? – alfa 2013-04-09 16:39:10
Ya !!得到它了。謝謝 :) – 2013-04-12 12:38:06
是啊! sigmoid函數工作得很好,因爲它整齊地適合你指定的範圍。我還將其用於我正在開發的模式識別問題。線性趨於正常工作。
您的輸入是在[-2,2]還是輸出? logistic sigmoid的輸入可以是任意的。此外,您的編碼對ANN也許不是最佳的。 – alfa 2013-04-08 13:32:14
兩者都在給定範圍內 – 2013-04-08 19:12:29