首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Betareg生成的NaN

使用Betareg生成的NaN
EN

Stack Overflow用户
提问于 2018-03-07 04:20:17
回答 1查看 619关注 0票数 0

当尝试对下面的数据集执行Beta回归时,我得到以下错误。谁能告诉我如何处理这个错误?

提前感谢

代码语言:javascript
复制
Error in quantile.default(x$residuals) : 
  missing values and NaN's not allowed if 'na.rm' is FALSE
In addition: Warning message:
In sqrt(v * (1 - hatvalues(object))) : NaNs produced

代码

代码语言:javascript
复制
model.beta = betareg(Percentage ~ Kuikenweek,data = dieet)
summary(model.beta)

数据

代码语言:javascript
复制
Jaar    Kuikenweek  Percentage  Locatie
2013    Week 1  0,4238  Markenje
2013    Week -1 0,8248  Markenje
2013    Week 2  0,5927  Markenje
2013    Week -2 0,3208  Markenje
2013    Week 3  0,8317  Markenje
2013    Week -3 0,7314  Markenje
2014    Week 1  0,4624  Markenje
2014    Week 2  0,5224  Markenje
2014    Week -2 0,3528  Markenje
2014    Week 3  0,7739  Markenje
2014    Week -3 0,1264  Markenje
2015    Week -1 0,4516  Markenje
2015    Week -2 0,4306  Markenje
2015    Week -3 0,5243  Markenje
2013    Week 1  0,5117  Scheelhoek
2013    Week -1 0,1490  Scheelhoek
2013    Week 2  0,3342  Scheelhoek
2013    Week -2 0,5069  Scheelhoek
2013    Week 3  0,7101  Scheelhoek
2013    Week -3 0,8019  Scheelhoek
2013    Week 4  0,7569  Scheelhoek
2013    Week 5  0,9096  Scheelhoek
2013    Week 6  0,9013  Scheelhoek
2014    Week 1  0,5403  Scheelhoek
2014    Week -1 0,2264  Scheelhoek
2014    Week 2  0,5775  Scheelhoek
2014    Week 3  0,7366  Scheelhoek
2014    Week -3 0,4086  Scheelhoek
2014    Week 4  0,5750  Scheelhoek
2014    Week 5  0,6623  Scheelhoek
2015    Week 1  0,7758  Scheelhoek
2015    Week -1 0,1517  Scheelhoek
2015    Week 2  0,7587  Scheelhoek
2015    Week -2 0,3247  Scheelhoek
2015    Week 3  0,7463  Scheelhoek
2015    Week -3 0,6325  Scheelhoek
EN

回答 1

Stack Overflow用户

发布于 2018-03-07 06:02:05

我在这里重现你的错误:

代码语言:javascript
复制
# here are the data
devtools::source_gist("169bfa3a6c709fd2fd31c5bfa46648ee")
library(betareg)
# fix percentages 
dieet$Percentage <- gsub(",",".",dieet$Percentage)
dieet$Percentage <- as.numeric(dieet$Percentage)
model.beta = betareg(Percentage ~ Kuikenweek,data = dieet)
summary(model.beta)
## Error in quantile.default(x$residuals) : 
##  missing values and NaN's not allowed if 'na.rm' is FALSE
## In addition: Warning message:
## In sqrt(v * (1 - hatvalues(object))) : NaNs produced

出现这个问题是因为默认的残差类型"sweighted2“不适用于您的模型。所以:

代码语言:javascript
复制
summary(model.beta, type = "deviance")

至少能给你总结一下。有几种类型的残差可用,哪一种最适合您的目的,这更多的是一个统计问题。

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

https://stackoverflow.com/questions/49139336

复制
相关文章

相似问题

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