首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中拟合零膨胀泊松分布

在R中拟合零膨胀泊松分布
EN

Stack Overflow用户
提问于 2011-08-23 14:37:49
回答 1查看 8.9K关注 0票数 12

我有一个计数数据的向量,它是强烈过度分散和零膨胀的。

向量看起来像这样:

代码语言:javascript
复制
i.vec=c(0,63,1,4,1,44,2,2,1,0,1,0,0,0,0,1,0,0,3,0,0,2,0,0,0,0,0,2,0,0,0,0,
0,0,0,0,0,0,0,0,6,1,11,1,1,0,0,0,2)
m=mean(i.vec)
# 3.040816
sig=sd(i.vec)
# 10.86078

我想要拟合一个分布,我强烈怀疑它将是一个零膨胀泊松(ZIP)。但我需要执行一个显着性测试,以证明ZIP分布符合数据。

如果我有一个正态分布,我可以使用vcd包中的goodfit()函数进行卡方拟合优度测试,但我不知道可以对零膨胀数据执行任何测试。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-23 19:40:20

以下是一种方法

代码语言:javascript
复制
# LOAD LIBRARIES
library(fitdistrplus)    # fits distributions using maximum likelihood
library(gamlss)          # defines pdf, cdf of ZIP


# FIT DISTRIBUTION (mu = mean of poisson, sigma = P(X = 0)
fit_zip = fitdist(i.vec, 'ZIP', start = list(mu = 2, sigma = 0.5))

# VISUALIZE TEST AND COMPUTE GOODNESS OF FIT    
plot(fit_zip)
gofstat(fit_zip, print.test = T)

基于此,ZIP看起来不是一个很好的选择。

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

https://stackoverflow.com/questions/7157158

复制
相关文章

相似问题

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