[R] question about poisson regression
Achim Zeileis
Achim.Zeileis at uibk.ac.at
Tue May 14 09:00:15 CEST 2013
On Tue, 14 May 2013, meng wrote:
> Many thanks.
> Another question:
> model<- glm(count ~ drug*result, family = poisson)
>
> > anova(model,test="Chisq")
> Df Deviance Resid. Df Resid. Dev Pr(>Chi)
> NULL 3 47.522
> drug 1 0.032 2 47.491 0.85858
> result 1 41.187 1 6.304 1.383e-10 ***
> drug:result 1 6.304 0 0.000 0.01205 *
>
> T! he pvalue of drug is 0.85858,which indicates that the total count of
> drug1 and drug2 are not significantly different at 0.05 level.
>
> But:
>
> > summary(model)
> Coefficients:
> Estimate Std. Error z value Pr(>|z|)
> (Intercept) 2.0794 0.3536 5.882 4.06e-09 ***
> drug2 0.9163 0.4183 2.190 0.0285 *
> result2 1.9095 0.3788 5.041 4.64e-07 ***
> drug2:result2 -1.1211 0.4650 -2.411 0.0159 *
>
> The pvalue of drug2 is 0.0285 * ,which indicates that the total count of
> drug2 is significantly different from drug1 at 0.05 level,which contradict
> to the result of anova.
>
> Can you give me some help about that ?
The anova tests the main effect of drug (without any other variable in the
model) which is non-significant (62 vs. 64 observations).
The summary gives the drug2 effect which pertains to the reference group
(i.e., result = 1) and this is significant (8 vs. 20 observations).
However, either result is probably not interesting. I guess the
interaction (and possibly the result main effect) is the quantity of
interest.
Z
> Many thanks.
>
>
> Best
>
>
>
>
>
>
>
> At 2013-05-13 18:56:01,"Achim Zeileis" <Achim.Zeileis at uibk.ac.at> wrote:
> >On Mon, 13 May 2013, meng wrote:
> >
> >> Hi all:
> >> I have a question about poisson regression.
> >>
> >> My data:
> >> drug result count
> >> 1 1 8
> >> 1 2 54
> >> 2 1 20
> >> 2 2 44
> >>
> >> My model:
> >> model<- glm(count ~ drug*result, family = poisson)
> >>
> >> My result:
> >> summary(model)
> >>
> >> Coefficients:
> >> Estimate Std. Error z value Pr(>|z|)
> >> (Intercept) 2.0794 0.3536 5.882 4.06e-09 ***
> >> drug2 0.9163 0.4183 2.190 0.0285 *
> >> result2 1.9095 0.3788 5.041 4.64e-07 ***
> >> drug2:result2 -1.1211 0.4650 -2.411 0.0159 *
> >>
> >> Calculation of coefficients:
> >> Intercept: drug=1 and result=1,the corresponding count is 8.So log(8) is
> 2.079442 which is Intercept.
> >>
> >> My question: How is drug2 calculated? log(64)-log(62) or something like
> >> that(indicates the difference between drug2 and drug1) ? I've searched
> >> and tried many times for all possible solutions,but the result is not
> >> 0.9163.So,how is drug2 calculated ?
> >
> >It's the drug2 effect (on a log-scale) for result=1, i.e.,
> >log(20) - log(8).
> >
> >The four coefficients are:
> >
> >R> y <- c(8, 20, 54, 44)
> >R> c(log(y[1]), log(y[2]) - log(y[1]), log(y[3]) - log(y[1]),
> >+ (log(y[4]) - log(y[3])) - (log(y[2]) - log(y[1])))
> >[1] 2.0794415 0.9162907 1.9095425 -1.1210851
> >
> >> Many thanks!
> >>
> >>
> >> Best
> >> [[alternative HTML version deleted]]
> >>
> >> ______________________________________________
> >> R-help at r-project.org mailing list
> >> https://stat.ethz.ch/mailman/listinfo/r-help
> >> PLEASE do read the posting guide http://www.R-project.org/posting-guide.h
> tml
> >> and provide commented, minimal, self-contained, reproducible code.
> >>
>
>
>
>
More information about the R-help
mailing list