【发布时间】:2017-04-01 11:34:02
【问题描述】:
我正在尝试使用 fitrtree 模型进行回归。它在没有验证的情况下工作正常,但在验证后预测函数会返回错误。
%works fine
tree = fitrtree(trainingData,target,'MinLeafSize',2, 'Leaveout','off');
y_hat = predict(tree, xNew);
%Returns error
tree = fitrtree(trainingData,target,'MinLeafSize',2, 'Leaveout','on');
y_hat = predict(tree, xNew);
错误:classreg.learning.partition.RegressionPartitionedModel 类的系统不能与“预测”一起使用 命令。首先将系统转换为已识别的模型,例如使用“idss”命令。
更新:我发现当我们使用任何类型的交叉验证时,模型位于树的 Trained 属性中,而不是树本身。这个经过训练的属性 (tree.Trained{1}) 是什么?我们从中得到什么信息?
【问题讨论】:
标签: matlab machine-learning regression decision-tree