Class InjuryPredictor

java.lang.Object
org.episteme.social.sports.InjuryPredictor

public final class InjuryPredictor extends Object
Provides injury risk prediction and training load analysis for athletes. Includes implementations for Acute:Chronic Workload Ratio (ACWR).
  • Method Details

    • calculateACWR

      public static Real calculateACWR(List<Double> dailyLoads)
      Calculates the Acute:Chronic Workload Ratio (ACWR) to monitor training spikes.
      Parameters:
      dailyLoads - a historical list of daily training intensities
      Returns:
      the ACWR as a Real number
    • predictRisks

      public static List<InjuryPredictor.InjuryRisk> predictRisks(Real acwr, InjuryPredictor.AthleteProfile athlete, InjuryPredictor.TrainingLoad currentLoad)
      Predicts potential injury risks based on workload ratios and athlete health profiles.
      Parameters:
      acwr - calculated workload ratio
      athlete - athlete profile
      currentLoad - the load of the current period
      Returns:
      a list of prioritized injury risks
    • safeLoadIncrease

      public static Real safeLoadIncrease(double currentWeeklyLoad)
      Calculates a safe training load progression limit.