无法识别 Matlab TreeBagger OOBPrediction 标志

Matlab TreeBagger OOBPrediction flag not recognized

我正在使用 Matlab R2015a 的 TreeBagger 函数和名称-值对 'OOBPrediction', 'on''OOBPredictorImportance', 'on'。现在我收到以下错误消息:

Invalid parameter name: OOBPrediction.

在官方 Matlab 文档中列出了这个名称-值对。

怎么了?

这实际上似乎是 MATLAB R2015a 和 R2015b 之间发生的变化。

如果您查阅自己的 MATLAB R2015a 中的文档(使用 help treebaggerdoc treebagger),您将获得使用该参数的示例:

Example:

load fisheriris
b = TreeBagger(50,meas,species,'oobpred','on')
plot(oobError(b))
xlabel('number of grown trees')
ylabel('out-of-bag classification error')

online documentation 和较新版本的 MATLAB 中,您会发现如下内容:

Example:

load fisheriris
b = TreeBagger(50,meas,species,'OOBPrediction','on')
plot(oobError(b))
xlabel('number of grown trees')
ylabel('out-of-bag classification error')

长话短说:

  • 使用 oobpred 而不是 OOBPrediction
  • 请参阅您当地的 MATLAB 文档了解您的 MATLAB 版本,而不是在线文档。