Результаты ANN с очень случайной входной сетью - PullRequest
0 голосов
/ 03 января 2012

Изначально я реализовал сеть Backpropagation в Matlab и использовал ее в XOR. Однако теперь я использую в той же сети следующую комбинацию ввода / назначения.

Входы = [0 0; 0 1; 1000 0; 1 1], Цели = [0; 1000; 1; 0]

И я получаю вывод как [1;1;1;1]

Сеть вообще не смогла изучить сеть. Может ли кто-нибудь объяснить, почему это так? И что я могу сделать, если я построю сеть, способную учить такие маленькие сети ввода-вывода?

Любое объяснение высоко ценится.

С уважением Max

1 Ответ

0 голосов
/ 03 января 2012

Это похоже на проблему масштабирования. В ваших первоначальных задачах XOR входы и выходы были в сопоставимых масштабах, а именно [0,1]. В вашей исправленной задаче некоторые входные данные выглядят как [0,1], а некоторые [0,1000].

Решение состоит в том, чтобы нормализовать входные данные для аналогичных шкал: обычно используются [0,1] или [-1,1]. В вашем случае может быть достаточно разделить входные данные на 1000, чтобы поместить ваш диапазон в [0,1]. Не забудьте денормализовать выходные данные (т. Е. Умножить на 1000 в вашем случае), чтобы вернуться к исходному масштабу.

...