跳轉到內容

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 包用於雙變數泊松迴歸。

參考文獻

[編輯 | 編輯原始碼]
  1. Markus Jochmann (2010). zic: 零膨脹計數模型的貝葉斯推斷。R 包版本 0.5-3。 http://CRAN.R-project.org/package=zic
  2. Cameron, A.C. 和 Trivedi, P.K. (1998)。計數資料的迴歸分析。劍橋:劍橋大學出版社。
  3. Christian Kleiber 和 Achim Zeileis (2008)。用 R 進行應用計量經濟學。紐約:施普林格出版社。ISBN 978-0-387-77316-2。URL http://CRAN.R-project.org/package=AER
華夏公益教科書