我有行和列形式的数据,其中行表示记录,列表示其属性。 我也有这些记录的标签(类)。
我知道决策树的概念,我想用matlab使用决策树对看不见的记录进行分类。
如何做到这一点?我按照这个链接,但它没有给我正确的输出 - Decision Tree in Matlab
基本上我想基于训练数据构建决策树,然后使用该树预测我的测试数据的标签。有人可以给我一个好的和有效的例子吗?
答案 0 :(得分:1)
我使用以下代码来实现它。它工作正常
function DecisionTreeClassifier(trainingFile, testingFile, labelsFile, outputFile)
training = csvread(trainingFile);
labels = csvread(labelsFile);
testing = csvread(testingFile);
tree = ClassificationTree.fit(training,labels)
prediction = predict(tree, testing)
csvwrite(outputFile, prediction)
答案 1 :(得分:0)
将在以后的版本中删除ClassificationTree.fit。请改用fitctree。