C# 将C++中的GBM模型部署到GRM中,使其在R的外部工作 < >有一种方法将GBM模型导出到C++。具体来说,如何调用predict.gbm函数在R之外运行,以便对新数据集进行评分
我已经将模型导出为PMML文件,但我不确定如何根据PMML创建新的数据集 我是R的新手,花了很多时间试图弄明白这一点,但没有结果,我将非常感谢任何线索C# 将C++中的GBM模型部署到GRM中,使其在R的外部工作 < >有一种方法将GBM模型导出到C++。具体来说,如何调用predict.gbm函数在R之外运行,以便对新数据集进行评分,c#,c++,r,pmml,gbm,C#,C++,R,Pmml,Gbm,我已经将模型导出为PMML文件,但我不确定如何根据PMML创建新的数据集 我是R的新手,花了很多时间试图弄明白这一点,但没有结果,我将非常感谢任何线索 提前感谢< P>这里,PMML只帮助你,如果你有一个基于C++的PMML评估引擎,或者你可以用C++调用一个基于java的PMML评估引擎,比如库。 可以将GBM模型转换为C++源代码,并在以后运行。转换并不困难,因为GBM成员决策树可以编码为简单的if-else语句。您可以看到它是如何在库类org.jpmml.converter.GBMConv
提前感谢
< P>这里,PMML只帮助你,如果你有一个基于C++的PMML评估引擎,或者你可以用C++调用一个基于java的PMML评估引擎,比如库。可以将GBM模型转换为C++源代码,并在以后运行。转换并不困难,因为GBM成员决策树可以编码为简单的if-else语句。您可以看到它是如何在库类org.jpmml.converter.GBMConverter中实现的,并从中获得它
翻译成PMML:Node node = new Node()
.withPredicate($predicate)
.withScore($score);
转换为C/C++/C:
if($predicate){
return $score;
}
<>您可以使用rTrBuf包实现的原始数据格式,将GBM数据结构从R转换为C++转换应用程序。同样,请查看JPMML转换器库是如何实现的。您好,您是否找到过用C/C++编写的执行引擎?