首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Betareg导致内存分配问题。

Betareg导致内存分配问题。
EN

Stack Overflow用户
提问于 2014-10-14 19:46:58
回答 2查看 495关注 0票数 2

我试图使用betareg包在R中运行一个beta回归模型。然而,我意外地遇到了内存大小问题。让我解释一下为什么这让我吃惊。

我使用的是Windows 7,64位,R-64,内存中有32 GB .

我正在运行的betareg命令是:

代码语言:javascript
复制
br1 <- betareg(dfp ~ ago + evl + spe + low + poly(fpt, 4, raw = T), data = tt[tt$zero_one_ind == 1, ], model = T, y = F, x = F)

betareg模型的对象大小是:

打印(object.size(Br1),单位= " Mb ") 46 Mb

这是我正在收到的错误消息:

代码语言:javascript
复制
Error: cannot allocate vector of size 344.1 Gb
In addition: Warning messages:
1: In diag(x %*% xwx1 %*% t(x)) :
Reached total allocation of 32693Mb: see help(memory.size)
2: In diag(x %*% xwx1 %*% t(x)) :
 Reached total allocation of 32693Mb: see help(memory.size)
3: In diag(x %*% xwx1 %*% t(x)) :
 Reached total allocation of 32693Mb: see help(memory.size)
4: In diag(x %*% xwx1 %*% t(x)) :
Reached total allocation of 32693Mb: see help(memory.size)

betareg模型成功地在R中运行并估计了系数,据我所知,所有的时隙都被填充了,但看起来R无法构造方差协方差矩阵。这里有什么不对劲的地方吗?

EN

回答 2

Stack Overflow用户

发布于 2016-07-15 12:43:31

我也有同样的问题,解决办法很简单。

从手册中:

请注意,在大样本中,默认的残差"sweighted2“可能需要计算,因此可能需要在此类应用程序中进行修改。

例如,您可以在摘要中使用其他选项之一:

类型=c(“皮尔森”、“越轨”、“响应”、“加权”、“抽奖”、“sweighted2”)

票数 5
EN

Stack Overflow用户

发布于 2019-04-25 15:34:10

我在使用betareg时也遇到了同样的问题。我只对系数意义的p值感兴趣,所以这对我来说是一种有用的方法:

代码语言:javascript
复制
fit_frst_spnd_model <- betareg(formula = frst_spnd_util_pc2 ~ .
                        ,data = train_data_frst_txn2_2
                        )
library(lmtest)
coeftest(fit_frst_spnd_model)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26369099

复制
相关文章

相似问题

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