Class InjuryPredictor
java.lang.Object
org.episteme.social.sports.InjuryPredictor
Provides injury risk prediction and training load analysis for athletes.
Includes implementations for Acute:Chronic Workload Ratio (ACWR).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordPhysiological and historical profile of an athlete.static final recordResult of an injury risk assessment.static enumCategories of common athletic injuries.static final recordDetailed data regarding an individual training session. -
Method Summary
Modifier and TypeMethodDescriptionstatic RealcalculateACWR(List<Double> dailyLoads) Calculates the Acute:Chronic Workload Ratio (ACWR) to monitor training spikes.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.static RealsafeLoadIncrease(double currentWeeklyLoad) Calculates a safe training load progression limit.
-
Method Details
-
calculateACWR
-
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 ratioathlete- athlete profilecurrentLoad- the load of the current period- Returns:
- a list of prioritized injury risks
-
safeLoadIncrease
Calculates a safe training load progression limit.
-