MMP — Mean Maximal Power
Meilleure puissance moyenne sur chaque durée : la courbe de puissance.
À quoi ça sert
La MMP (*Mean Maximal Power*) est la meilleure puissance moyenne que tu as soutenue sur chaque durée (de 5 s à 1 h, en passant par 15 s, 1, 5, 15, 20, 30, 45 min...). Mise bout à bout, ces valeurs forment ta courbe de puissance : une signature physiologique qui révèle tes forces (anaérobie, VO₂max, seuil, endurance) mieux que n'importe quelle métrique unique.
Interprétation
Chaque point de la courbe reflète une filière énergétique différente. La courbe sert de base au profil Coggan (cf. profil-puissance) pour comparer ton niveau durée par durée.
Évolution
Chaque activité a sa propre courbe MMP, figée à l'import. La courbe affichée sur une période (ex. 90 j, 1 an) prend le meilleur watt par durée sur cette fenêtre : elle monte quand tu bats un record, mais peut aussi baisser quand un vieux record sort de la fenêtre. Les durées longues (20-60 min) progressent avec le volume ; les courtes (5-30 s) avec les sprints et la force.
Formule
Pour chaque durée d, on cherche la fenêtre glissante qui maximise la puissance moyenne sur le stream d'une activité. Ces courbes par activité sont précalculées et mises en cache (lignes power_curve) : l'affichage agrège le meilleur watt par durée sans recalculer. Mêmes durées calculées aussi en allure (course) ou vitesse (nage).
Source : Calcul : backend/app/services/fitlab_metrics/analysis.py (compute_mmp). Affichage : backend/app/services/curves_service.py lit le cache power_curve (backend/app/services/analytics/power/power_curve.py).
Limites
- Nécessite un capteur de puissance (ou d'allure/vitesse précis).
- Une valeur peut dater de plusieurs mois — toujours vérifier la fraîcheur.
- Ne dit rien sur la capacité à répéter l'effort : deux cyclistes au même MMP 5min peuvent avoir des capacités répétition très différentes.
- Les durées courtes sont sensibles aux artéfacts de capteur (pics aberrants).