在R语言中如何将glmnet模型保存到文件?

5

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

如果我使用cv.glmnet来构建模型,是否也是同样的方法?

谢谢!

2个回答

7
也许我误解了你的意思,但是使用save函数将你的R对象保存在.RData文件中始终是可行的。下次,你只需要使用load(YourFile.RData)将对象加载到会话中即可。

1
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")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接