4

当我使用R时,如何将glmnet构建的模型保存到文件中,然后从文件中读取它以使用它进行预测?

如果我使用 cv.glmnet 来构建模型,是否也一样?

谢谢!

4

2 回答 2

6

也许我误解了你的观点,但使用该save函数将你的 R 对象保存在.RData文件中总是可行的。下一次,您只需使用load(YourFile.RData)将对象加载到会话中。

于 2013-12-09T03:55:53.420 回答
0
library(glmnet)
library(ISLR)

# Data and model
auto = ISLR::Auto
mod = cv.glmnet(as.matrix(auto[1:300,2:6]), as.matrix(auto[1:300,1]), type.measure = "mse", nfolds = 5)
predict(mod, newx = as.matrix(auto[300:392,2:6]), s = "lambda.min")

# Save model
save(mod, file="D:/mymodel.RData")
rm(mod)

# Reload model
load("D:/mymodel.RData")
predict(mod, newx = as.matrix(auto[300:392,2:6]), s = "lambda.min")
于 2020-11-16T09:07:07.310 回答