Calculateur indice de variabilité
Une sortie à 250 W de puissance normalisée et 220 W de puissance moyenne a un indice de variabilité de 1,1364, soit un effort modérément variable. Saisissez les deux valeurs de la même sortie pour voir à quel point elle était hachée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Puissance normalisée
- 250
- Puissance moyenne
- 220
- Indice de variabilité
- 1,1364
- Classification
- moderate
L'indice de variabilité est le rapport simple que les coachs et les cyclistes sérieux utilisent lorsqu'ils connaissent déjà la puissance normalisée et la puissance moyenne et ont besoin d'un seul chiffre indiquant à quel point l'effort a été irrégulier. Un bloc tempo stable et un critérium avec les mêmes watts moyens ne sollicitent pas le corps de la même façon ; diviser la puissance normalisée par la puissance moyenne concentre ce contraste dans l'indice de variabilité (VI). Des valeurs proches de un indiquent un effort fluide où la NP dépasse à peine la moyenne ; des valeurs nettement au-dessus de un indiquent des sursauts, des côtes et des récupérations qui élèvent la NP par rapport à la moyenne. Ce calculateur d'indice de variabilité cycliste accepte deux puissances positives en watts — puissance normalisée et puissance moyenne du même fichier —, les divise avec un arrondi fixe et renvoie le VI avec une bande large fluide, modérée ou variable.
Ce que signifie l'indice de variabilité et le lien du VI avec NP et puissance moyenne
La puissance moyenne est la moyenne arithmétique de chaque échantillon de watts de la sortie. La puissance normalisée repondère la même série avec une moyenne glissante élevée à la quatrième puissance pour que les efforts variables marquent plus que les efforts stables. L'indice de variabilité est le pont entre ces deux nombres : le VI est la puissance normalisée divisée par la puissance moyenne du même intervalle.
Lorsque la sortie est parfaitement fluide — ergomètre à cible fixe, long contre-la-montre plat presque sans sursauts — la NP reste très proche de la puissance moyenne et le VI tend vers un. Lorsque le fichier est saccadé — critériums, sorties de groupe avec accélérations, routes vallonnées avec efforts anaérobies répétés — la NP monte par rapport à la moyenne et le VI dépasse un.
Les coachs traitent souvent un VI inférieur à environ un virgule zéro cinq comme fichier aérobie fluide, des valeurs entre un virgule zéro cinq et un virgule un cinq comme variabilité modérée, et des valeurs égales ou supérieures à un virgule un cinq comme efforts très variables qui ne doivent pas être comparés au travail stable par la seule moyenne des watts.
Ce calculateur ne recalcule pas la NP à partir d'une série brute ; il suppose que vous disposez déjà de la NP et de la puissance moyenne via une exportation de capteur, TrainingPeaks, GoldenCheetah ou un outil frère de puissance normalisée, et n'effectue que le rapport. Cela garde le contrat compact, déterministe et idéal pour formulaires, tableurs et workers en périphérie qui stockent déjà les deux chiffres. Aucun FTP, aucune carte, aucune base de zones d'entraînement : seulement les deux nombres positifs que vous fournissez et une précision décimale optionnelle.
Cas d’usage
Bilan coach à partir de NP et puissance moyenne
Collez la puissance normalisée et la puissance moyenne d'une course ou d'une séance indoor pour obtenir l'indice de variabilité et une bande fluide, modérée ou variable sans retraiter toute la série de watts.
Enseignement et carnets reproductibles
Montrez aux étudiants comment VI = NP / AP sépare les fichiers irréguliers du travail stable avec un oracle déterministe adapté au CI et aux démonstrations en classe.
Questions fréquentes
Comment calcule-t-on l'indice de variabilité cycliste ?
L'indice de variabilité est la puissance normalisée divisée par la puissance moyenne de la même sortie ou du même intervalle : VI = NP / AP. Des valeurs proches de 1 indiquent un effort fluide ; des valeurs plus élevées indiquent un fichier plus variable.
Quelles entrées le calculateur d'indice de variabilité exige-t-il ?
La précision optionnelle (0–12, défaut 4) contrôle les décimales des sorties numériques.
Cet outil calcule-t-il la puissance normalisée à partir d'une série de puissance ?
Utilisez d'abord un calculateur de puissance normalisée si vous n'avez qu'une série brute de watts, puis passez ici les deux résultats.
Que signifient les bandes fluide, modérée et variable ?
La classification est un guide grossier : VI inférieur à 1.05 est smooth, de 1.05 jusqu'à moins de 1.15 est moderate, et 1.15 ou plus est variable. Les seuils sont fixes et déterministes pour la cohérence des rapports.
Pourquoi ne pas comparer deux sorties seulement par leurs watts moyens ?
Parce qu'un bloc au tempo régulier et un critérium à la même puissance moyenne ne sollicitent pas le corps de la même façon. Les relances font monter la puissance normalisée, et à 1,15 ou plus l'effort est trop variable pour être comparé à un travail régulier.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/health/variability-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"normalized_power":250,"average_power":220}'const res = await fetch("https://api.kit.forhosting.com/health/variability-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"normalized_power": 250,
"average_power": 220
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/variability-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"normalized_power": 250,
"average_power": 220
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/variability-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"normalized_power":250,"average_power":220}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"normalized_power":250,"average_power":220}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/variability-index", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"normalized_power": 250,
"average_power": 220
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.variability_index",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Champs manquants, chaînes non numériques, zéros et watts négatifs échouent avec invalid_input et ne sont pas facturés.
Contrat d'entrée, forme de la réponse, bandes de classification et erreurs
La précision optionnelle fixe les décimales des sorties numériques de zéro à douze et vaut quatre par défaut. Les chaînes numériques qui se parsent en décimaux finis sont acceptées. La puissance moyenne nulle est rejetée explicitement car la division par zéro est indéfinie ; la puissance normalisée nulle est également rejetée pour que le rapport reste dans le domaine strictement positif attendu des données réelles de capteur. Envoyez un corps JSON avec deux champs obligatoires : normalized_power et average_power, chacun un nombre fini strictement positif en watts pour la même sortie ou le même intervalle. Des alias sont acceptés pour garder les chemins de collage souples : np, NP ou normalized pour la puissance normalisée ; ap, avg_power, average ou mean_power pour la puissance moyenne ; decimals ou dp pour la précision. En cas de succès le corps renvoie normalized_power et average_power échoés et arrondis à la précision choisie, variability_index comme leur quotient, classification parmi smooth, moderate ou variable selon les seuils ci-dessus, et une courte chaîne de formule rappelant que VI égale normalized_power sur average_power. Toute échec de validation utilise invalid_input et n'est pas facturé : champ obligatoire manquant, chaînes vides, texte non numérique, NaN, Infinity, zéro ou watts négatifs.
Où un calculateur d'indice de variabilité cycliste apporte de la valeur
Les coachs qui relisent des résumés de course et d'entraînement ont souvent déjà la NP et la puissance moyenne dans un tableur ou une plateforme de coaching ; ils ont besoin du VI sans rouvrir une suite complète d'analyse de puissance ni renvoyer un fichier FIT. Une validation échouée ne consomme pas le solde. Gardez les deux entrées strictement positives, choisissez une précision alignée sur vos modèles de rapport, et vous obtenez un VI et une bande de classification stables pour rapports de coaching, laboratoires LMS et workers en périphérie sans monter vous-même une pile complète d'analyse d'entraînement. Les plateformes d'entraînement et les organisateurs amateurs peuvent appeler ce endpoint depuis un webhook lorsque NP et puissance moyenne sont déjà calculées en amont, stocker variability_index à côté de la durée et signaler les efforts très variables dans des buckets de comparaison séparés. 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.
Cas d'intégration
Webhooks de plateformes d'entraînement
Lorsque l'analyse amont stocke déjà NP et watts moyens, appelez l'API pour attacher le VI à l'enregistrement d'activité pour classements et graphiques de charge.
Questions techniques
Combien coûte le calculateur d'indice de variabilité cycliste ?
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.