Я реализовал многослойный персептрон, чтобы предсказать грех входных векторов.Векторы состоят из четырех -1,0,1, выбранных случайным образом, и смещения, установленного на 1. Сеть должна предсказать грех суммы содержимого векторов.
например, Input = <0,1, -1,0,1> Output = Sin (0 + 1 + (- 1) + 0 + 1)
Проблема, с которой я столкнулся,что сеть никогда не предскажет отрицательное значение, а многие из значений грехов векторов отрицательны.Он отлично предсказывает все положительные или нулевые результаты.Я предполагаю, что есть проблема с обновлением весов, которые обновляются после каждой эпохи.Кто-нибудь сталкивался с этой проблемой с NN раньше?Любая помощь была бы великолепна !!
Примечание: сеть имеет 5 входов, 6 скрытых блоков в 1 скрытом слое и 1 выход. Я использую сигмовидную функцию для активаций скрытого и выходного слоев, и пробовал тонныуровень обучения (в настоящее время 0,1);