【问题标题】:Matlab : How to disable validation and test data set in neural networkMatlab:如何禁用神经网络中的验证和测试数据集
【发布时间】:2017-03-24 18:16:27
【问题描述】:

我需要训练一个patternnet 神经网络,使用训练集中的整个数据集,而不是用于验证或测试。我找到了两种方法,它们在命令窗口中运行良好,但在脚本中却没有,返回错误。

方法一:

mynet.divideFcn = '';

方法二:

mynet.divideParam.trainRatio = 1;
mynet.divideParam.valRatio   = 0;
mynet.divideParam.testRatio  = 0;

和代码:

mynet=patternnet([]);

P=rand(10,1000);
T=rand(2,1000);

[mynet,tr]=train(mynet,P,T);

使用 Matlab R2012b Windows XP 32 位

【问题讨论】:

  • 我绝不是 MATLAB 神经网络实现方面的专家,但我必须请您说明您遇到了哪些错误

标签: matlab


【解决方案1】:

为什么不能在脚本中使用任何一种方法?

将问题的不同部分组合成如下脚本在 2015b 中运行时不会出现错误...

mynet=patternnet([]);
% Edit mynet before training it
mynet.divideParam.trainRatio = 1;
mynet.divideParam.valRatio   = 0;
mynet.divideParam.testRatio  = 0;

P=rand(10,1000);
T=rand(2,1000);

[mynet,tr]=train(mynet,P,T);

编辑:

您的困难可能是使用 2012b 语法的细微变化,因此最好参考旧文档:

https://uk.mathworks.com/help/releases/R2012b/nnet/ref/patternnet.html

您似乎想使用dividetrain,它将为您的数据分配索引,完全用于训练。

[trainInd,valInd,testInd] = dividetrain(Q,trainRatio,valRatio,testRatio) 将所有目标分配给训练集,没有目标分配给验证集或测试集

Inputs:
Q = Number of targets to divide up.
Ratios = ratios of each data use type

Outputs:
trainInd = Training indices equal to 1:Q
valInd = Empty validation indices, []
testInd = Empty test indices, []

在您的情况下,您可以手动创建它,但值得知道这些函数存在,例如,如果您想要特定的比率,请使用 divideint

然后尝试使用

P=rand(10,1000);
T=rand(2,1000);

mynet=patternnet([]);
% Edit mynet before training it
mynet.divideParam.trainInd = trainInd; % 1:size(P,1)
mynet.divideParam.valInd   = valInd;   % []
mynet.divideParam.testInd  = testInd;  % []

[mynet,tr]=train(mynet,P,T);

注意:我没有 2012b,因此无法为您完全测试。

【讨论】:

  • 我无法理解为什么您会在脚本中使用相同的命令回答“这在脚本中不起作用”。
  • @excaza OP 没有显示他们的代码结构是这样的,可能是他们找到了方法,在命令行中使用了它们,但没有正确运行脚本?此代码确实在脚本中工作...
  • 它适合你。它明确不适用于 OP。没有足够的信息来回答这个问题。
  • @excaza,你的有效意见,我已经尝试用可用的信息来回答它。如果我是你,我会否决你认为不够好的问题,而不是唯一的答案......
  • 成为唯一的答案并不能使它成为一个好的答案。如果你没有足够的信息来充分回答这个问题,那么你不应该回答它。
猜你喜欢
  • 2015-06-09
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 2011-02-27
  • 2021-12-07
  • 2014-02-24
  • 2016-10-08
相关资源
最近更新 更多