http://spssx-discussion.165.s1.nabble.com/inter-rater-reliability-with-multiple-raters-tp5726465p5726572.html
The linear MIXED modeling (LMM) procedure is a preferred approach to estimating parameters using REML for unbalanced designs where the data are assumed to be missing at random (MAR). Consistent with the underlying theory of LMM, I have generated data below for which the number of ratings per subject varies according to a random uniform variate. I then estimate the between subject variance and residual variance using the default REML estimation method offered by the MIXED procedure, which is all that is needed to calculate an ICC.
It should be noted that the linear MIXED model I have employed conforms to one way of estimating an ICC for a specific design described by:
Shrout, P.E. and Fleiss, J.L (1979). Intraclass correlations: uses in assessing rater reliability. Psychological Bulletin, 86, 420-428
where,
1. Each subject is rated by multiple raters
2. Raters are assumed to be randomly assigned to subjects
3. All subjects have the same number of raters
Note that this is consistent with one of the examples in my previous post:
The data generated below conform to 1. and 2., but obviously not 3. However, as I mentioned before, as long as the data are MAR, the REML estimators should reasonably recover the parameters. Using the example below, the population between subjects VC = .300 and the population ICC=.231. The MIXED model estimates the VC = .306 and the estimated ICC = 0.230.
Note: I generated data that do not specify which raters were assigned to each subject. This post is not intended to compare the proposed method to other methods, but simply to provide a concrete example of how one might estimate an ICC where each subject has been rated by a varying random number of raters.
Ryan
--
/*Generate Data*/.
SET SEED 987879546.
NEW FILE.
INPUT PROGRAM.
COMPUTE subject_ID = -99.
COMPUTE intercept= -99.
COMPUTE nobs = -99.
LEAVE subject_ID to nobs.
LOOP subject_ID = 1 to 100.
COMPUTE intercept = sqrt(.30)*rv.normal(0,1).
COMPUTE nobs = rnd(rv.uniform(12,35)).
LOOP j=1 to nobs.
COMPUTE y = intercept + rv.normal(0,1).
END CASE.
END LOOP.
END LOOP.
END FILE.
END INPUT PROGRAM.
EXECUTE.
*Fit Linear Mixed Model.
MIXED y BY subject_ID
/FIXED= | SSTYPE(3)
/METHOD=REML
/PRINT= G
/RANDOM=subject_ID.
*Estimate ICC.
COMPUTE ICC =.30628546692761 / (.30628546692761 + 1.02273871556984 ).
EXECUTE.
=====================
To manage your subscription to SPSSX-L, send a message to
(not to SPSSX-L), with no body text except the
command. To leave the list, send the command
SIGNOFF SPSSX-L
For a list of commands to manage subscriptions, send the command
INFO REFCARD