【问题标题】:What is the default supervised learning training algorithm in matlab?matlab中默认的监督学习训练算法是什么?
【发布时间】:2016-12-27 09:32:43
【问题描述】:

下面这段代码

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

【问题讨论】:

    标签: matlab neural-network supervised-learning


    【解决方案1】:

    来自更多关于部分底部的documentation on train

    train 使用net.trainParam 指示的训练参数值调用net.trainFcn 指示的函数。

    因此,您必须在您自己创建的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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-09
      • 2018-10-01
      • 1970-01-01
      • 2019-11-26
      • 2017-08-21
      • 2010-12-22
      • 2013-09-27
      • 2017-09-20
      相关资源
      最近更新 更多