Я только что наткнулся на эту статью , в которой описывается, как вычислить повторяемость (или надежность, или внутриклассовую корреляцию) измерения с помощью моделирования смешанных эффектов. Код R будет:
#fit the model
fit = lmer(dv~(1|unit),data=my_data)
#obtain the variance estimates
vc = VarCorr(fit)
residual_var = attr(vc,'sc')^2
intercept_var = attr(vc$id,'stddev')[1]^2
#compute the unadjusted repeatability
R = intercept_var/(intercept_var+residual_var)
#compute n0, the repeatability adjustment
n = as.data.frame(table(my_data$unit))
k = nrow(n)
N = sum(n$Freq)
n0 = (N-(sum(n$Freq^2)/N))/(k-1)
#compute the adjusted repeatability
Rn = R/(R+(1-R)/n0)
Я полагаю, что этот подход также может быть использован для расчета достоверности эффектов (т. Е. Суммарного контрастного эффекта переменной с двумя уровнями), например:
#make sure the effect variable has sum contrasts
contrasts(my_data$iv) = contr.sum
#fit the model
fit = lmer(dv~(iv|unit)+iv,data=my_data)
#obtain the variance estimates
vc = VarCorr(fit)
residual_var = attr(vc,'sc')^2
effect_var = attr(vc$id,'stddev')[2]^2
#compute the unadjusted repeatability
R = effect_var/(effect_var+residual_var)
#compute n0, the repeatability adjustment
n = as.data.frame(table(my_data$unit,my_data$iv))
k = nrow(n)
N = sum(n$Freq)
n0 = (N-(sum(n$Freq^2)/N))/(k-1)
#compute the adjusted repeatability
Rn = R/(R+(1-R)/n0)
Три вопроса:
- Имеют ли смысл приведенные выше вычисления для получения точечной оценки повторяемости эффекта?
- Когда у меня есть несколько переменных, повторяемость которых я хочу оценить, добавление их всех к одной и той же подгонке (например
lmer(dv~(iv1+iv2|unit)+iv1+iv2
) дает более высокие оценки повторяемости, чем создание отдельной модели для каждого эффекта. Это имеет смысл в вычислительном отношении для меня, так как включение нескольких эффектов будет иметь тенденцию уменьшать остаточную дисперсию, но я не уверен, что полученные оценки повторяемости действительны. Они? - Приведенная выше статья предполагает, что профилирование правдоподобия может помочь мне получить доверительные интервалы для оценок повторяемости, но, насколько я могу судить,
confint(profile(fit))
предоставляет только интервалы для отклонений пересечения и эффекта, в то время как мне дополнительно понадобится интервал для вычисления остаточной дисперсии интервал для повторяемости, нет?