ForHosting KIT · Santé et sport

Calculateur de puissance normalisée

Une sortie parfaitement régulière à 200 W donne une puissance normalisée de 200 W et un indice de variabilité de 1 ; relances et montées la poussent au-dessus de la moyenne. Collez les données de puissance de votre sortie pour voir sa charge réelle. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Fenêtre
30
Vous obtenez
N
40
Nombre de moyennes mobiles
11
Puissance moyenne
200
Puissance normalisée
200

La puissance normalisée (Normalized Power, NP) est l’indicateur de charge d’entraînement que cyclistes et entraîneurs utilisent lorsque la moyenne en watts masque les à-coups. Une sortie plate à 200 W et une autre à la même moyenne mais avec des pics répétés ne coûtent pas la même chose sur le plan physiologique ; la NP repondère la série avec une moyenne mobile élevée à la puissance quatre pour que les efforts variables marquent plus que les efforts réguliers. Ce calculateur de puissance normalisée accepte une liste ordonnée d’échantillons de puissance positifs — en général des exports de capteur à un hertz —, applique une fenêtre glissante traînante (trente échantillons par défaut, la fenêtre classique de trente secondes à un hertz), moyenne les puissances quatrièmes de ces moyennes et renvoie la racine quatrième comme NP en watts, avec la puissance moyenne et l’indice de variabilité NP divisé par la puissance moyenne.

Ce que signifie la puissance normalisée et pourquoi la puissance quatre apparaît

La puissance moyenne est la moyenne arithmétique de chaque échantillon de watts de la sortie. Elle est simple à expliquer et facile à biaiser : roue libre, aspiration et courtes récupérations tirent la moyenne vers le bas, tandis que de brefs sprints anaérobies la bougent à peine. La puissance normalisée a été conçue pour qu’une sortie aux mêmes watts moyens mais plus variable reçoive un score plus élevé, plus fidèle au coût métabolique et au stress perçu.

La méthode applique trois étapes non linéaires une fois les échantillons en main. D’abord, chaque échantillon est remplacé par une moyenne mobile traînante sur une fenêtre courte — classiquement trente secondes à un hertz — afin de lisser les pics unitaires en efforts que le corps ressent vraiment. Ensuite, ces moyennes mobiles sont élevées à la puissance quatre.

Cette pondération amplifie fortement les moyennes élevées par rapport aux basses, c’est pourquoi relances et montées dominent la NP tandis que le pédalage souple contribue bien moins. Enfin, on prend la moyenne de ces puissances quatrièmes et la racine quatrième rétablit l’unité en watts. Le résultat est un seul nombre, souvent un peu au-dessus de la puissance moyenne en terrain variable et presque égal à celle-ci sur un bloc ergométrique stable.

L’indice de variabilité est simplement NP divisé par la puissance moyenne : des valeurs proches de un indiquent un effort lisse ; des valeurs nettement au-dessus de un indiquent un fichier heurté. Ce calculateur implémente ce pipeline de façon déterministe, sans FTP, sans carte en ligne et sans base de zones d’entraînement — seulement la série que vous fournissez et une longueur de fenêtre optionnelle.

Contrat d’entrée, longueur de fenêtre, forme de la réponse et erreurs

L’ordre compte : l’échantillon zéro est le début de la série et le dernier en est la fin. Les exports typiques du capteur font un échantillon par seconde ; si le fichier est rééchantillonné, gardez la fenêtre cohérente avec votre fréquence (trente échantillons à un hertz valent trente secondes ; soixante à deux hertz couvrent la même fenêtre physique).

La fenêtre optionnelle vaut trente par défaut et doit être un entier de un à trois mille six cents ; la longueur de la série doit être au moins égale à la fenêtre pour qu’il existe au moins une moyenne traînante complète. La précision optionnelle fixe les décimales de sortie de zéro à douze, défaut quatre. Un tableau vide, un champ powers manquant, une série plus courte que la fenêtre, ou une fenêtre ou précision hors plage échouent aussi.

Ces échecs de validation ne sont pas facturés. Limitez la requête à cent mille échantillons pour que les workers de bord restent économiques ; les sorties plus longues peuvent être rééchantillonnées ou découpées hors ligne avant l’appel. Les chaînes numériques qui se parsent en décimales finies sont acceptées pour coller du CSV sans étape de parse séparée.

Relecture de fichiers de course et d’entraînement

Collez ou chargez une série de puissance à un hertz d’une course ou d’une séance indoor et comparez puissance normalisée, puissance moyenne et indice de variabilité pour juger à quel point l’effort était heurté.

Enseignement et carnets reproductibles

Montrez aux étudiants pourquoi la pondération à la puissance quatre élève les efforts variables au-dessus des sorties stables en passant la même série dans un oracle NP déterministe en cours ou en CI.

Comment calcule-t-on la puissance normalisée à partir d’une série de puissance ?

Prenez une moyenne mobile traînante de longueur window (30 échantillons par défaut), élevez chaque moyenne à la puissance quatre, moyennez ces puissances quatrièmes, puis prenez la racine quatrième. Cette racine quatrième est la NP en watts.

Quelles entrées le calculateur de puissance normalisée exige-t-il ?

Fenêtre optionnelle (30 par défaut) et précision (4 par défaut). La longueur de la série doit être au moins celle de la fenêtre.

Qu’est-ce que l’indice de variabilité ?

Des valeurs proches de 1 indiquent un effort lisse ; des valeurs plus élevées indiquent un fichier plus variable et heurté.

Quelle fenêtre glissante choisir ?

Gardez la valeur par défaut de 30 échantillons, soit la fenêtre classique de 30 secondes pour un fichier à un échantillon par seconde. Si votre fichier en compte deux par seconde, prenez 60 pour couvrir la même durée. La série doit compter au moins autant d'échantillons que la fenêtre.

Mon fichier peut-il contenir des zéros quand je roule en roue libre ?

Non. Chaque échantillon doit être supérieur à zéro : les zéros de roue libre et les valeurs négatives sont refusés, et le message indique la position de l'échantillon fautif. Supprimez-les ou corrigez-les avant le calcul.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/health/normalized-power

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/health/normalized-power \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"powers":[180,200,220,190,210,250,240,200,180,170,160,200,230,250,220,200,190,180,200,210,220,240,230,200,180,170,160,150,200,250,240,220,200,180,190,210,200,190,180,200]}'
{
  "powers": [
    180,
    200,
    220,
    190,
    210,
    250,
    240,
    200,
    180,
    170,
    160,
    200,
    230,
    250,
    220,
    200,
    190,
    180,
    200,
    210,
    220,
    240,
    230,
    200,
    180,
    170,
    160,
    150,
    200,
    250,
    240,
    220,
    200,
    180,
    190,
    210,
    200,
    190,
    180,
    200
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "health.normalized_power",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les échantillons invalides ou non positifs échouent avec invalid_input et ne sont pas facturés.

Contrat d’entrée, longueur de fenêtre, forme de la réponse et erreurs

Envoyez un corps JSON avec powers, un tableau non vide de nombres finis strictement positifs en watts. En cas de succès le corps renvoie n (nombre d’échantillons), window, rolling_count (nombre de moyennes traînantes formées), average_power, normalized_power, variability_index et une courte chaîne de formule. Chaque échantillon doit être strictement positif : zéros de roue libre, glitches négatifs, NaN ou chaînes non numériques échouent avec invalid_input en nommant l’index fautif.

Où un calculateur de puissance normalisée apporte de la valeur

Une validation échouée ne consomme pas de solde. Gardez la série positive, choisissez une fenêtre alignée sur votre fréquence d’échantillonnage, et vous obtenez NP et indice de variabilité stables pour rapports de coaching, labs LMS et workers de bord sans monter vous-même une pile complète d’analyse d’entraînement. Les entraîneurs relisent fichiers de course et séances indoor en comparant NP et puissance moyenne côte à côte : un critérium aux mêmes watts moyens qu’un bloc tempo devrait afficher une NP et un indice de variabilité plus élevés, et cet endpoint fournit ce couple sans ouvrir une suite d’analyse complète. Plateformes d’entraînement et organisateurs amateurs peuvent appeler l’API depuis un webhook à l’arrivée d’un FIT ou CSV, stocker la NP à côté de la durée et classer les efforts plus équitablement qu’avec la seule moyenne. Comme l’implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.

Webhooks de plateformes d’entraînement

À l’arrivée d’un FIT ou CSV, appelez l’API avec le tableau de watts et stockez la NP à côté de la durée pour que classements et graphiques de charge ne reposent pas sur la seule moyenne.

Pourquoi les zéros et les watts négatifs sont-ils rejetés ?

Cet endpoint exige des échantillons strictement positifs pour que la NP soit bien définie sans gestion ad hoc des zéros. Les zéros de roue libre doivent être filtrés ou remplacés en amont ; invalid_input est renvoyé et non facturé.

Combien coûte le calculateur de puissance normalisée ?

L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.

Consulter la documentation complète du KIT →