在C++中部署GBM模型|让Predict.gbm在R之外工作有没有办法使用gbm模型导出到C++。具体来说,如何调用predict.gbm函数在R之外运行新数据集。我已将模型导出为PMML文件,但我不确定如何根据PMML对新数据集进行评分。我是R的新手,花了很多时间试图解决这个问题但无济于事,希望能提供任何线索在此先感谢,PMML只会在您拥有基于C++的PMML评估引擎时帮助您(或者,您可以使用C++调用基于Java的PMML评估引擎,例如JPMML-Evaluator库)。您可以将GBM模型转换为C++源代码并稍后“本地”运行它。翻译并不困难,因为GBM成员决策树可以编码为简单的if-else语句。您可以在JPMML-Converter库(类org.jpmml.converter.GBMConverter)中看到它是如何实现的,并从那里获取它。转换为PMML:Nodenode=newNode().withPredicate($predicate).withScore($score);转换为C/C++/C#:if($predicate){return$score;您可以使用ProtoBuf数据格式(由RProtoBuf包实现)将GBM数据结构从R导出到C++转换应用程序。再一次,看看JPMML-Converter库是如何做到这一点的。以上是C#学习教程:DeployingtheGBMmodelinC++|让Predict.gbm在R之外工作并共享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
