Calculateur TRIMP Banister
Une heure à 70 % de la réserve cardiaque donne à un homme une impulsion d'entraînement de Banister d'un peu plus de 100 unités, un chiffre à additionner sur la semaine. Indiquez les minutes, la fraction de réserve et le sexe. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Durée (min)
- 60
- Fraction de la réserve de FC
- 0,7
- Sexe
- Homme
- Pondération a
- 0,64 AU
- Pondération b
- 1,92
- Pondération y
- 2,4539841744
- TRIMP
- 103,0673353252
L'impulsion d'entraînement de Banister, notée TRIMP, transforme la durée d'une séance et l'effort cardiaque en un seul indice de charge comparable. Entraîneurs, scientifiques du sport et athlètes d'endurance s'en servent pour additionner le tempo du lundi et les intervalles du mercredi sans prétendre que chaque minute pèse autant. La réponse répète les entrées, indique le pondérateur y et renvoie le score TRIMP avec une courte chaîne de formule.
Ce que mesure le TRIMP de Banister et quelles données envoyer
L'impulsion d'entraînement est un score de charge de séance, ni une zone de fréquence cardiaque cible ni une estimation de calories. Le modèle original de Banister pose deux questions d'entraînement et une question biologique. Combien de temps l'athlète a-t-il travaillé, en minutes ?
Quelle part de la réserve cardiaque ce travail a-t-il utilisée, comme fraction allant du repos à zéro jusqu'au maximum à un ? Et quelle pondération exponentielle propre au sexe doit mettre à l'échelle ces minutes pour que le temps proche de la fréquence maximale compte davantage que les mêmes minutes à allure facile ? La fraction de réserve cardiaque, souvent notée ΔHR, est la fréquence d'exercice moins la fréquence de repos, divisée par la fréquence maximale moins la fréquence de repos.
Le sexe doit être male ou female ; le moteur accepte aussi m, f, man et woman, puis normalise vers male ou female. La durée doit être un nombre fini positif de minutes, au plus dix mille quatre-vingts, soit sept jours continus, simple plafond de sécurité pour les journaux d'ultra-endurance. La fraction de réserve doit appartenir à l'intervalle fermé de zéro à un ; envoyez zéro virgule sept, pas soixante-dix.
Lire la formule de Banister, les champs de réponse et les erreurs
Sur le papier, le score de Banister est la durée multipliée par ΔHR multipliée par y, où y est un poids exponentiel qui croît avec la fraction de réserve. Pour les hommes, y vaut 0.64 fois e à la puissance 1.92 fois ΔHR. Pour les femmes, y vaut 0.86 fois e à la puissance 1.67 fois ΔHR.
Le champ unit vaut AU, unités arbitraires, car le TRIMP est un indice de charge construit et non une grandeur physique SI. Le champ formula reformule l'identité avec les deux paires de coefficients, et method vaut toujours banister pour que le code aval puisse se ramifier sans inspecter les formes.
Ne confondez pas ce point d'accès avec le TRIMP par zones d'Edwards, le TRIMP de Lucia, la convolution forme-fatigue de Banister sur une saison, ni un Training Stress Score issu de la puissance : ce sont d'autres intentions et d'autres formules.
Où mesurer la charge d'entraînement est utile
Les plateformes d'entraînement et les journaux de séance utilisent un calculateur TRIMP de Banister afin que chaque séance stocke un seul nombre de charge à côté de la durée et de la fraction moyenne de réserve ; les sommes hebdomadaires et mensuelles deviennent alors de simples additions plutôt que des étiquettes informelles telles que dur ou facile.
Les pipelines de capteurs et de laboratoire qui calculent déjà ΔHR à partir des fréquences mesurées d'exercice, de repos et de maximum peuvent envoyer cette fraction ici au lieu de réimplémenter l'exponentielle dans chaque langage. Une validation en échec ne consomme pas de solde.
Gardez les requêtes petites, figez le trimp arrondi dans les tests, et traitez le score comme un outil pédagogique de planification plutôt que comme un dispositif médical de diagnostic : les personnes atteintes d'affections cardiaques, sous médicament qui modifie la fréquence ou sous restriction médicale doivent suivre un avis professionnel plutôt qu'une seule formule d'impulsion.
Cas d’usage
Journaux d'entraînement et sommes hebdomadaires de charge
Enregistrez un TRIMP de Banister par séance à partir de la durée et de la fraction de réserve, puis additionnez les scores du microcycle sans traiter chaque minute comme égale.
Backends de capteurs et SaaS d'entraînement
Les pipelines qui connaissent déjà ΔHR appellent un point d'accès prépayé pour obtenir trimp au lieu de dupliquer l'exponentielle propre au sexe dans chaque langage de service.
Questions fréquentes
Qu'est-ce que la fraction de réserve cardiaque ΔHR ?
ΔHR est (fréquence d'exercice − fréquence de repos) / (fréquence maximale − fréquence de repos). C'est une fraction de 0 au repos à 1 au maximum. Envoyez 0.70 pour soixante-dix pour cent de la réserve, pas 70.
Pourquoi le calculateur exige-t-il le sexe ?
Banister a publié des coefficients exponentiels différents pour les hommes et les femmes.
Quelle est la formule du TRIMP de Banister ?
On multiplie la durée en minutes par la fraction de réserve cardiaque et par une pondération exponentielle. Celle-ci vaut 0,64 fois e puissance 1,92 fois la fraction chez l'homme, et 0,86 fois e puissance 1,67 fois la fraction chez la femme.
Comment suivre une semaine d'entraînement avec le TRIMP ?
Enregistrez un score par séance et additionnez-les sur la semaine ou le mois. Comme les minutes intenses pèsent plus que les minutes faciles, la somme compare équitablement un jour de fractionné et une longue sortie tranquille.
Le TRIMP correspond-il aux calories brûlées ?
Non. C'est un chiffre de charge de séance en unités arbitraires, ni une estimation de calories ni une zone de fréquence cardiaque. Il sert à comparer et additionner des charges, pas à planifier des repas.
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/training-impulse-trimp \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_min":60,"hrr_fraction":0.7,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/training-impulse-trimp", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_min": 60,
"hrr_fraction": 0.7,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/training-impulse-trimp",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_min": 60,
"hrr_fraction": 0.7,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/training-impulse-trimp", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_min":60,"hrr_fraction":0.7,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_min":60,"hrr_fraction":0.7,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/training-impulse-trimp", 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
{
"duration_min": 60,
"hrr_fraction": 0.7,
"sex": "male"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.training_impulse_trimp",
"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
Ce calculateur applique le modèle exponentiel original de Banister : la durée en minutes multipliée par la fraction de réserve cardiaque, multipliée par un pondérateur y propre au sexe, égal à 0.64 e puissance 1.92 ΔHR pour les hommes ou 0.86 e puissance 1.67 ΔHR pour les femmes. Vous envoyez duration_min, hrr_fraction entre zéro et un, et sex. Le chemin est de l'arithmétique pure — sans réseau, sans graine aléatoire, sans horloge — afin que les applications d'entraînement et les cahiers de laboratoire obtiennent le même JSON à chaque fois. Une durée invalide, une fraction de réserve hors de zéro à un ou un sexe non reconnu échoue avec invalid_input et n'est pas facturé.
Ce que mesure le TRIMP de Banister et quelles données envoyer
Une heure aérobie stable à soixante-dix pour cent de la réserve correspond à duration_min soixante et hrr_fraction zéro virgule sept ; un effort bref à fond avec une fraction un est une durée plus courte avec une pondération plus forte. Envoyez les champs obligatoires duration_min, hrr_fraction et sex sous forme d'objet JSON. Les alias duration, minutes, time_min, mins et duration_minutes servent pour la durée ; hrr, delta_hr, fraction, intensity et hr_reserve servent pour la fraction de réserve ; gender et sex_at_birth servent pour sex. Des entrées identiques produisent toujours le même JSON, car l'algorithme ne touche jamais le réseau, un modèle, une horloge ni un générateur aléatoire.
Lire la formule de Banister, les champs de réponse et les erreurs
Ces deux paires de coefficients publiés expliquent pourquoi sex est obligatoire : les mêmes soixante minutes à la même fraction de réserve ne donnent pas le même TRIMP pour un athlète masculin et une athlète féminine, et ce point d'accès ne choisira pas un défaut en silence. En cas de succès, le corps répète duration_min, hrr_fraction et sex, puis indique weighting_a et weighting_b afin que vous puissiez afficher les constantes utilisées, weighting_y comme exponentielle évaluée, et trimp comme score de la séance. Champs manquants, valeurs non finies, durée non positive, durée au-dessus du plafond de sept jours, fraction de réserve hors de zéro à un et sexe non reconnu échouent avec invalid_input en nommant le champ. Ces échecs ne sont pas facturés.
Où une API d'impulsion d'entraînement trouve son utilité
Dans les cours de sciences du sport, on demande aux étudiants de recalculer un exemple à la main puis d'appeler ce point d'accès comme oracle : soixante minutes à soixante-dix pour cent de la réserve pour un athlète masculin doivent toujours correspondre au même weighting_y et au même trimp, d'où une implémentation parse pure sans horloge. Comme l'implémentation est 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
Devoirs de sciences du sport et oracles de laboratoire
Les étudiants recalculent à la main des exemples Banister masculins et féminins et figent le JSON attendu contre ce calculateur déterministe d'impulsion d'entraînement TRIMP.
Questions techniques
Quelle est la formule de l'impulsion d'entraînement TRIMP de Banister ?
TRIMP égale la durée en minutes fois la fraction de réserve cardiaque ΔHR fois un poids y propre au sexe. Pour les hommes y = 0.64·e^(1.92·ΔHR). Pour les femmes y = 0.86·e^(1.67·ΔHR). Envoyez duration_min, hrr_fraction dans [0, 1], et sex.
Que se passe-t-il si hrr_fraction est supérieur à 1 ?
La tâche échoue avec invalid_input. Une fraction de réserve au-dessus de 1 n'est pas une part valable de la réserve cardiaque ; envoyez une valeur entre 0 et 1 inclus. Une entrée invalide n'est pas facturée.
Combien coûte le calculateur d'impulsion d'entraînement TRIMP ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.