2016-10-23 3 views
0

Я пытаюсь выполнить MCMCglmm подобногоЧто такое `trait: units` и` variance.function (trait): units` в `MCMCglmm`?

df=data.frame(y=rep(c(0:2),each=12),x=rnorm(3*12)) 
MCMCglmm(data=df,fixed=y~x, family="categorical") 

и я получаю сообщение об ошибке

For error structures involving catgeorical data with more than 2 categories pleasue use trait:units or variance.function(trait):units. 

Я был беглый взгляд на Jarrod Hadfield's course notes но не нашли много спецификации об этом нотации и ее имея в виду.

Что означают обозначения trait:units и variance.function(trait):units? Как обычно их использовать?

Я приветствую вас, например, рассмотреть команду

m <- MCMCglmm(LetVerb ~ -1 + trait + trait:(Channel + CrSem + MS), 
random = ~us(trait):Vinf, rcov = ~ us(trait):units, data = letting, 
family = "categorical", prior = priors, verbose = TRUE, burnin = 
10000, nitt = 60000, thin = 50) 

с третьей страницы этой tutorial

+0

Вы когда-нибудь находили решение своего вопроса? Имеет ту же проблему. – xv70

+1

Я бы не смог выработать ответ, поскольку многие внутренние механизмы MCMCglmm все еще очень неясны для меня, но мне удалось исправить мою проблему. Я закончил с предыдущим, как «предыдущий <- список (R = список (V = diag (n-1), nu = 0.02, fix = 1))', где 'n' - количество уровней переменной ответа , Затем выполняется пробег: MCMCglmm ( data = myData, fixed = Характер срабатывания: (expl1) + trait: (expl2), rcov = ~ us (trait): units, family = "категориальный", предшествующий = предшествующий) ' –

ответ

0

Для обозначения вопроса см мой ответ на соответствующий пост here.

Все ответы на ваши вопросы на самом деле записаны в курсах Jarrod Hadfield. Вам нужно будет прочитать спецификацию остаточных отклонений для многомерных моделей в Разделе 5. Но вкратце, опция rcov = ~ us(trait):units позволяет моделировать неограниченную структуру остаточной дисперсии, т.е. например, остаточные отклонения для разных категорий ответов могут быть, таким образом, моделированы гетеросемистично (с разной дисперсией для разных категорий) и несферически (что позволяет исключить любые ненужные ковариации по категории).