使用saveRDS保存模型但没有足够的内存来读取RDS?

时间:2017-11-21 21:17:29

标签: r

我基于非常大的数据集创建了一个模型,并让程序使用

保存结果
saveRDS(featVarLogReg.mod, file="featVarLogReg.mod.RDS")

现在我正在尝试加载要评估的模型,但readRDS内存不足。

featVarLR.mod <- readRDS(file = "featVarLogReg.mod.RDS")

有没有办法加载占用更少内存的文件?或至少用于保存它的相同数量的内存?

使用插入符号进行逻辑回归时,RDS文件的大小最终为1.5GB。我使用相同数据集和非常相似的插入符模型的其他模型大小为50MB,因此我可以加载它们。

1 个答案:

答案 0 :(得分:0)

插入符号线性模型将训练数据保存在模型对象中。您可以尝试在returnData = FALSE参数trainControl中使用train。我不记得过去是否这解决了我的问题。

https://www.rdocumentation.org/packages/caret/versions/6.0-77/topics/trainControl

您也可以尝试将系数导出到数据框中,并使用手动公式对新数据进行评分。

使用coef(model_object)