¿Calculando la confiabilidad entre evaluadores en R con un número variable de clasificaciones?

9

Wikipedia sugiere que una forma de ver la confiabilidad entre evaluadores es usar un modelo de efectos aleatorios para calcular la correlación intraclase . El ejemplo de correlación intraclase habla de mirar

σα2σα2+σϵ2

de un modelo

Yyoj=μ+αyo+ϵyoj

"donde Y ij es el j ésimo observación en el i ésimo grupo, μ es una media global no observada, α i es un efecto aleatorio no observada compartida por todos los valores en el grupo I, y varepsilon ij es un término de ruido no observada."

Este es un modelo atractivo, especialmente porque en mis datos ningún evaluador ha calificado todas las cosas (aunque la mayoría ha calificado con más de 20), y las cosas tienen una cantidad variable de veces (generalmente 3-4).

Pregunta # 0: ¿Es el "grupo i" en ese ejemplo ("grupo i") una agrupación de cosas que están siendo calificadas?

Pregunta n. ° 1: Si estoy buscando confiabilidad entre evaluadores, ¿no necesito un modelo de efectos aleatorios con dos términos, uno para el evaluador y otro para la cosa calificada? Después de todo, ambos tienen una posible variación.

Pregunta # 2: ¿Cómo expresaría mejor este modelo en R?

Parece que esta pregunta tiene una propuesta atractiva:

lmer(measurement ~ 1 + (1 | subject) + (1 | site), mydata)

Miré un par de preguntas , y la sintaxis del parámetro "aleatorio" para lme ​​es opaca para mí. Leí la página de ayuda de lme , pero la descripción de "aleatorio" es incomprensible para mí sin ejemplos.

Esta pregunta es algo similar a una larga lista de preguntas , siendo esta la más cercana. Sin embargo, la mayoría no aborda R en detalle.

dfrankow
fuente
El modelo de efectos mixtos y los de efectos aleatorios se codifican de la misma manera en R. ¡Consulte ncbi.nlm.nih.gov/pmc/articles/PMC3402032 para obtener más información sobre el tuto!
noé

Respuestas:

6

El modelo al que hizo referencia en su pregunta se llama "modelo unidireccional". Se supone que los efectos de fila aleatorios son la única fuente sistemática de variación. En el caso de la confiabilidad entre evaluadores, las filas corresponden a objetos de medición (p. Ej., Sujetos).

xij=μ+ri+wij
μriwij

Sin embargo, también hay "modelos de dos vías". Estos suponen que hay una variación asociada con los efectos de fila aleatorios, así como los efectos de columna aleatorios o fijos. En el caso de la fiabilidad entre evaluadores, las columnas corresponden a las fuentes de medición (p. Ej., Evaluadores).

xij=μ+ri+cj+rcij+eij
xij=μ+ri+cj+eij
μricjrcijeij

xijx¯yo

Estas son las definiciones si asume un efecto de columna aleatorio:

yoCC(C,1)=σr2σr2+(σrC2+σmi2) o σr2σr2+σmi2
yoCC(C,k)=σr2σr2+(σrC2+σmi2)/ /k o σr2σr2+σmi2/ /k
yoCC(UNA,1)=σr2σr2+(σC2+σrC2+σmi2) o σr2σr2+(σC2+σmi2)
yoCC(UNA,k)=σr2σr2+(σC2+σrC2+σmi2)/ /k o σr2σr2+(σC2+σmi2)/ /k

También puede estimar estos valores utilizando cuadrados medios de ANOVA:

yoCC(C,1)=METROSR-METROSmiMETROSR+(k-1)METROSmi
yoCC(C,k)=METROSR-METROSmiMETROSR
yoCC(UNA,1)=METROSR-METROSmiMETROSR+(k-1)METROSmi+k/ /norte(METROSC-METROSmi)
yoCC(UNA,k)=METROSR-METROSmiMETROSR+(METROSC-METROSmi)/ /norte

Puede calcular estos coeficientes en R usando el paquete irr :

icc(ratings, model = c("oneway", "twoway"),
type = c("consistency", "agreement"),
unit = c("single", "average"), r0 = 0, conf.level = 0.95)

Referencias

McGraw, KO y Wong, SP (1996). La formación de inferencias sobre algunos coeficientes de correlación intraclase. Métodos psicológicos, 1 (1), 30–46.

Shrout, PE y Fleiss, JL (1979). Correlaciones intraclase: usos en la evaluación de la confiabilidad del evaluador. Boletín psicológico, 86 (2), 420-428.

Jeffrey Girard
fuente
¡Gracias por la gran respuesta! En un modelo de dos vías dentro de icc en R, ¿cómo representamos la selección aleatoria de evaluadores por fila? Quiero decir, imagina que tenemos un grupo de 100 evaluadores, y cada sujeto está calificado por alrededor de 5-10 de ellos. ¿Puede tal escenario ser manejado por el paquete icc?
michal
Cada evaluador debe tener su propia columna en la matriz que alimenta a la función icc. De lo contrario, el cálculo es el mismo para los modelos de efectos aleatorios y mixtos: la principal diferencia está en la interpretación (qué tan generalizables pueden considerarse los resultados).
Jeffrey Girard
¡Gracias por la respuesta! Estoy tratando de hacer eso, teniendo principalmente NA en las celdas (y solo unos pocos valores con números reales por columna, donde un evaluador en particular calificó un tema correspondiente a una fila). Sin embargo, en la salida recibo un texto que dice que no se registraron sujetos (por ejemplo, Sujetos = 0 Calificadores = 9). ¿Quizás significa que donde se encontró al menos un NA se filtra toda la fila? Pero entonces, ¿cómo puedo denotar calificaciones faltantes de un evaluador?
michal
Hmm eso puede ser una limitación de esta función icc específica. Tengo un script MATLAB que puede manejar esta situación. ¿Tienes acceso a MATLAB?
Jeffrey Girard
1
Sí, mira
Jeffrey Girard