使用以下代码
[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中的默认监督学习算法?
答案 0 :(得分:0)
从更多关于部分底部的documentation on train
收集:
train
使用net.trainFcn
指示的训练参数值调用net.trainParam
指示的函数。
因此,您必须在自己创建的net
中指明它。
此外,您可以提供自己的training function:
准备要使用
进行培训的自定义网络trainru
,
- 将
net.trainFcn
设为'trainru'
。这会将net.trainParam
设置为trainru
的默认参数。- 将每个
net.inputWeights{i,j}.learnFcn
设置为学习功能。- 将每个
net.layerWeights{i,j}.learnFcn
设置为学习功能。将每个
net.biases{i}.learnFcn
设置为学习功能。 (重量和偏差学习参数自动设置为默认值 给定的学习功能。)培训网络,将
net.trainParam
属性设置为所需的值。- 将重量和偏差学习参数设置为所需的值。
- 致电
train
。