我正在尝试使用Matlab,设置一个Narx神经网络,输入向量由2个值组成,每个值延迟30次,比我有一个隐藏的sigmoid层有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)]))
我希望只有偏差出现在输出端,但我得到的值是311.7813的40倍。将输出层上的偏置设置为零我得到输出的25倍255.5。我有什么问题?