Obtaining mathematical equation from neural network toolbox after training
Show older comments
My ANN is for 3 inputs, N neurons in a single hidden layer and output. Tansig transfer function was used in the hidden layer and purelin in the output layer. Using the weight and bias values, I obtained my model equation
y = LW*(tansig(IW*X + b1 )) + b2
and transformed it into
y = A*((2/(1 + exp(-2*(B*X + b1)))) - 1) + b2
where A = LW values in (1xN) array
B = IW values in (Nx3) array
X = 3 input values in (3x1) array
b1 = layer 1 bias values in (Nx1) array and b2, bias value for layer 2 is a single value (1x1)
My model equation only works in matlab environment because my constants A, B and b1 are in array form.
I need to have A and b1 values as single constant values, and B as a (1x3) array to have B1, B2 and B3 for the 3 inputs. but I don't know how to achieve this..
PLEASE is there anyone that can tell how to make my equation a standalone that works anywhere, like excel & others..??
3 Comments
Greg Heath
on 7 Jul 2016
You did not take into account the default mapminmax scaling of inputs and output
Julix
on 8 Jul 2016
Greg Heath
on 8 Jul 2016
I'm not sure that I understand your argument.
If you are saying that the weights do not depend on the type of normalization, you are incorrect.
Accepted Answer
More Answers (3)
Bhupendra Suryawansi
on 29 Dec 2017
0 votes
My ANN is for 5 inputs and 1 output, N neurons in a single hidden layer and output. Tansig transfer function was used in the hidden layer and purelin in the output layer. i have normalized my input data from 0.1 to 0.9 values using the equation y(norm) = =(0.1+0.8*((Xexp value-Xmin value)/(Xmax value-Xmin value))). Should i change my TANSIG function formula ? and what would be that ? how can i get that which varies the value between 0.1 to 0.9 only.
1 Comment
Greg Heath
on 30 Dec 2017
Why are you bothering to normalize? MATLAB handles normalization automatically.
Just look at the examples used in the help and doc documentation.
Hope this helps.
Greg
Bhupendra Suryawansi
on 2 Jan 2018
0 votes
Can anybody tell me the output equation for Cascade-forward back-propagation network? Means, how to represent the output equation for the Cascade-forward back-propagation neural network? (for five inputs, one output and single hidden layer)
pathakunta
on 26 Jan 2024
0 votes
My ANN is for 5 inputs and 1 output, N neurons in a single hidden layer and output. Tansig transfer function was used in the hidden layer and purelin in the output layer. i have normalized my input data from 0.1 to 0.9 values using the equation y(norm) = =(0.1+0.8*((Xexp value-Xmin value)/(Xmax value-Xmin value))). Should i change my TANSIG function formula ? and what would be that ? how can i get that which varies the value between 0.1 to 0.9 only.
Categories
Find more on Deep Learning Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!