Как в this post Я борюсь с обозначением MCMCglmm
, особенно что обозначается trait
. Мой код IST следующегоЗначение «trait» в MCMCglmm
library("MCMCglmm")
set.seed(123)
y <- sample(letters[1:3], size = 100, replace = TRUE)
x <- rnorm(100)
id <- rep(1:10, each = 10)
dat <- data.frame(y, x, id)
mod <- MCMCglmm(fixed = y ~ x, random = ~us(x):id,
data = dat,
family = "categorical")
Который дает мне сообщение об ошибке For error structures involving catgeorical data with more than 2 categories pleasue use trait:units or variance.function(trait):units.
(! SIC). Если бы я мог генерировать дихотомические данные по letters[1:2]
, все будет работать нормально. Итак, что подразумевается под этим сообщением об ошибке вообще и «признаком» в частности?
Edit 2016-09-29: От the linked question я скопировал rcov = ~ us(trait):units
в мой призыв MCMCglmm
. И от https://stat.ethz.ch/pipermail/r-sig-mixed-models/2010q3/004006.html я взял (и немного изменил его) ранее list(R = list(V = diag(2), fix = 1), G = list(G1 = list(V = diag(2), nu = 1, alpha.mu = c(0, 0), alpha.V = diag(2) * 100)))
. Теперь моя модель действительно дает результаты:
MCMCglmm(fixed = y ~ 1 + x, random = ~us(1 + x):id,
rcov = ~ us(trait):units, prior = prior, data = dat,
family = "categorical")
Но все-таки у меня есть недостаток понимания того, что подразумевается под trait
(и что по units
и обозначению настоятеля, и что us()
по сравнению с idh()
и. ..).
Edit 2016-11-17: Я думаю trait
это synoym к «целевой переменной» или «ответ» в целом или y
в этом случае. В формуле для random
нет ничего на левой стороне ~
"because the response is known from the fixed effect specification." Таким образом, рациональный за specifiying что rcov
потребности trait:units
может быть, что она alread определяется формулой fixed
, какая trait
есть (y
в данном случае).