2014-10-03 2 views
0

Я использую Nueral Network для решения проблемы регрессии. Я масштабировал все значения, чтобы упасть в интервале [0,1].Выходной диапазон нейронных сетей в MATLAB

Следовательно, все входы и выходы обучения находятся в [0,1].

Однако, когда я запускаю сеть для некоторых тестовых примеров, значения идут ниже 0. Как я могу это преодолеть? Я хочу, чтобы все значения находились в [0,1].

ответ

1

Если «масштабировать все значения в [0,1]», вы имеете в виду нормализацию набора данных, то все только входные векторы находятся в [0,1]. Вывод нейрона сам по себе может принимать любое значение. Функция активации - это то, что отображает выходной сигнал на интервал [0,1] или [-1,1]. Поскольку некоторые выходы ниже нуля, ваша сеть, вероятно, использует функцию tansig в ​​качестве активации. Измените это на функцию logsig, которая имеет одинаковую форму, но дает выход в [0,1] вместо [-1,1]

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