37

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

4

3 回答 3

51

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

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

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

于 2017-02-17T09:07:07.730 回答
20

正确的语法是使用:

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

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

于 2015-09-24T23:51:17.020 回答
11

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

save(model, "model.RData")

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

getwd()

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

load("model.RData")
于 2013-02-07T22:29:22.980 回答