【发布时间】:2013-12-26 02:08:08
【问题描述】:
当我使用R时,如何将glmnet构建的模型保存到文件中,然后从文件中读取,以便使用它进行预测?
如果我用cv.glmnet建模型也是一样吗?
谢谢!
【问题讨论】:
当我使用R时,如何将glmnet构建的模型保存到文件中,然后从文件中读取,以便使用它进行预测?
如果我用cv.glmnet建模型也是一样吗?
谢谢!
【问题讨论】:
也许我误解了你的意思,但使用save 函数将你的R 对象保存在.RData 文件中总是可行的。下次,您只需使用load(YourFile.RData) 将对象加载到会话中。
【讨论】:
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")
【讨论】: