calculateWorkLoad

private fun calculateWorkLoad(): Float

Calcula la carga de trabajo basada en una combinación ponderada de:

  • Actividad acumulada (histórico con decaimiento): 40% del peso.

  • Intensidad actual de la actividad (basada en acelerómetro, normalizada): 30% del peso.

  • Factor de frecuencia cardíaca elevada (normalizado entre 60-180 bpm): 30% del peso.

El resultado es un valor entre 0 y 1, donde 1 representa la carga de trabajo máxima. Si la frecuencia cardíaca no está disponible, su contribución es cero.

Return

La carga de trabajo calculada como un Float entre 0.0 y 1.0.