Banister式TRIMP計算機
心拍予備能の70パーセントで1時間運動した男性のBanister式トレーニングインパルスは100をわずかに超え、週ごとに足し合わせられる負荷の数値になります。時間、予備能比、性別を入れるだけです。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 所要時間 (分)
- 60
- 心拍予備量の割合
- 0.7
- 性別
- 男性
- 重み a
- 0.64 AU
- 重み b
- 1.92
- 重み y
- 2.4539841744
- トレーニング負荷 (TRIMP)
- 103.0673353252
Banisterのトレーニングインパルス(通称TRIMP)は、運動の長さと心臓がどれだけ働いたかを、比較可能な1つのセッション負荷にまとめます。コーチ、スポーツ科学者、持久系競技者は、月曜日のテンポ走と水曜日のインターバルを足し合わせる際に、すべての分が同じ重みだと見なさないためにこの得点を使います。本計算機はBanisterの元の指数モデルを適用します。分単位の持続時間に心拍予備能比を掛け、さらに性別ごとの重み y を掛けます。男性は 0.64 e の 1.92 ΔHR 乗、女性は 0.86 e の 1.67 ΔHR 乗です。応答は入力を返し、重み y を示し、短い数式文字列とともに TRIMP 得点を返します。
Banister式TRIMPが測るものと必要な入力
トレーニングインパルスはセッション負荷の得点であり、目標心拍数ゾーンでもカロリー推定でもありません。Banisterの元のモデルは、トレーニングに関する2つの問いと生物学的な1つの問いを立てます。選手は何分働いたか。 その運動は心拍予備能のどれだけを、安静の0から最大の1までの比として使ったか。
最大心拍数付近の時間が同じ分数の楽な時間より大きく数えるよう、どの性別固有の指数重みでその分をスケールすべきか。心拍予備能比はしばしば ΔHR と書かれ、運動時心拍数から安静時心拍数を引き、最大心拍数から安静時心拍数を引いた値で割ったものです。比が1の短い全力は、持続時間は短く重みは大きくなります。
性別は male または female である必要があります。エンジンは m、f、man、woman も受け付け、male または female に正規化します。持続時間は正の有限な分数で、最大は一万八十(連続7日)です。
これは超持久の記録向けの安全上限にすぎません。予備能比は0から1の閉区間になければなりません。七十ではなくゼロ点七を送ってください。
アルゴリズムはネットワーク、モデル、時計、乱数生成器に触れないためです。
Banister式と結果の読み方
紙の上では Banister 得点は持続時間かける ΔHR かける y です。y は予備能比とともに増える指数重みです。男性では y は 0.64 かける e の 1.92 かける ΔHR 乗です。
女性では y は 0.86 かける e の 1.67 かける ΔHR 乗です。公表されたこの2組の係数こそ sex が必須である理由です。TRIMP は構成された負荷指数であり、物理的な SI 量ではないためです。
下流コードが形を嗅ぎ分けずに分岐できるようにするためです。Edwards のゾーン TRIMP、Lucia の TRIMP、シーズン全体の Banister 適応疲労たたみ込み、パワーからの Training Stress Score と混同しないでください。意図も式も異なります。
練習負荷の数値が役立つ場面
コーチング基盤とトレーニング記録は Banister 式 TRIMP 計算機を使い、各セッションが持続時間と平均予備能比の横に1つの負荷数を保存します。すると週次・月次の合計は、きつい・楽といった曖昧なラベルではなく単純な加算になります。だから実装は時計のない純粋な parse です。
実測の運動時・安静時・最大心拍数からすでに ΔHR を求めているウェアラブルや実験室のパイプラインは、各言語で指数を再実装する代わりに、その比をここに送れます。検証失敗は残高を消費しません。心疾患、心拍数を変える薬、医師の制限がある方は、単一のインパルス式だけに頼らず専門家の助言に従ってください。
入力の保持規則は他の parse 項目と同じで、アルゴリズムが完全に決定的なため、結果は継続的インテグレーションのフィクスチャに安全に保存できます。
活用例
コーチング記録と週次負荷の合計
持続時間と予備能比からセッションごとに Banister 式 TRIMP を保存し、すべての分を同等と見なさずにミクロサイクルの得点を足し合わせます。
よくある質問
Banisterのトレーニングインパルス(TRIMP)の式は何ですか?
TRIMP は分単位の持続時間に心拍予備能比 ΔHR と性別固有の重み y を掛けたものです。
心拍予備能比 ΔHR とは何ですか?
ΔHR は(運動時心拍数 − 安静時心拍数)/(最大心拍数 − 安静時心拍数)です。安静の 0 から最大の 1 までの比です。予備能の七十パーセントには 70 ではなく 0.70 を送ってください。
なぜ計算機は性別を必須にするのですか?
Banister は男性と女性で異なる指数係数を公表しました。同じ持続時間と同じ ΔHR でも TRIMP は異なります。
TRIMPで1週間の練習をどう管理しますか?
練習ごとに1つの値を記録し、週や月で合計します。きつい時間ほど重く数えるので、インターバルの日とゆっくり長く走った日を公平に比べられます。
TRIMPは消費カロリーと同じですか?
いいえ。任意単位で表す練習負荷の数値で、消費カロリーの推定でも目標心拍ゾーンでもありません。負荷の比較や合計に使い、食事の計画には使いません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"duration_min": 60,
"hrr_fraction": 0.7,
"sex": "male"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.training_impulse_trimp",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
duration_min、0から1の hrr_fraction、および sex を送信してください。経路は純算術であり、ネットワークも乱数シードも時計も使わないため、コーチングアプリと実験ノートは毎回同じ JSON を得ます。無効な持続時間、0から1の外にある予備能比、認識できない性別は invalid_input で失敗し、課金されません。前払い API は成功1件あたり $0.002 を課金します。
Banister式TRIMPが測るものと必要な入力
予備能の七十パーセントでの安定した有酸素1時間は duration_min が六十、hrr_fraction がゼロ点七です。必須フィールド duration_min、hrr_fraction、sex を JSON オブジェクトとして送ってください。持続時間の別名は duration、minutes、time_min、mins、duration_minutes です。予備能比の別名は hrr、delta_hr、fraction、intensity、hr_reserve です。sex の別名は gender と sex_at_birth です。同じ入力は常に同じ JSON になります。
Banister式、応答フィールド、エラーの読み方
同じ六十分と同じ予備能比でも、男性選手と女性選手の TRIMP は同じではなく、このエンドポイントは黙って既定値を選びません。成功時、本体は duration_min、hrr_fraction、sex を返し、使った定数を示せるよう weighting_a と weighting_b を報告し、評価済み指数として weighting_y、セッション得点として trimp を返します。unit フィールドは AU(任意単位)です。formula フィールドは両方の係数対で恒等式を再掲し、method は常に banister です。欠落フィールド、非有限値、正でない持続時間、7日上限を超える持続時間、0から1の外の予備能比、認識できない性別は、フィールド名を付けて invalid_input で失敗します。これらの失敗は課金されません。
トレーニングインパルス API が役立つ場面
スポーツ科学の教室では、学生が手計算の例を再計算したうえで、このエンドポイントを照合基準として呼び出します。男性選手の予備能七十パーセントでの六十分は、毎回同じ weighting_y と trimp に一致しなければなりません。実装はティア A の parse のため、成功した呼び出しは毎回公表の基本料金 $0.002 で、モデルトークンも外向きネットワークもありません。リクエストは小さく保ち、丸めた trimp をテストに固定し、得点は診断用医療機器ではなく教育的な計画用具として扱ってください。
連携の活用例
スポーツ科学の課題と実験室の照合
学生は男女の Banister 例を手で再計算し、この決定的なトレーニングインパルス TRIMP 計算機に対して期待 JSON を固定します。
ウェアラブルとコーチング SaaS のバックエンド
すでに ΔHR を知るパイプラインは、サービス言語ごとに性別固有の指数を複製する代わりに、前払いエンドポイントへ trimp を問い合わせます。
技術的な質問
hrr_fraction が 1 より大きいとどうなりますか。
タスクは invalid_input で失敗します。1 を超える予備能比は心拍予備能の有効な割合ではありません。0 以上 1 以下の値を送ってください。無効入力は課金されません。
トレーニングインパルス TRIMP 計算機の料金はいくらですか。
ブラウザツールは無料です。API 要求は成功1回あたり $0.002 の前払い KIT 残高を使います。無効入力は課金されません。