Здесь PMML только поможет вам, если у вас есть Доступен механизм оценки PMML на основе C++ (в качестве альтернативы вы можете использовать C++ для вызова механизма оценки PMML на основе Java, такого как библиотека JPMML-Evaluator).
Вы можете перевести модель GBM в исходный код на C++ и запустить ее «изначально» позже. Перевод не является трудным, потому что деревья принятия решений GBM могут быть закодированы как простые операторы if-else. Вы можете увидеть, как это реализовано в библиотеке JPMML-Converter (класс org.jpmml.converter.GBMConverter
) и взять его оттуда.
Перевод на PMML:
Node node = new Node()
.withPredicate($predicate)
.withScore($score);
Перевод на C/C++/C#:
if($predicate){
return $score;
}
Вы можете экспортировать структуру данных GBM от R к применению C++ преобразования, используя формат данных Protobuf (как реализованный пакетом RProtoBuf). Опять же, посмотрите, как это делает библиотека JPMML-Converter.
Привет, вы когда-нибудь находили механизм выполнения, написанный на C/C++? –