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