[ADMB Users] Integrating R and ADMB to generalize TPL files

Ben Bolker bbolker at gmail.com
Wed Nov 7 09:29:46 PST 2012


On 12-11-07 11:58 AM, dave fournier wrote:
> Here is an example of why I dislike the R approach
> so much.
> 
> https://stat.ethz.ch/pipermail/r-sig-mixed-models/2012q4/019349.html
> 
> I was curious to find out why introducing to additional parameters for the
> variance of the random effects would produce no improvement in the
> model.  So first I wanted to run glmmadmb as seth had done.
> 
> I put his data in a file and read it into R.
> 
> Then I ran his model by grabbing his call to glmmadmb.
> I was surprised to see that I got a different result from Seth.
> 
> Examination of the design matrix and I realized that one of the columns of
> the data needed to be changed to a factor.  If I had not got the
> different result I would have thought that the analysis was correct.
> That was the first gotcha.  With R you never really know what
> you are doing.   This was for the simpler model with paramerter for
> the variance of the RE's.

  I did see that, and I agree there is a price to pay for convenience.
> 
> Then I used Seth's R script to run the more complicated model.
> He was right that the likelihood did not change.  Strange!
> 
> So I examined the design matrix for the RE's.
> The problem was obvious.  rather than a different
> parameter for each time period the design matrix had
> an overall mean and differences from it.  While this
> would be the same for fixed effects it is not equivalent
> for random effects because it assumes a different covariance
> structure.
> 
> I hacked together the correct model by hand and ran it on his data.

  I agree that the model Seth was specifying was that there is variation
among trees in their time-1 response; variation in the difference
between time 1 and time 2; and variation in the difference between time
1 and time 3 (unless I'm wrong, which has been known to happen).

  It sounds like you fitted a model with variance around the time-1
response, variance around the time-2 response, and variance around the
time-3 response.  I *think* one could specify that via
random=~time-1|subject, but I haven't tried it.

  I agree that unless one specifies corStruct="full" these are not
equivalent models.

  Do we know which of these two models answers the question Seth wanted
to ask?


> Results are:
> 
> # Number of parameters = 8  Objective function value = 255.508 Maximum
> gradient component = 1.44753e-06
> # pz:
> 0.000100000000000
> # beta:
>  -10.7785676169 -2.55267985235 -4.72926437596 6.91095066201
> # tmpL:
>  0.352458239856 0.489012745656 0.496221176099
> # tmpL1:
>  0.000100000000000
> # log_alpha:
> 0.591420283490
> the original fit is
> 
>     # Number of parameters = 6  Objective function value = 255.758
> Maximum gradient component = 2.23893e-05
> # pz:
> 0.000100000000000
> # beta:
>  -10.4061157821 -1.87212686310 -3.41511253652 8.12797421786
> # tmpL:
>  0.431551628285
> # tmpL1:
>  0.000100000000000
> # log_alpha:
> 0.593869268695
> 
> So it appears that the variance is larger in the second and third time
> period, but not
> significantly so.
> 
> I welcome your snide comments.
> 
> 
> 
> _______________________________________________
> Users mailing list
> Users at admb-project.org
> http://lists.admb-project.org/mailman/listinfo/users




More information about the Users mailing list