我在R中使用C50库创建了一个模型,用于将电子邮件分类为各种类别。我现在想使用该模型使用R predict via java实时分类新的传入电子邮件。我不确定如何从R保存模型并将其加载到与Java一起使用的另一个R实例中。 有没有办法将模型保存到文件中,然后将文件加载到R中以获取模型进行预测?
答案 0 :(得分:1)
这篇文章的答案是如何将模型(这是一个java对象)保存到文件中,然后再将该文件重新加载:
Save/load a M5 RWeka caret model fails
<GridRowModel>
<sourceContract>
<ContractConfig name="some contract"/>
</sourceContract>
</GridRowModel>
答案 1 :(得分:0)
我在下面用于从randomForest保存模型,因为我从树迁移到Radom Forests。 :)。我也使用了联合收割机,以便在同一型号中添加多个随机森林。
mod <- randomForest(as.factor(type)~.-type,data1_rf[,c(5:52)],proximity=FALSE,mtry=5,nodesize=10,ntree=500,importance=FALSE)
mod1 <- randomForest(as.factor(type)~.-type,data2_rf[,c(5:52)],proximity=FALSE,mtry=5,nodesize=10,ntree=500,importance=FALSE)
mod <- combine(mod,mod1)
然后将最终模型保存到文件中。
save(mod,file="/Rscripts/Models/MULTI23Jul2016.RData")
使用它时,请加载模型。
mod<-get(load("/Rscripts/Models/MULTI23Jul2016.RData"))