在R中保存和加载模型

Ame*_*ina 26 r r-caret

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

lbc*_*mer 28

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

saveRDS(model, "model.rds")
my_model <- readRDS("model.rds")
Run Code Online (Sandbox Code Playgroud)

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


小智 13

正确的语法是使用:

save(model, file="model.Rdata")
Run Code Online (Sandbox Code Playgroud)

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


Nic*_*ans 10

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

save(model, "model.RData")
Run Code Online (Sandbox Code Playgroud)

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

getwd()
Run Code Online (Sandbox Code Playgroud)

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

load("model.RData")
Run Code Online (Sandbox Code Playgroud)

  • 我的情况我需要通过`save(model,file ="model.RData")`显式设置文件 (2认同)
  • 语法不正确:请参阅其他答案 (2认同)