如何在R中保存C5.0模型并在另一个环境中加载

时间:2016-01-13 14:34:19

标签: java r model

我在R中使用C50库创建了一个模型,用于将电子邮件分类为各种类别。我现在想使用该模型使用R predict via java实时分类新的传入电子邮件。我不确定如何从R保存模型并将其加载到与Java一起使用的另一个R实例中。 有没有办法将模型保存到文件中,然后将文件加载到R中以获取模型进行预测?

2 个答案:

答案 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"))