NAG C Library Function Document
nag_anova_icc (g04gac)
1
Purpose
nag_anova_icc (g04gac) calculates the intraclass correlation (ICC).
2
Specification
#include <nag.h> |
#include <nagg04.h> |
void |
nag_anova_icc (Nag_ICCModelType mtype,
Nag_ICCReliabilityType rtype,
Integer nrep,
Integer nsubj,
Integer nrater,
const double score[],
Nag_MissingType mscore,
double smiss,
double alpha,
double *icc,
double *lci,
double *uci,
double *fstat,
double *df1,
double *df2,
double *pvalue,
NagError *fail) |
|
3
Description
Many scientific investigations involve assigning a value (score) to a number of objects of interest (subjects). In most instances the method used to score the subject will be affected by measurement error which can affect the analysis and interpretation of the data. When the score is based on the subjective opinion of one or more individuals (raters) the measurement error can be high and therefore it is important to be able to assess its magnitude. One way of doing this is to run a reliability study and calculate the intraclass correlation (ICC).
In a typical reliability study each of a random sample of
subjects are scored, independently, by
raters. Each rater scores the same subject
times (i.e., there are
replicate scores). The scores,
, for
,
and
can be arranged into
data tables, with the
rows of the table, labelled
, corresponding to the subjects and the
columns of the table, labelled
, to the raters. For example the following data, taken from
Shrout and Fleiss (1979), shows a typical situation where four raters (
) have scored six subjects (
) once, i.e., there has been no replication (
).
| Rater |
Subject | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
The term intraclass correlation is a general one and can mean either a measure of interrater reliability, i.e., a measure of how similar the raters are, or intrarater reliability, i.e., a measure of how consistent each rater is.
There are a numerous different versions of the ICC, six of which can be calculated using
nag_anova_icc (g04gac). The different versions of the ICC can lead to different conclusions when applied to the same data, it is therefore essential to choose the most appropriate based on the design of the reliability study and whether inter- or intrarater reliability is of interest. The six measures of the ICC are split into three different types of studies, denoted:
,
and
. This notation ties up with that used by
Shrout and Fleiss (1979). Each class of study results in two forms of the ICC, depending on whether inter- or intrarater reliability is of interest.
3.1
: One-Factor Design
The one-factor designs differ, depending on whether inter- or intrarater reliability is of interest:
3.1.1
Interrater reliability
In a one-factor design to measure interrater reliability, each subject is scored by a different set of raters randomly selected from a larger population of raters. Therefore, even though they use the same set of labels each row of the data table is associated with a different set of raters.
A model of the following form is assumed:
where
is the subject effect and
is the error term, with
and
.
The measure of the interrater reliability,
, is then given by:
where
and
are the estimated values of
and
respectively.
3.1.2
Intrarater reliability
In a one-factor design to measure intrarater reliability, each rater scores a different set of subjects. Therefore, even though they use the same set of labels, each column of the data table is associated with a different set of subjects.
A model of the following form is assumed:
where
is the rater effect and
is the error term, with
and
.
The measure of the intrarater reliability,
, is then given by:
where
and
are the estimated values of
and
respectively.
3.2
: Random Factorial Design
In a random factorial design, each subject is scored by the same set of raters. The set of raters have been randomly selected from a larger population of raters.
A model of the following form is assumed:
where
is the subject effect,
is the rater effect,
is the subject-rater interaction effect and
is the error term, with
,
,
and
.
3.2.1
Interrater reliability
The measure of the interrater reliability,
, is given by:
where
,
,
and
are the estimated values of
,
,
and
respectively.
3.2.2
Intrarater reliability
The measure of the intrarater reliability,
, is given by:
where
,
,
and
are the estimated values of
,
,
and
respectively.
3.3
: Mixed Factorial Design
In a mixed factorial design, each subject is scored by the same set of raters and these are the only raters of interest.
A model of the following form is assumed:
where
is the subject effect,
is the fixed rater effect,
is the subject-rater interaction effect and
is the error term, with
,
,
,
and
.
3.3.1
Interrater reliability
The measure of the interrater reliability,
, is then given by:
where
,
and
are the estimated values of
,
and
respectively.
3.3.2
Intrarater reliability
The measure of the intrarater reliability,
, is then given by:
where
,
and
are the estimated values of
,
and
respectively.
As well as an estimate of the ICC, nag_anova_icc (g04gac) returns an approximate confidence interval for the ICC and an -statistic, , associated degrees of freedom ( and ) and p-value, , for testing that the ICC is zero.
Details on the formula used to calculate the confidence interval,
,
,
,
,
,
and
are given in
Gwet (2014). In the case where there are no missing data these should tie up with the formula presented in
Shrout and Fleiss (1979).
In some circumstances, the formula presented in
Gwet (2014) for calculating
,
,
and
can result in a negative value being calculated. In such instances,
NW_POTENTIAL_PROBLEM, the offending estimate is set to zero and the calculations continue as normal.
It should be noted that
Shrout and Fleiss (1979) also present methods for calculating the ICC based on average scores, denoted
,
and
. These are not supplied here as multiple replications are allowed (
) hence there is no need to average the scores prior to calculating ICC when using
nag_anova_icc (g04gac).
4
References
Gwet K L (2014) Handbook of Inter-rater Reliability Fourth Edition Advanced Analytics LLC
Shrout P E and Fleiss J L (1979) Intraclass Correlations: Uses in Assessing Rater Reliability Pyschological Bulletin, Vol 86 2 420–428
5
Arguments
- 1:
– Nag_ICCModelTypeInput
-
On entry: indicates which model is to be used.
- The reliability study is a one-factor design, .
- The reliability study is a random factorial design, .
- The reliability study is a mixed factorial design, .
Constraint:
, or .
- 2:
– Nag_ICCReliabilityTypeInput
-
On entry: indicates which type of reliability is required.
- Interrater reliability is required.
- Intrarater reliability is required.
Constraint:
or .
- 3:
– IntegerInput
-
On entry: , the number of replicates.
Constraints:
- if or and , ;
- otherwise .
- 4:
– IntegerInput
-
On entry: , the number of subjects.
Constraint:
.
- 5:
– IntegerInput
-
On entry: , the number of raters.
Constraint:
.
- 6:
– const doubleInput
Note: the dimension,
dim, of the array
score
must be at least
.
Where appears in this document, it refers to the array element .
On entry: the matrix of scores, with
being the score given to the
th subject by the
th rater in the
th replicate.
If rater
did not rate subject
at replication
, the corresponding element of
score,
, should be set to
smiss.
- 7:
– Nag_MissingTypeInput
-
On entry: indicates how missing scores are handled.
- There are no missing scores.
- Missing scores in score have been set to smiss.
Constraint:
or .
- 8:
– doubleInput
-
On entry: the value used to indicate a missing score.
- If , smiss is not referenced and need not be set.
- If , the value used to indicate a missing score.
Care should be taken in the selection of the value used to indicate a missing score.
nag_anova_icc (g04gac) will treat any score in the inclusive range
as missing. Alternatively, a NaN (Not A Number) can be used to indicate missing values, in which case the value of
smiss and any missing values of
score can be set through a call to
nag_create_nan (x07bbc).
- 9:
– doubleInput
-
On entry:
, the significance level used in the construction of the confidence intervals for
icc.
Constraint:
.
- 10:
– double *Output
-
On exit: an estimate of the intraclass correlation to measure either the interrater reliability,
, or intrarater reliability,
, as specified by
mtype and
rtype.
- 11:
– double *Output
-
On exit: an approximate lower limit for the confidence interval for the ICC.
- 12:
– double *Output
-
On exit: an approximate upper limit for the confidence interval for the ICC.
In some circumstances it is possible for the estimate of the intraclass correlation to fall outside the region of the approximate confidence intervals. In these cases
nag_anova_icc (g04gac) returns all calculated values, but raises the warning
NW_POTENTIAL_PROBLEM.
- 13:
– double *Output
-
On exit:
, the
-statistic associated with
icc.
- 14:
– double *Output
- 15:
– double *Output
-
On exit: and , the degrees of freedom associated with .
- 16:
– double *Output
-
On exit: , the upper tail probability from an distribution.
- 17:
– NagError *Input/Output
-
The NAG error argument (see
Section 3.7 in How to Use the NAG Library and its Documentation).
6
Error Indicators and Warnings
- NE_ALLOC_FAIL
-
Dynamic memory allocation failed.
See
Section 2.3.1.2 in How to Use the NAG Library and its Documentation for further information.
- NE_BAD_PARAM
-
On entry, argument had an illegal value.
- NE_DEGENERATE
-
On entry, after adjusting for missing data, .
Constraint: .
On entry, after adjusting for missing data, .
Constraint: .
On entry, after adjusting for missing data, .
Constraint: when or and , .
On entry, after adjusting for missing data, .
Constraint: .
Unable to calculate the ICC due to a division by zero.
This is often due to degenerate data, for example all scores being the same.
- NE_INT
-
On entry, .
Constraint: .
On entry, .
Constraint: .
On entry, .
Constraint: when or and , .
On entry, .
Constraint: .
- NE_INTERNAL_ERROR
-
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact
NAG for assistance.
See
Section 2.7.6 in How to Use the NAG Library and its Documentation for further information.
- NE_NO_LICENCE
-
Your licence key may have expired or may not have been installed correctly.
See
Section 2.7.5 in How to Use the NAG Library and its Documentation for further information.
- NE_REAL
-
On entry,
.
alpha is too close to either zero or one.
This error is unlikely to occur.
On entry, .
Constraint: .
- NW_POTENTIAL_PROBLEM
-
icc does not fall into the interval
.
All output quantities have been calculated.
On entry, a replicate, subject or rater contained all missing data.
All output quantities have been calculated using the reduced problem size.
The estimate of at least one variance component was negative.
Negative estimates were set to zero and all output quantities calculated as documented.
7
Accuracy
Not applicable.
8
Parallelism and Performance
nag_anova_icc (g04gac) is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
nag_anova_icc (g04gac) makes calls to BLAS and/or LAPACK routines, which may be threaded within the vendor library used by this implementation. Consult the documentation for the vendor library for further information.
Please consult the
x06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this function. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.
None.
10
Example
This example calculates and displays the measure of interrater reliability, , for a one-factor design, . In addition the confidence interval, -statistic, degrees of freedom and p-value are presented.
The data is taken from table 2 of
Shrout and Fleiss (1979), which has four raters scoring six subjects.
10.1
Program Text
Program Text (g04gace.c)
10.2
Program Data
Program Data (g04gace.d)
10.3
Program Results
Program Results (g04gace.r)