вызвать модель gbm из C ++

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


r gbm
person Wei Li    schedule 14.12.2015    source источник
comment
Возможный дубликат Извлечение модели из GBM в R   -  person Andrew    schedule 31.03.2016


Ответы (1)


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

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

person patr1ckm    schedule 15.12.2015