2

Мы разрабатываем нейронную сеть для игры в шашки. В наших учебных данныхКакую функцию активации следует использовать для этой нейронной сети?

0 представляет собой пустую ячейку, 1 представляет собой белый лист, -1 представляет собой белый король, 2 представляет собой черную фигуру и -2 представляет черный король

Итак, что нам нужно, это функция активации с диапазоном [-2, 2]. Какую функцию активации мы должны использовать? Пожалуйста, дайте свои предложения по этому поводу.

+2

Ваш ввод в [-2, 2] или на выходе? Вход логистической сигмоиды может быть произвольным. Кроме того, ваша кодировка может быть не оптимальной для ANN. – alfa

+0

Оба значения указаны в данном диапазоне –

ответ

3

Я не вижу причин, почему вы не можете использовать функцию сигмовидной
Sigmoid function
Диапазон функции сигмовидной является [0, 1]
Чтобы изменить функцию сигмовидной, чтобы соответствовать вашим потребностям, вы можете умножить его на 4, умножая функцию на константу, влияя на ее амплитуду (Range = [0, 4]),
и вычитая 2, с вычитанием/добавлением вы можете перемещать функцию по оси Y (Range = [-2, 2])
Таким образом, функция будет выглядеть так: S (t) = 4 * (1/(1 + e^(-t))) - 2

+0

Спасибо! Я попробую это –

3

Ваше государственное кодирование не является оптимальным. Обычно нейронные сети работают лучше с 1-of-c encoding для категорий. Затем легко использовать сигмоидные блоки. Просто возьмите argmax из 5 выходов, чтобы определить состояние.

+0

Я этого не понимал. Не могли бы вы объяснить? –

+0

Вы читали FAQ? – alfa

+0

Ya !! Понял. Благодаря :) –

1

Да! сигмоидная функция работает хорошо, так как она аккуратно вписывается в диапазон, который вы указали. Я также использую его для проблемы распознавания образов, которую я разрабатываю. Линейная система работает хорошо.

Смежные вопросы