classregtree
木を作るために関数を使おうとしています。classTrainは、2つの文字列値を持つセル配列です。grp2idx
文字列のインデックス作成に()関数を使用していますが、この関数を使用しないとエラーが発生します"X must be a matrix of floating-point numbers."
。これで、training_data=200x1とtest_data=1800x1になり、"X and Y do not have the same number of observations."
ランダムに生成されたデータのトレーニングとテストでこのエラーが発生しました。
多分誰かがこの問題を解決する方法を知っていますか?
classTrain = {};
classTest = {};
for ind = trainInd
classTrain{end+1} = class{ind};
end
for ind = testInd
classTest{end+1} = class{ind};
end
%1) building tree
training_data = grp2idx(classTrain);
test_data = grp2idx(classTest);
>>>> t = classregtree(training_data', test_data', 'method','classification' , 'prune', 'off', 'splitmin', 2);