使用caret时,如何在训练后保存模型,并在以后加载模型(例如在不同的会话中)进行预测?
答案 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")