什么是matlab中的默认监督学习训练算法?

时间:2016-08-20 08:55:05

标签: matlab neural-network supervised-learning

使用以下代码

[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中的默认监督学习算法?

1 个答案:

答案 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
  •