У меня есть модель Poisson GLM, встроенная в R, которая выглядит примерно так:
glm(Outcome~Exposure + Var1 + offset(log(persontime)),family=poisson,data=G))
Где Outcome в конечном итоге будет ставкой, Exposure — непрерывной переменной, а Var1 — фактором с тремя уровнями.
Это достаточно просто из вывода этого:
Coefficients:
Estimate Std. Error z value Pr(>|z|)
(Intercept) -5.6998 0.1963 -29.029 < 2e-16
Exposure 4.7482 1.0793 4.399 1.09e-05
Var1Thing1 -0.2930 0.2008 -1.459 0.144524
Var1Thin 1.0395 0.2037 5.103 3.34e-07
Var1Thing3 0.7722 0.2201 3.508 0.000451
Чтобы получить оценку увеличения экспозиции на одну единицу. Но увеличение на одну единицу на самом деле не имеет особого смысла. Увеличение на 0,025 на самом деле гораздо более вероятно. Получить оценку для этого тоже несложно, но мне нужен доверительный интервал вместе с оценкой. Моя интуиция подсказывает, что мне нужно использовать контрастный пакет, но следующее сгенерировало ошибку:
diff <- contrast(Fit,list(Exposure=0.030,Var1="Thing1"),list(Exposure=0.005,Type="Thing1"))
«Ошибка в смещении (журнал (персональное время)) : объект« личное время »не найден»
Любая идея, что я делаю неправильно?