[R-sig-ME] MCMCglmm interaction and posterior mode

Kamal Atmeh k@m@|@@tmeh @end|ng |rom hotm@||@com
Wed Mar 3 22:19:00 CET 2021


Dear all,

I have some questions, which may sound trivial, pertaining to 
interaction models with MCMCglmm.

I am running the following model with a gaussian distribution and a 
3-way interaction between two categorical two-level variables (tactic: 
F/H and period PB/B) and one continuous variable (env):

model <- MCMCglmm(lD ~ tactic*period*env
                                      , random = 
~sp_phylo+species2+phylo_pop+phylo_popY+phylo_pop_id
                                      , family = "gaussian"
                                      , ginverse = list(sp_phylo = 
inv.phylo$Ainv) # include a custom matrix for argument phylo
                                      , prior = prior1
                                      , data = Data
                                      , nitt = 22e+04
                                      , burnin = 20000
                                      , thin = 100
                                      , pr=TRUE)

After looking at the results, I found that the 2-way interaction 
tactic*env from the tactic*period*env interaction was not significant, 
however the 3-way interaction itself was, with the following output in 
the summary:

 >>>   tacticH:periodB:env      0.17831  0.05360 0.30512     5000  
0.0052 ** (the intercept represents tactic F and period PB)

I tried to run the model again in order to simplify it using ":" and 
therefore remove the non-significant 2-way interaction:

model2 <- MCMCglmm(lD ~ tactic*period + period*env + *tactic:period:env*
                                      , random = 
~sp_phylo+species2+phylo_pop+phylo_popY+phylo_pop_id
                                      , family = "gaussian"
                                      , ginverse = list(sp_phylo = 
inv.phylo$Ainv) # include a custom matrix for argument phylo
                                      , prior = prior1
                                      , data = Data
                                      , nitt = 22e+04
                                      , burnin = 20000
                                      , thin = 100
                                      , pr=TRUE)

When using ":", the output of my model returns the posterior mean for 
each level of the categorical variables instead of one level as before:

tacticF:periodPB:env -0.1668620 -0.3554264  0.0005143    195.0 0.0923 .
tacticF:periodB:env  -0.2018706 -0.3783204 -0.0174366    195.0 0.0410 *
tacticH:periodPB:env -0.1561097 -0.2066183 -0.1093840    118.2 <0.005 **

How should I define the interaction in the model in order to obtain an 
output similar to the one when the "*" interaction was used 
(tacticH:periodB:env) while simplifying and removing the non-significant 
interaction from the 3-way interaction?

Finally, is there a way to automatically compute the posterior mean of 
the continuous variable for each modality of the interaction?

Thank you and stay safe!

Kamal


	[[alternative HTML version deleted]]



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