How does feedforwardnet(x) work in matlab.

11 views (last 30 days)
levi ackerman
levi ackerman on 22 Apr 2022
Answered: Steven Lord on 10 May 2023
Hey there,
I am training a small neural network using trainlm and would like to use those weights. However after training I have observed that the manually feedforwarding the neural network gives a different answer as compared to net(x).
net = feedforwardnet(3, 'trainlm');
net.layers{1}.transferFcn = 'tansig';
x = 0:0.2:10;
y = x.*x - 3*x + 2;
net = train(net, x, y);
y_pred = net(x);
w0 = net.IW{1,1};
w1 = net.LW{2,1};
b0 = net.b{1,1};
b1 = net.b{2,1};
y_temp = w1*tanh(w0*x + b0) + b1;
there is a lot of difference between y_temp & y_pred. I would like to know how do i correct that. Thanks in advance.

Answers (1)

Steven Lord
Steven Lord on 10 May 2023
Are you taking into account the pre-processing and post-processing functions?

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!