Пакет CausalImpact в R не работает для модели Poisson bsts

Я хотел бы использовать пакет CausalImpact в R, чтобы оценить влияние вмешательства на количество случаев инфекционных заболеваний. Мы обычно характеризуем распределения числа случаев как пуассоновский или отрицательный бином. bsts() Функция позволяет нам указать семейство Пуассона. Однако при этом произошла ошибка в CausalImpact()

set.seed(1)
x1 <- 100 + arima.sim(model = list(ar = 0.999), n = 100)
y <- rpois(100, 1.2 * x1)
y[71:100] <- y[71:100] + 10
data <- cbind(y, x1)
pre.period <- c(1, 70)
post.period <- c(71, 100)
post.period.response <- y[post.period[1] : post.period[2]]
y[post.period[1] : post.period[2]] <- NA
ss <- AddLocalLevel(list(), y)
bsts.model <- bsts(y ~ x1, ss, family="poisson", niter = 1000)
impact <- CausalImpact(bsts.model = bsts.model,
                   post.period.response = post.period.response)

Error in rnorm(prod(dim(state.samples)), 0, sigma.obs) : invalid arguments

Это связано с тем, что bsts.model не имеет sigma.obs слот при генерации с использованием family="poisson",

Я делаю это правильно или есть другой способ использовать CausalImpact с данными Пуассона? (Я также хотел бы иметь возможность использовать отрицательные биномиальные данные, но я не буду слишком жадным).

И последнее, это лучшее место для решения проблем с кодированием CausalImpact? Я не увидел вкладку "Проблемы" на странице GitHub.

0 ответов

Другие вопросы по тегам