假设我已经通过R的caret包创建了一个机器学习模型。现在我如何从R中取出该模型并将其嵌入我自己的应用程序中以处理样本外数据?
最好为任何符合POSIX标准的系统生成C代码(并且生成的代码必须不根据任何病毒式开源许可证的条款,或者需要运行时才能执行)。但是C ++代码等是可以接受的。
为了在代码中说明,假设我在R:
中运行了这段代码modFit <- train(preProcess="pca",method="rf", trControl=trainControl(method="cv"), ...)
现在我正在寻找运行模型的东西,如下:
predictionResult <- predict(modFit,moreData)
但是在我的应用程序中运行它。将modFit
序列化到文件中并将其转换为普通C或具有可嵌入的内容(读取该序列化模型并运行它)是可以接受的。
换句话说,我希望以某种方式在我的应用程序中嵌入R的predict
函数,但只是为了运行我已经创建的模型。但是我不想嵌入R也不想制作我的应用GPL。