MATLAB: In Neural Network Toolbox, how can I can change the values of training Parameters

classificationDeep Learning Toolboxmatlab functionneural networktransfer function

For example, in the example "Iris Flowers" dataset in "Neural Net Pattern Recognition" App,default training function is trainscg.I want to use another training function which will use learning rate, lr, and momentum constant, mc.Also i want to change values of learning rate, lr, and momentum constant parameters.

Best Answer

You cannot customize a lot with App. If you want to train not with default values, change values/parameters on code.
After the training on Neural Pattern Recognition App, click Next until getting to the Save Results page.
Click "Simple Script."
When you want to use the training function that uses learning rate and momentum, use traingdx. (If it is only learning rate, use traingda; if it is only momentum, use traingdm)
In the generated script, there is a line defining the training function such as:
>> trainFcn = 'trainscg';
Change this to, for example:
>> trainFcn = 'traingdx';
If you want to change the parameter of learning rate to 0.1 for example, add
>> net.trainParam.lr = 0.1;
after making the default network, which is the line include PATTERNNET as well as before TRAIN. You can also change the momentum by changing net.trainParam.mc.