通过以下方式,我尝试用新的数据点更新经过预先训练的决策树模型,但是我得到的新模型似乎完全像建立在新数据点上而不是经过训练的组合版的模型模型加上新的数据点?
我想念什么吗?
// setup trainer
DecisionTreeClassificationTrainer trainer =
new DecisionTreeClassificationTrainer(maxDepth, minImpurity);
DatasetBuilder<Integer, double[]> datasetBuilder = new CacheBasedDatasetBuilder<>(ignite, dataCache);
Model mdl = trainer.updateModel(
(DecisionTreeNode) prevMdl,
datasetBuilder,
featureExtractor,
labelExtractor
);
return mdl;
}
答案 0 :(得分:1)
目前,ML模块不支持决策树更新。树结构中的问题,在模型更新期间,我们没有提出删除分支的好方法。
模型更新非常适合其他非基于树的算法。