使用下面的代码
[x,t] = iris_dataset;
net = patternnet;
net = configure(net,x,t);
net = train(net,x,t);
save('C:\Temp\trained_net.mat','net');
y = net(x);
perf = perform(net,t,y);
display(['performance: ', num2str(perf)]);
我将假设matlab使用其默认的学习算法,因为我未指定任何算法。Matlab中默认的监督学习算法是什么?
从“更多关于”部分底部的文档中train
收集:
train
net.trainFcn
使用指示的训练参数值调用指示的函数net.trainParam
。
因此,您必须在net
创建自己的内进行标识。
另外,您可以提供自己的培训功能:
要准备要使用进行培训的自定义网络
trainru
,
- 设置
net.trainFcn
到'trainru'
。设置net.trainParam
为trainru
的默认参数。- 将每个设置
net.inputWeights{i,j}.learnFcn
为学习功能。- 将每个设置
net.layerWeights{i,j}.learnFcn
为学习功能。将每个设置
net.biases{i}.learnFcn
为学习功能。(对于给定的学习功能,权重和偏差学习参数会自动设置为默认值。)要训练网络,将
net.trainParam
属性设置为所需的值。- 将权重和偏差学习参数设置为所需值。
- 致电
train
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句