2015-12-14 2 views
0

У меня есть объект gbm, и я хочу использовать его с C++. Например, используйте predict.gbm() в C++ с новыми данными. Сначала я попытался перевести правило if-else на C++ и просто вывести дерево в файл. Однако я обнаружил, что результат gbm не соответствует образующемуся дереву. Например, когда я использую только первое дерево, значение SplitCodePred в дереве не соответствует значению, генерируемому predict.gbm(). Итак, кто-нибудь знает, как сделать предсказание вручную на основе модели gbm?call gbm model from C++

+0

Возможный дубликат [Извлечение модели из GBM в R] (http://stackoverflow.com/questions/36267304/extracting-model-from-gbm-in-r) – Andrew

ответ

0

См. Мой ответ на your question на перекрестке.

Одним словом, вы должны иметь возможность звонить, например. gbm_pred непосредственно из источника C/C++. Источник доступен here. Вы можете увидеть, как объект вывода gbm отображается на аргументы для gbm_pred в функции R predict.gbm.