我基于非常大的数据集创建了一个模型,并让程序使用
保存结果saveRDS(featVarLogReg.mod, file="featVarLogReg.mod.RDS")
现在我正在尝试加载要评估的模型,但readRDS
内存不足。
featVarLR.mod <- readRDS(file = "featVarLogReg.mod.RDS")
有没有办法加载占用更少内存的文件?或至少用于保存它的相同数量的内存?
使用插入符号进行逻辑回归时,RDS文件的大小最终为1.5GB。我使用相同数据集和非常相似的插入符模型的其他模型大小为50MB,因此我可以加载它们。
答案 0 :(得分:0)
插入符号线性模型将训练数据保存在模型对象中。您可以尝试在returnData = FALSE
参数trainControl
中使用train
。我不记得过去是否这解决了我的问题。
https://www.rdocumentation.org/packages/caret/versions/6.0-77/topics/trainControl
您也可以尝试将系数导出到数据框中,并使用手动公式对新数据进行评分。
使用coef(model_object)