Identifies when recovery has plateaued using rolling window slope
analysis or change rate assessment.
Usage
mskDetectRecoveryPlateau(
tracker,
window = 3L,
min_slope = NULL,
method = c("slope", "change_rate")
)
Arguments
- tracker
An MSKLongitudinalTracker object.
- window
Integer, number of consecutive timepoints to assess
(default: 3).
- min_slope
Numeric, minimum slope to be considered "improving"
(default: NULL, auto-computed from data variability).
- method
Character, "slope" (default) or "change_rate".
Value
An S3 object of class "MSKRecoveryPlateau" with:
- plateau_detected
logical per muscle
- plateau_onset
timepoint index where plateau begins (NA if none)
- details
data.frame with per-window slopes
- recommendation
character ("continue", "modify_protocol", "reassess")
Examples
if (FALSE) { # \dontrun{
plateau <- mskDetectRecoveryPlateau(tracker, window = 3)
} # }