R 编程/计数数据模型
外观
< R 编程
我们假设 y 服从均值为 exp(1 + 1 * x) 的泊松分布。我们将数据存储在“df”数据框中。
N <- 1000
x <- rnorm(N)
alpha <- c(1,1)
y <- rpois(N,exp(alpha[1] + alpha[2] * x))
df <- data.frame(x,y)
plot(x,y)
我们使用glm()函数和选项family = poisson来估计这个简单的模型。
fit <- glm(y ~ x, family = poisson, data = df)
summary(fit)
该模型也可以使用贝叶斯方法进行估计,MCMCpack 包中提供了 MCMCpoisson()
函数。
library("MCMCpack")
posterior <- MCMCpoisson(y ~ x, data = df)
plot(posterior)
summary(posterior)
- dispersiontest()(AER 包) 提供了等分散检验。
参见 zic 包[1]
- bivpois 包用于双变量泊松回归。
- 参见 UCLA 网站的示例
- Zeileis, A., Kleiber, C. 和 Jackman, S. R 中计数数据的回归模型
- Cameron 和 Trivedi 1998 年书籍[2] 的复制文件在 AER 包[3] 中提供。你可以直接输入 ?CameronTrivedi1998,然后你就能找到源代码。
- ↑ Markus Jochmann (2010). zic: 零膨胀计数模型的贝叶斯推断。R 包版本 0.5-3。 http://CRAN.R-project.org/package=zic
- ↑ Cameron, A.C. 和 Trivedi, P.K. (1998)。计数数据的回归分析。剑桥:剑桥大学出版社。
- ↑ Christian Kleiber 和 Achim Zeileis (2008)。用 R 进行应用计量经济学。纽约:施普林格出版社。ISBN 978-0-387-77316-2。URL http://CRAN.R-project.org/package=AER