[R-sig-ME] MCMCglmm priors and random effects for phylogenetic mixed model

Alberto Gallano alberto.gc8 at gmail.com
Wed Jun 10 16:58:28 CEST 2015


Hi Jarrod,

this response was incredibly helpful. I decided ultimately that I didn't
need the random slopes in the model, which simplified things.

I have a follow-up question. I read the Phillimore et al. PNAS paper you
linked to with great interest. It seems in that paper you fitted a
multivariate (i.e., multiple response) mixed model as an alternative way
(from the van der Pol & Wright method) of decomposing between- and
within-species slopes (your Equation 4). The advantage, if I understand
correctly, is that the species-mean effect and individual-level deviations
from it are estimated, rather than calculated from the sample data. I'm
having a hard time figuring out how to alter the model I specified to fit
this framework (or if this is even possible).

My question is, how would I reconfigure the formula in this model to fit a
multivariate model that provides an estimate of the between species effect
(that's all i'm interested in)?

fit <- MCMCglmm(
    fixed = I1.M1 ~ I2.M1.species.mean + I2.M1.within.species,
    rcov = ~ units,
    random = ~ phylo + species,
    data = incisor.dat,
    family = "gaussian",
    ginverse = list(phylo = inv_phylo_mat$Ainv),
    prior = priors1,
    nitt = 1.1e+6, thin = 10, burnin = 1e+5
    )

Alberto


On Fri, Dec 26, 2014 at 1:50 AM, Jarrod Hadfield <j.hadfield at ed.ac.uk>
wrote:

> Hi Alberto,
>
> 1/ You can fit it at both levels if you like:
>
> us(1+I2.M1.within.species):phylo + us(1+I2.M1.within.species):species
>
> where the first term models between-species phylogentically correlated
> variation in intercepts and slopes  and the second term models
> between-species variation in intercepts and slopes that is not
> phylogenetically correlated. However, you have to be quite careful with the
> van der Pol & Wright method because measurement error in the species means
> (which will be high when n=3) can appear as random variation in slopes. The
> section "Within-Population Slope Heterogeneity" in this paper:
>
> http://www.pnas.org/content/107/18/8292.full
>
> discusses the problem, but unfortunately without a good resolution.
>
> 2/ I generally use parameter expanded priors of the form:
>
> G2 = list(V = diag(2), nu = 2, alpha.mu = rep(0, 2), alpha.V= diag(500,
> 2, 2))
>
> note V is an identity matrix rather than I*0.5. However, you should check
> to make sure you don't get big changes when you use other types of prior.
>
> Cheers,
>
> Jarrod
>
>
>
>
>
>
>
>
> Quoting Alberto Gallano <alberto.gc8 at gmail.com> on Sun, 21 Dec 2014
> 17:59:09 -0500:
>
>  I have a question about prior and random effects specification for a
>> phylogenetic mixed model. I am fitting a linear mixed model using
>> MCMCglmm,
>> accounting for phylogenetic dependence in the residuals. My fixed effects
>> are two continuous variables (ratios of central and lateral incisor width
>> to first molar length) in various species of animals (n = 106). I have
>> measurements for multiple individuals within each species (ranging from
>> n=3
>> to n=110). I am mainly interested in the among-species slope and
>> intercept.
>> Therefore, I have used the methods outlined in (van der Pol & Wright,
>> 2009)
>> to split the explanatory variable into two: one with species means, the
>> other within-species centered. This disentangles effects for within- and
>> between species. For random effects, I am fitting random intercepts for
>> the
>> species level phylogenetic random effect (called "phylo"), random
>> intercepts for the species level non-phylogenetic random effect (called
>> "species"), and random slopes for the within-species centered variable.
>>
>> I have two questions:
>>
>> 1) I want to a model that allows random slopes to vary for each species,
>> but i'm not sure if I have this specified correctly? Also, should the
>> random slopes be coupled with the "species" or "phylo" random effect?
>>
>> 2) What is a good prior for the random slope / random intercept (here G2)?
>> I'm not sure whether this is specified correctly (e.g., should I used
>> parameter expanded priors)?
>>
>> Here are the priors and model:
>>
>> priors1 <- list(
>>     B = list(mu = rep(0, 3), V = diag(9, 3)),
>>     G = list(G1 = list(V = 1, nu = 0.002), G2 = list(V = diag(2)/2, nu =
>> 0.002)),
>>     R = list(V = 1, nu = 0.002)
>>     )
>>
>> # parameter expanded version
>> priors2 <- list(
>>     B = list(mu = rep(0, 3), V = diag(9, 3)),
>>     G = list(G1 = list(V = 1, nu = 0.002),
>>              G2 = list(V = diag(2)/2, nu = 2, alpha.mu = rep(0, 2),
>> alpha.V
>> = diag(500, 2, 2))),
>>     R = list(V = 1, nu = 0.002)
>>     )
>>
>> # inverse of sigma matrix of phylogenetic correlation
>> inv_phylo_mat <- inverseA(tree, nodes = "TIPS", scale = TRUE)
>>
>> fit <- MCMCglmm(
>>     fixed = I1.M1 ~ I2.M1.species.mean + I2.M1.within.species,
>>     rcov = ~ units,
>>     random = ~ phylo + idh(1+I2.M1.within.species):species,
>>     data = incisor.dat,
>>     family = "gaussian",
>>     ginverse = list(phylo = inv_phylo_mat$Ainv),
>>     prior = priors1,
>>     pr = TRUE,
>>     pl = TRUE,
>>     nitt = 1.1e+6, thin = 10, burnin = 1e+5,
>>     verbose = FALSE
>>     )
>>
>>
>> best,
>> Alberto
>>
>>         [[alternative HTML version deleted]]
>>
>> _______________________________________________
>> 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.
>
>
>

	[[alternative HTML version deleted]]



More information about the R-sig-mixed-models mailing list