2017-11-20 34 views
1

TreeBagger経由:私はトレーニングセットのerror (misclassification probability)を(返却しようとしていますエラー:関数「subsindexは」クラスの値に対して定義されていない「TreeBagger」私は、バイナリ分類のためのランダムフォレストを訓練してきた

Mdl = TreeBagger(trees, X1, y1, 'NumPredictorsToSample', features, ... 
       'OOBPrediction', 'on', 'Method', 'classification', 'OOBVarImp', 'on'); 

X1):

Function 'subsindex' is not defined for values of class 'TreeBagger'. 

train_error = error(Mdl, X1, y1) 

しかし、私はこのエラーメッセージが表示されます。

私は袋外エラーを探していないことに注意してください。私はすでに問題なくそれを手に入れました。

答えて

1

errorという名前の現実世界の通貨を私は賭けていましたが、MATLABはMdlを使ってその変数のインデックスを作成しようとしています。ただし、Mdlは、エラーメッセージの状態としてsubsindex methodが定義されていないため、インデックスとして使用できません。あなたは、一般的に、既存の機能(すなわち、「シャドーイング」)と、変数に同じ名前を与えるべきではありません

clear error 

:あなたのコードを再試行し、次を入力します。 function precedence orderドキュメントの内容は次のとおりです。

If you create a variable with the same name as a function, MATLAB cannot run that function until you clear the variable from memory.

+0

私はあなたが正しいと思います。私は同じことを考えていましたが、その後、作業スペースからすべてのアイテムを削除しましたが、大したことはありませんでした。しかし、Matlabを再起動した後、Matlabは機能しました。 多くの感謝! –

関連する問題