我试图使用函数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);