心拍数回復比率計算ツール
運動中の最高心拍数を、その後の回復中に測った心拍数で割ります。最高180 bpm、回復時120 bpmなら比率は1.5です。同じテスト手順で行ったセッションを比べるのに便利で、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- ピーク心拍数
- 180
- 回復時心拍数
- 120
- 回復率
- 1.5
心拍数回復比率は、運動中の最大心拍数と、その後の回復時間に測定した心拍数を比較する指標です。2つの値を1分あたりの拍数で入力すると、最大値を回復時の値で割って結果を算出します。同じ運動手順で得た測定値の組を、簡潔かつ再現可能な形で比較するのに役立ちます。ただし、測定時刻、運動内容、服薬、気温、姿勢、測定方法によって値は変わるため、体力、病気、心血管の健康状態を診断するものではありません。
回復比率が示す内容
この計算ツールでは、最大心拍数を回復時心拍数で割る単純な式を使用します。最大値が毎分180拍、その後の値が毎分120拍なら、比率は1.5です。1より大きい場合は後の測定値が最大値より低く、1の場合は両者が同じです。
2つの入力には同じ単位を使うため、結果に単位はありません。この性質により、測定手順を一定に保った反復セッションの比較に利用できます。ただし、この比率は、後の値を最大値から引く一般的な心拍数回復差とは異なります。
比率1.5と60 bpmの低下は、この例では同じ測定値を別の見方で表しますが、差として測る1分後または2分後の心拍数回復の基準値と直接比較してはいけません。運動の種類、回復までの時間、姿勢、使用機器も比率と一緒に記録してください。これらの情報がなければ、変化が生理的な意味を持つのか、単に試験条件が違ったのか判断できません。
比較できる測定値の集め方
運動セッションで最も負荷が高い時点の近くにおいて、繰り返し使用できる機器と方法で最大値を測ってください。次に、運動停止から1分後や2分後など、明確な回復時間を決め、その時点で再度測定します。立位、座位、ゆっくりした歩行、横臥では反応が異なるため、回復時の条件をそろえることが重要です。
この計算ツールは300 bpm以下の正の数値を受け付け、回復時の値が最大値より低いとは仮定しません。運動終了後に脈拍が一時的に上がった場合も入力どおり計算できますが、予想外の上昇があれば測定時刻や測定誤差を確認してください。セッション間の比較には同じ心拍計を使い、センサーが正しく接触していることを確かめます。
手順に含まれていない限り、腕時計の瞬間表示と手作業で数えた平均値を混在させないでください。短時間に数えた拍数ではなく、1分あたりの拍数を入力します。15秒間数えた場合は4倍してください。
小数桁を増やすことより、同じ条件で測ることの方が重要です。
結果を適切に利用する方法
この比率は、明確に定めた2つの測定値を説明する計算結果として利用し、診断や普遍的な体力評価として扱わないでください。個人記録を比較するときは、運動強度、回復時間、環境、水分状態、姿勢が十分に近い場合に限ります。服薬、体調不良、疲労、暑さ、高度、カフェイン、機器の誤差は心拍反応を変えるため、1回の結果を過大評価しないことが大切です。
指導者や研究者が大きなデータセットに比率を含める場合も、最大値と回復値の元データおよび測定手順を保存してください。出力には計算した比率だけでなく両方の入力値も含まれるため、後から記録を確認できます。一般的な回復低下量が必要な場合は、最大心拍数から回復時心拍数を引くか、その指標専用のツールを使用してください。
臨床上の基準値は多くの場合、この絶対差を対象としています。症状、異常な反応、運動の安全性に関する判断については、医療専門家に相談してください。どちらも同じ決定論的な式を使用します。
活用例
繰り返した運動セッションの比較
運動内容、回復時間、姿勢、測定方法を一定に保ち、最大値と回復値の無次元比率を追跡します。
運動データへの派生項目の追加
保存した最大心拍数と回復時心拍数から、レポート、ダッシュボード、研究表に使える再現可能な比率を作成します。
計算結果の手早い確認
表計算ソフトを使わず手計算の比率を確認し、結果には元となる2つの測定値も残します。
よくある質問
どのような計算式を使いますか?
最大心拍数を回復時心拍数で割り、比率を小数第6位までに丸めます。
入力する単位は何ですか?
両方とも1分あたりの拍数で入力してください。割り算で単位が相殺されるため、結果の比率に単位はありません。
bpmで表す心拍数回復と同じですか?
いいえ。 回復差は最大値から後の値を引きますが、この機能は最大値を後の値で割ります。
比率が高いほど体力が高いのですか?
必ずしもそうではありません。時刻、手順、姿勢、服薬、環境、測定品質が値に影響するため、比率だけで臨床的に判断できません。
セッションを比べられるように、2つの値はどう測ればよいですか?
最高値は最もきつい場面の近くで測り、止まってから1分後や2分後など決まった時点でもう一度測ります。姿勢と機器は毎回そろえてください。15秒間数えた場合は4倍してから入力します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/heart-rate-recovery-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"peak_heart_rate":180,"recovery_heart_rate":120}'const res = await fetch("https://api.kit.forhosting.com/health/heart-rate-recovery-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"peak_heart_rate": 180,
"recovery_heart_rate": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/heart-rate-recovery-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"peak_heart_rate": 180,
"recovery_heart_rate": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/heart-rate-recovery-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"peak_heart_rate":180,"recovery_heart_rate":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"peak_heart_rate":180,"recovery_heart_rate":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/heart-rate-recovery-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"peak_heart_rate": 180,
"recovery_heart_rate": 120
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.heart_rate_recovery_ratio",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
結果を適切に利用する方法
ブラウザーではローカルに計算し、自動リクエストは $0.002 です。
技術的な質問
必須の測定値がない場合はどうなりますか?
結果を生成せず、不足している必須フィールドを示す invalid_input エラーを返します。
APIでの計算料金はいくらですか?
成功したAPIリクエスト1回につき $0.002 です。同じ決定論的な計算をブラウザーでも利用できます。