首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:当保存时,Fixest类模型的大小膨胀。

R:当保存时,Fixest类模型的大小膨胀。
EN

Stack Overflow用户
提问于 2022-02-14 23:25:11
回答 2查看 65关注 0票数 0

我目前正在处理一个大型数据集(n>10百万)。我发现最固定的软件包非常有助于快速运行logit固定效果模型(feglm)。

代码语言:javascript
复制
f1 <- feglm(result ~ log(rate1) + 
sex + 
age + 
development + 
pop + 
acad + 
size | state, se= "standard",  family=c("logit"), lean =TRUE, mem.clean = TRUE, data=total)

最初的问题是我的模特太大了。我试过用lean=TRUEmem.clean=TRUE减肥。我还要消除模型的线性预测器和工作残差分量,如下所示:

代码语言:javascript
复制
f1$linear.predictors <- NULL
f1$working_residuals <- NULL

通过做所有这些步骤,我成功地减少了很多脂肪。模型最初是1.2GB,但我设法把它压缩到了200 GB

代码语言:javascript
复制
print(object.size(f1), units = "auto")
218.3 Kb

当我试图将模型保存为rda文件时会出现问题。保存操作应该花一秒钟时间。相反,它需要几分钟,并将模型保存为一个臃肿的300 MB文件。

我做错了什么?我想保持最固定的对象在它的小220 Kb大小。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-20 21:06:56

谢谢劳伦特B.为我指明了正确的方向。我以您的建议为基础,将模型的几个组件设置为NULL

代码语言:javascript
复制
f1.1$linear.predictors <- NULL
f1.1$working_residuals <- NULL
f1.1$family <- NULL
f1.1$fml <- NULL
f1.1$fml_all <- NULL
f1.1$family$family = "binomial"
f1.1$family$family = "logit"
f1.1[["fml"]][[2]] = "emigration"

谢谢你的帮助,并创造了一个完美的包,最固定的是。

票数 0
EN

Stack Overflow用户

发布于 2022-02-17 20:25:07

familyfmlfml_all设置为NULL,它应该可以工作。

问题是,这些项目指的是环境,即使它们不包括环境。但是,在应用保存时,也会保存这些值所引用的环境,从而导致文件大小较大。

这是一个问题,我将尝试解决在包中。顺便说一句,在包的下一个版本(0.10.2)中,项目linear.predictorsworking_residuals将被适当地擦除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71119432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档