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中默认的监督学习训练算法是啥?的主要内容,如果未能解决你的问题,请参考以下文章