Compute Minimal Detectable Change from Longitudinal Tracker
Source:R/bridge-longitudinal.R
mskMinimalDetectableChange.RdComputes ICC (intraclass correlation coefficient) across timepoints for each metric, then derives SEM and MDC values for clinimetric assessment.
Usage
mskMinimalDetectableChange(
tracker,
method = "standard",
confidence = 0.95,
icc_method = "ICC(2,1)"
)Value
An S3 object of class "MSKMinimalDetectableChange" with:
- mdc_table
data.frame (muscle, metric, ICC, SEM, MDC, pooled_SD)
- confidence_level
numeric
- method
character
Examples
C <- matrix(c(1,1,0,0,0, 0,1,1,0,0, 0,0,1,1,0, 0,0,0,1,1, 1,0,0,0,1, 0,1,0,1,0),
nrow = 6, byrow = TRUE,
dimnames = list(paste0("bone", 1:6),
c("Biceps Brachii", "Deltoid", "Trapezius",
"Triceps Brachii", "Brachialis")))
hg <- MSKHypergraph(C)
mk <- function(s) { set.seed(s); m <- matrix(abs(rnorm(300 * 4)), 300, 4)
colnames(m) <- c("Biceps Brachii", "Deltoid", "Trapezius", "Triceps Brachii"); m }
tracker <- mskLongitudinalTracker(list(T0 = mk(1), T1 = mk(2), T2 = mk(3)), hg = hg)
mdc <- mskMinimalDetectableChange(tracker, confidence = 0.95)
mdc
#> MSK Minimal Detectable Change
#> ==============================
#> Confidence level: 0.95
#> Method: standard
#>
#> MDC Table:
#> muscle metric ICC SEM MDC pooled_SD
#> Biceps Brachii rms 0 0.0541 0.1500 0.0541
#> Deltoid rms 0 0.0238 0.0660 0.0238
#> Trapezius rms 0 0.0648 0.1797 0.0648
#> Triceps Brachii rms 0 0.0334 0.0927 0.0334