[R-sig-ME] MCMCglmm Prior for a Binary Trait with a Random Interaction w/ "animal"
Cameron So
c@meron@@o @end|ng |rom m@||@utoronto@c@
Sat Mar 7 23:39:18 CET 2020
Hi,
Just to follow up on my original question. I've constructed (hopefully appropriate) priors for my multivariate models (binary-binary, binary-gaussian, etc).. However I am receiving error messages after my models have run.
Could anyone suggest on any possible solutions?
I am receiving these errors to my code below:
1. In MCMCglmm ... all observations are missing for error term 1 gaussian: liabilities sampled from Norm(0,1)
2. In MCMCglmm ... all observations are missing for error term 2 gaussian: liabilities sampled from Norm(0,1)
3. Some fixed effects not estimable and have been removed. Use singular.ok=TRUE to sample these effects.
plastic.survival <- total.2019
prior1.1 <- list(R = list(V = diag(2), nu = 2, fix = 1),
G = list(G1 = list(V = diag(2), nu = 15, alpha.mu = c(0,0), alpha.V = diag(c(1.25, 1.25))),
G2 = list(V = diag(2), nu = 15, alpha.mu = c(0,0), alpha.V = diag(c(1.25, 1.25)))))
PL_model1.1 <- MCMCglmm(flower ~ treatment + plot - 1, random = ~us(treatment):animal + us(treatment):matID,
ginverse = list(animal = Ainv), rcov = ~us(treatment):units,
family = "threshold", data = plastic.survival, prior = prior1.1, #Bernoulli distribution
nitt = 2100000, thin = 1000, burnin = 100000, verbose = T, pr = TRUE, trunc = TRUE)
..
On the other note.. I am also considering on moving to the package 'brms' in the near future since the syntax follows the commonly used lme4, and it seems more flexible to various distributions and multi-level experimental designs. Just wondering also if anyone has attempted constructing priors in this package for quantitative genetic models.
______
Cameron So
Masters Student | Plant Evolutionary Responses to Climate Change | Weis Lab
Department of Ecology & Evolutionary Biology
University of Toronto
ESC2083, St. George Campus
________________________________
From: Pierre de Villemereuil <pierre.de.villemereuil using mailoo.org>
Sent: February 28, 2020 3:44 AM
To: r-sig-mixed-models using r-project.org <r-sig-mixed-models using r-project.org>
Cc: Cameron So <cameron.so using mail.utoronto.ca>
Subject: Re: [R-sig-ME] MCMCglmm Prior for a Binary Trait with a Random Interaction w/ "animal"
Hi Cameron,
Both V and alpha.V are matrices and should be of same dimensions (which seems to be 2 in your case?).
A long time ago, I wrote a script to be able to visualise the prior distributions in the mono- and multivariate case of the extended parameters. I'm afraid it's not in the best shape as I wrote it quickly, but maybe it can help:
https://github.com/devillemereuil/prior-MCMCglmm/blob/master/priors.R
(Note that this script assumes only the second trait is binomial for the multivariate case, but you can change this easily by setting fix = 1 instead of fix = 2).
I don't guarantee that keeping nu = 1000 for the multivariate case is the best solution (or even a sane one, as it could be extremely informative on the covariances), so using the script to visualise the priors, especially for the correlations might be a good idea.
Hope this helps,
Pierre.
Le jeudi 27 f�vrier 2020, 23:04:35 CET Cameron So a �crit :
> Hi all,
>
> I am trying to measure the genetic variance in plasticity when different plant genotypes are planted into two different environments. The trait of interest is binary (germination).
>
> Without fitting an interaction term, the prior for a binary trait follows a Chi square distribution of df = 1, based on suggestions in de Villemereuil's (2012) paper. However, I wish to add an interaction term with my "animal" term (which is, actually in my case, the ID of a plant individual). If I wish to keep this prior for an interaction between the environment (a.k.a treatment), should I specify the covariance matrix in the alpha.V or V section of the prior?
>
> Essentially, I want to incorporate suggestions made in Arnold et al. (2019)'s paper.
>
> Below is my code:
>
> prior_germ <- list(R = list(V = 1, fix = 1),
> G = list(G1 = list(V = 1, nu = 1000, alpha.mu = 0, alpha.V = diag(2)),
> G2 = list(V = 1, nu = 1000, alpha.mu = 0, alpha.V = diag(2))))
>
> MCMCglmm(germ ~ treatment + plot, random = ~idh(treatment):animal + ~idh(treatment):animal,
> ginverse = list(animal = Ainv),
> family = "threshold", data = plastic.Germination, prior = prior_germ, #Bernoulli distribution
> nitt = 1100000, thin = 500, burnin = 100000, verbose = T, pr = TRUE, trunc = TRUE)
>
>
> Thanks for any advice in advance!
>
>
> Cameron
>
> ______
>
> Cameron So
>
> Master's Student | Plant Evolutionary Responses to Climate Change | Weis Lab
> Department of Ecology & Evolutionary Biology
> University of Toronto
> ESC2083, St. George Campus
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-sig-mixed-models using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-sig-mixed-models
>
[[alternative HTML version deleted]]
More information about the R-sig-mixed-models
mailing list