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

Posted

技术标签:

【中文标题】matlab中默认的监督学习训练算法是啥?【英文标题】: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中默认的监督学习算法是什么?

【问题讨论】:

【参考方案1】:

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

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

因此,您必须在您自己创建的net 中指明它。

另外你可以提供自己的training function:

准备使用trainru 训练的自定义网络,

net.trainFcn 设置为'trainru'。这会将net.trainParam 设置为trainru 的默认参数。 将每个net.inputWeightsi,j.learnFcn 设置为一个学习函数。 将每个net.layerWeightsi,j.learnFcn 设置为一个学习函数。

将每个net.biasesi.learnFcn 设置为一个学习函数。 (权重和偏差学习参数自动设置为默认值 给定的学习函数。)为了训练网络,

net.trainParam 属性设置为所需的值。

将权重和偏差学习参数设置为所需值。 致电train

【讨论】:

以上是关于matlab中默认的监督学习训练算法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

11.分类与监督学习,朴素贝叶斯分类算法

11.分类与监督学习,朴素贝叶斯分类算法

0机器学习算法分类

聊聊机器学习中的无监督学习

分类与监督学习,朴素贝叶斯分类算法

11.分类与监督学习,朴素贝叶斯分类算法