отрицательная биномиальная функция в r

Я сравниваю заболеваемость в четырех разных регионах, чтобы увидеть, равны они или нет. Сначала я подогнал модель Пуассона, но я не уверен, как я могу проверить предположение о дисперсии = среднему, когда я использую смещение. Следовательно, я хотел подогнать отрицательную биномиальную функцию и сравнить их с помощью теста отношения правдоподобия. Однако функция glm.bn из MASS выдает ошибку. Есть идеи, что не так?

library(MASS)
b <- data.frame(
  s=c(1800,539,490,301),
  pop=c(2900000,1327000,880000,268000),
  reg=c("A","B","C","D")
)

glm.nb(s~reg+offset(log(pop)),data=b)

приводит к

Error in while ((it <- it + 1) < limit && abs(del) > eps) { : 
  missing value where TRUE/FALSE needed

r glm
person Misha    schedule 06.08.2013    source источник
comment
не забудьте включить вызов library(MASS) (или других соответствующих пакетов), если ваш пример кода зависит от него   -  person Ricardo Saporta    schedule 06.08.2013
comment
Если у вас есть только 4 наблюдения, с помощью которых можно подобрать 4 параметра, вы не сможете проверить избыточную дисперсию. Ошибка скорее всего связана с этим.   -  person Hong Ooi    schedule 06.08.2013
comment
См. этот ответ stackoverflow.com/a/11751740/9956805, который показывает, что, поскольку для параметра theta нет границы, он может вызвать проблемы при подгонке модели.   -  person Rekyt    schedule 09.04.2020