在R中保存和加载模型

时间:2013-02-07 21:12:47

标签: r r-caret

使用caret时,如何在训练后保存模型,并在以后加载模型(例如在不同的会话中)进行预测?

3 个答案:

答案 0 :(得分:22)

现在更好的解决方案是使用saveRDS保存和读取RDS以读取:

saveRDS(model, "model.rds")
my_model <- readRDS("model.rds")

这使您可以为对象选择一个新名称(您不需要记住保存时使用的名称)

答案 1 :(得分:14)

正确的语法是使用:

save(model, file="model.Rdata")

此后,可以使用load()命令加载它。

答案 2 :(得分:10)

以下代码假定您的模型的变量名称为“model”:

save(model, "model.RData")

这会将您的模型保存为当前工作目录中的“model.RData”。您可以通过发出以下命令找出工作目录:

getwd()

要重新加载,请确保您的模型已保存在工作目录中并发出:

load("model.RData")