C# 将C++中的GBM模型部署到GRM中,使其在R的外部工作 < >有一种方法将GBM模型导出到C++。具体来说,如何调用predict.gbm函数在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

我已经将模型导出为PMML文件,但我不确定如何根据PMML创建新的数据集

我是R的新手,花了很多时间试图弄明白这一点,但没有结果,我将非常感谢任何线索


提前感谢

< 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++编写的执行引擎?