Понимание выходного слоя нейронной сети в Matlab
Я экспериментирую с Matlab, настраиваю нейронную сеть Narx с входным вектором, состоящим из 2 значений, каждое из которых задерживается в 30 раз, чем у меня есть скрытый сигмовидный слой с 40 нейронами, еще один с 15 и выходной слой, состоящий из одно значение с функцией purelin.
Я пытаюсь перенести сеть в c/ C++ lib fann, поэтому я пытаюсь понять, что делает слой.
netc.b{3} = 0.2302
и netc.LW{6} дает мне вектор с 15 значениями. Когда я устанавливаю значения на ноль
netc.LW{6} = zeros(1,15)
И кормить сеть нулями по
out = netc(con2seq([zeros(1,40);zeros(1,40)]))
Я ожидаю, что на выходе будет отображаться только смещение, но я получу в 40 раз больше значения 311,7813. Устанавливая смещение на выходном слое в ноль, я получаю 40 раз 255,5 в качестве выхода. Что я делаю не так?