[R-sig-ME] MCMCglmm variance estimates Poisson distribution
Hodsoll, John
john.hodsoll at kcl.ac.uk
Wed Mar 5 11:13:57 CET 2014
Hi Jarrod
Ah ok, thanks so if I run
re.uc11.cf <- glmer(totflct ~ (1|iobs), family=poisson, data=uc11)
summary(re.uc11.cf)
with a term for each observation I get
Generalized linear mixed model fit by the Laplace approximation
Formula: totflct ~ (1 | iobs)
Data: uc11
AIC BIC logLik deviance
3960 3971 -1978 3956
Random effects:
Groups Name Variance Std.Dev.
iobs (Intercept) 0.69221 0.83199
Number of obs: 1607, groups: iobs, 1607
Fixed effects:
Estimate Std. Error z value Pr(>|z|)
(Intercept) 1.2133 0.0249 48.74 <2e-16 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
which corresponds to the estimates from the MCMC model.
My problem is now that the estimate it doesn't match the data (mean 4.69), but at least the models are in agreement.
Thanks
John
-----Original Message-----
From: Jarrod Hadfield [mailto:j.hadfield at ed.ac.uk]
Sent: 05 March 2014 08:18
To: Hodsoll, John
Cc: r-sig-mixed-models at r-project.org
Subject: RE: [R-sig-ME] MCMCglmm variance estimates Poisson distribution
Hi John,
The two models are different. The obs variable in the lmer model does not have a unique level for each observation:
obs: 1607, groups: obs, 168
Cheers,
Jarrod
Quoting "Hodsoll, John" <john.hodsoll at kcl.ac.uk> on Wed, 5 Mar 2014
07:18:39 +0000:
> Hi Jarrod
> > is there a reason that the data frames differ in each (uc11 and uc12)?
> Yes. Two different baseline conditions, cut and paste error.
>
> With the same data frame
>
> summary(mcmc.c11.cf2)
> Iterations = 10001:99911
> Thinning interval = 90
> Sample size = 1000
>
> DIC: 7489.396
>
> R-structure: ~units
>
> post.mean l-95% CI u-95% CI eff.samp
> units 0.7111 0.6276 0.7912 1000
>
> Location effects: totflct ~ 1
>
> post.mean l-95% CI u-95% CI eff.samp pMCMC
> (Intercept) 1.211 1.160 1.263 1000 <0.001 ***
> ---
> Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
>
>> posterior.mode(exp(mcmc.c11.cf$Sol+mcmc.c11.cf$VCV/2))
> (Intercept)
> 4.7921
>
>> exp(mean(mcmc.c11.cf2$Sol)+mean(mcmc.c11.cf2$VCV/2))
> [1] 4.793908
>
> And for glmer...
> Generalized linear mixed model fit by the Laplace approximation
> Formula: totflct ~ (1 | obs)
> Data: uc11
> AIC BIC logLik deviance
> 6205 6216 -3100 6201
> Random effects:
> Groups Name Variance Std.Dev.
> obs (Intercept) 0.083672 0.28926
> Number of obs: 1607, groups: obs, 168
>
> Fixed effects:
> Estimate Std. Error z value Pr(>|z|)
> (Intercept) 1.50622 0.02535 59.43 <2e-16 ***
> ---
> Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 __
>
> for which exp(1.50622 + 0.083672/2) = 4.70232
>
> I take your point re prior. Number of observations is 1607 so I
> thought this should be sufficient to limit the influence of the prior?
>
> Cheers
> John
> ______________________________________
> From: Jarrod Hadfield <j.hadfield at ed.ac.uk>
> Sent: 04 March 2014 17:13
> To: Hodsoll, John
> Cc: 'r-sig-mixed-models at r-project.org'
> Subject: RE: [R-sig-ME] MCMCglmm variance estimates Poisson
> distribution
>
> Hi John,
>
> Perhaps the output from:
>
> summary(mcmc.c11.cf2)
>
> and
>
> summary(re.uc12.cf)
>
> will shed some light? Also is there a reason that the data frames
> differ in each (uc11 and uc12)?
>
> Failing something `obvious' then it must be the prior. How many
> observations is this based on?
>
> Cheers,
>
> Jarrod
>
>
> Quoting "Hodsoll, John" <john.hodsoll at kcl.ac.uk> on Tue, 4 Mar 2014
> 16:40:11 +0000:
>
>> Dear Jarrod
>>
>> Thanks for your reply. I was using 4, but all give a similar answer
>>
>> 1. 4.796014
>>
>> 2. 4.792395
>>
>> 3. 4.798754
>>
>> 4 4.790677
>>
>> As I said I'm not sure I'm missing something obvious?
>>
>> Cheers
>> John
>>
>>
>> -----Original Message-----
>> From: Jarrod Hadfield [mailto:j.hadfield at ed.ac.uk]
>> Sent: 04 March 2014 12:07
>> To: Hodsoll, John
>> Cc: 'r-sig-mixed-models at r-project.org'
>> Subject: Re: [R-sig-ME] MCMCglmm variance estimates Poisson
>> distribution
>>
>> Dear John,
>>
>> How are you calculating the posterior expectation:
>>
>> 1/
>> posterior.mode(exp(mcmc.c11.cf2$Sol+mcmc.c11.cf2$VCV/2))
>> 2/
>> mean(exp(mcmc.c11.cf2$Sol+mcmc.c11.cf2$VCV/2))
>> 3/
>> exp(posterior.mode(mcmc.c11.cf2$Sol)+posterior.mode(mcmc.c11.cf2$VCV/
>> 2))
>> 4/
>> exp(mean(mcmc.c11.cf2$Sol)+mean(mcmc.c11.cf2$VCV/2))
>>
>> If it is not by method 1/ try that and see if there is less of a
>> discrepancy.
>>
>> Cheers,
>>
>> Jarrod
>>
>> Quoting "Hodsoll, John" <john.hodsoll at kcl.ac.uk> on Tue, 4 Mar 2014
>> 11:25:17 +0000:
>>
>>> Dear list
>>>
>>> I'm trying to get some unadjusted estimates and 95% CI for a set of
>>> correlated count data (due to repeated measures on the same cluster) .
>>> To do this I was trying to run an over-dispersed poisson model using
>>> a glmer and MCMCglmm.
>>>
>>> I want to use MCMCglmm as that's the package I wish to use for my
>>> main analysis. However, it seems to over-estimate the variance
>>> meaning that the mean value I get from the intercept only model y =
>>> XB + Var/2 (ch2 jarrod hadfield's course notes) is slightly greater
>>> than the actual mean. For example, if I fit the model
>>>
>>> priortr <- list(R=list(V=1, nu=0.001))
>>>
>>> mcmc.c11.cf2 <- MCMCglmm(totflct ~ 1, family="poisson", prior =
>>> priortr, data=uc11,
>>> nitt = 100000, burnin = 10000, thin = 90)
>>> summary(mcmc.c11.cf2)
>>>
>>> I'm ignoring the random effect and assuming the additive
>>> over-dispersion term will capture all the extra variance. For a
>>> count rate of 4.69 in the data I get 4.79 and for a count of 5.2 I get 5.52.
>>> On the other hand, if I use glmer including a per observation random
>>> effect I get the correct means
>>>
>>> re.uc12.cf <- glmer(totflct ~ (1|obs), family=poisson, data=uc12)
>>> summary(re.uc12.cf)
>>>
>>> Is there something I missing here?
>>>
>>> Regards
>>> John Hodsoll
>>>
>>> _______________________________________________
>>> R-sig-mixed-models at r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-sig-mixed-models
>>>
>>>
>>
>>
>>
>> --
>> The University of Edinburgh is a charitable body, registered in
>> Scotland, with registration number SC005336.
>>
>>
>>
>>
>
>
>
> --
> The University of Edinburgh is a charitable body, registered in
> Scotland, with registration number SC005336.
>
>
>
--
The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336.
More information about the R-sig-mixed-models
mailing list