How to specify the transfer function for the hidden and output layer?
14 views (last 30 days)
Show older comments
I am using
feedforwardnet
to create a neural network. But this function takes only two arguments: the hidden layer sizes and the training function. I want to specify the transfer functions for each layer.
0 Comments
Accepted Answer
Greg Heath
on 8 Oct 2014
Use fitnet for regression/curve-fitting or patternnet for classification/pattern-recognition. Both call feedforwardnet.
2 layers are sufficient: 1 hidden + 1 output
Standardize(0-mean/unit-variance via zscore or mapstd) inputs and regression outputs.
Remove or modify outliers
Convert classification targets to 0-1 unit vectors via ind2vec
Accept the fitnet default transfer functions tansig/purelin
For classification the default tansig/softmax transfers are the better choice
The best way to choose initial weights and number of hidden nodes is via trial and error.
I have posted many double for loop examples. Search the NEWSGROUP and ANSWERS
gregfitnetNtrials% for regression
gregpatternnet Ntrials% for classification
Hope this helps.
Thank you for formally accepting my answer
Greg
0 Comments
More Answers (0)
See Also
s manbetx 845
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!