Понимание результата на примере нейронной сети Encog

Я играю с encog 3.2 для java. Из примера (http://www.heatonresearch.com/wiki/Hello_World) я делаю моя собственная сеть с 4 нейтронами во входных слоях и 2 нейтронами в выходном слое.

1.0,1.0, actual=0.22018401281844316,ideal=1.0
-1.0,-1.0, actual=0.9903002141301814,ideal=0.0

Может кто-нибудь объяснить мне, как я могу понять результат (фактический против идеального и те числа перед ними ..)
Большое спасибо.


person Xitrum    schedule 12.03.2014    source источник


Ответы (1)


Обратите внимание, что на этом этапе сеть была обучена, и сейчас вы находитесь на этапе тестирования.

Сеть имеет 2 входных нейрона и 1 выходной нейрон.

Первые два числа в вашем результате передаются обученной сети в качестве входных данных. Используя внутренние веса и смещения (которые не изменяются во время тестирования), он вычисляет результат/выход... указанный как actual.
ideal — это то, чем должен быть результат, т. е. число, указанное в набор данных для этой выборки/строки.

Как правило, когда вам нужен результат 0 или 1 (например, один из n), вы округляете результат actual.
Таким образом, в этом случае сеть вычисляет

1 XOR 1 = 0.22, (rounded = 0) что неверно (согласно идеалу).
-1 XOR -1 = 0.99, (rounded = 1) что тоже неверно

person andrelucas    schedule 12.03.2014