Neural network inputs range & normalization
Show older comments
Hello.
I know, that at the first when network has been created (for example with ' fitnet ') it has unconfigured inputs\outputs, and the first call of ' train ' configures them according to selected input data set and target data set. Also, data normalization to [-1 1] takes place by default, right? My question is: when I have trained network and I want to get result for ANOTHER data set, with another numbers and with another ranges (may be larger, shorter or not overlap original ones), is this right to just call ' sim ' method without any reconfiguring (call ' configure ') or re-setting input\output ranges, according to new data set?
- Train with DataSet1 ;
- Get NET, trained on DataSet1 ;
- Simulate NET on DataSet2 (DataSet2 has another ranges of inputs, because it cosists of another samples with another numbers, not from DataSet1);
- Get correct result for DataSet2 ???
I expect, that result on DataSet2 must be provided by the generalization ability. I mean, that if I interpolate some function on domain 1 (DataSet1) by NN, I can find values of the other domains? Because neural network have learned to fit data as real function, that generate original data (if my DataSet consists not of empiric data but generated by some math function)? So if error on the train domain is low, I can even extrapolate function, that I examine, by this NN?
This can be confusing to understand, sorry for bad english, so ask me questions and I will answer.
Please, help me.
Accepted Answer
More Answers (0)
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!