从C ++调用gbm模型

时间:2015-12-14 06:52:29

标签: r gbm

我有一个gbm对象,我想从C ++中使用它。例如,使用C ++中的predict.gbm()和新数据。起初我尝试在C ++中翻译if-else规则,然后将树输出到文件中。但是,我发现gbm结果与它生成的树不匹配。例如,当我仅使用第一个树时,树中的SplitCodePred值与predict.gbm()生成的值不匹配。那么有谁知道如何根据gbm模型手动进行预测?

1 个答案:

答案 0 :(得分:0)

请参阅我对Cross Validated的your question的回答。

简而言之,您应该可以拨打电话,例如来自C / C ++源代码的gbm_pred。来源可用here。您可以在R函数gbm_pred中看到gbm输出对象如何映射到predict.gbm的参数。