5kmレースタイムからVO2max計算
5kmを25:00で走ると平均は毎分200メートルで、推定VO2maxは約三十八mL/kg/minです。完走タイムを秒で入れると、レース結果を有酸素能力の数値に変えられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 時間 (秒)
- 1,500
- タイム (分)
- 25
- タイム表示
- 25:00
- 距離 (m)
- 5,000
- 速度 (m/分)
- 200
ロードやトラックでの5キロメートルレースはランナーが記録する持久力努力として最も一般的なものの一つであり、フィニッシュタイムは固定の五千メートルにわたる平均速度を符号化します。本機能は、公開された速度回帰を用いてそのフィニッシュタイムを推定最大酸素摂取量へ変換します。レースペースでの酸素コストをメートル毎分の二次式から求め、レース持続時間で維持できるVO2maxの割合で割ります。コーチ、体育教員、トレーニングアプリは、代謝カートや心拍ストラップなしで、キログラムあたり毎分ミリリットル単位の構造化されたVO2max値を得られます。欠落した時刻、有限でない値、非正のフィニッシュタイムは無効入力として拒否されます。ゼロまたは負の持続時間は完了した5キロメートルレースを記述できないためです。
5kmレースによるVO2max推定が測るものと必要な入力
VO2maxは激しい運動中に身体が酸素を取り込み利用できる最大速度で、通常は体重1キログラムあたり毎分ミリリットルの酸素で表されます。実験室プロトコルはトレッドミルやバイクでのガス交換で測定しますが、多くのコーチはレース成績から有酸素能力を推定し続けます。誠実な5キロメートルの努力はすでに距離・ペース・時間を一つの数に圧縮するからです。
まず分と秒をご自身で換算してください。たとえば25分は1500秒、20分は1200秒です。エンジンはレース距離を五千メートルに固定し、平均速度(メートル毎分)を五千を分単位の時間で割って求め、Danielsの酸素コスト回帰を適用します。
VO2 costはマイナス4.60に0.182258×速度と0.000104×速度の二乗を加えたものです。そのコストを時間に基づくVO2maxの割合で割り、長いレースが短いレースに対して能力を過大評価しないようにします。
使い道と実際の限界
クラブのレース夜、学校の体力測定日、素早い選手チェックには、スプレッドシートでDaniels定数を組み直さずに、ブラウザ無料の5キロメートルレースタイムからのVO2max計算機をご利用ください。検証失敗はエンジンが拒否した後に残高を消費しません。
チップやピストルの結果から整数秒を優先し、UIが分と秒を集める場合は呼び出し前にクライアント側で換算してください。入力は他のKIT parse項目と同じ保持規則に従い、アルゴリズムが完全に決定的なため結果は継続的インテグレーションのフィクスチャに固定できます。コーチがレース後に手計算するのと同じ数値です。
健康状態のあるアスリートは単一の式ではなく専門家の助言に従ってください。
活用例
parkrunや地元5km後のランニングクラブ
コーチはチップタイムを推定VO2maxに変換し、代謝テストなしでトレーニングゾーンと季節ごとの体力チャートを作ります。
体育の授業と学校のクロスカントリー
教員は5キロメートルのタイムを記録し、採点表と体力基準向けに安定した有酸素推定を計算します。
よくある質問
5kmレースタイムからVO2maxはどう推定されますか?
平均速度は5000 mをレース時間で割った値です。Danielsの酸素コストは −4.60 + 0.182258·v + 0.000104·v²(vはm/min)です。
時間がゼロまたは負の場合はどうなりますか?
フィニッシュタイムは完了した5キロメートルレースを表す正の秒数でなければならず、非正の時間は拒否され課金されません。
実験室のVO2maxやCooperテストと同じですか?
レース結果からの実用的な有酸素スクリーニングにご利用ください。
分と秒で表した5kmのタイムはどう入力しますか?
先に秒に直します。25:00は1500秒、20:00は1200秒です。10分未満や2時間を超えるタイムは、5kmとしてありえない範囲なので受け付けません。
推定値がずれるのはどんなときですか?
平らなコースで正確に計時し、全力で走ったことが前提です。GPSで短くなったコース、坂、暑さ、風、駆け引きのある走りはタイムをゆがめ、年齢や環境の補正もしません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/vo2max-5k-race \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"time_seconds":1500}'const res = await fetch("https://api.kit.forhosting.com/health/vo2max-5k-race", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"time_seconds": 1500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/vo2max-5k-race",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"time_seconds": 1500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/vo2max-5k-race", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"time_seconds":1500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"time_seconds":1500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/vo2max-5k-race", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"time_seconds": 1500
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.vo2max_5k_race",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
経路はネットワークも乱数シードもない純粋な算術なので、宿題チェッカー、コーチングSaaS、前払いAPIクライアントは同一入力に対して常に同一のJSONを見ます。
5kmレースによるVO2max推定が測るものと必要な入力
必須フィールドtime_secondsを、フィニッシュタイムを秒で表した正の有限数として送信してください。エイリアスtime、seconds、t、race_time、finish_time、time_sが受け付けられます。アルゴリズムはネットワーク、モデル、時計、乱数生成器に触れないため、同一入力は常に同一のJSONを返します。time_secondsの欠落、有限でない値、非正の時間、10分から2時間の妥当帯の外の時間はすべてinvalid_inputで失敗し、課金されません。
応答フィールドの読み方とレース推定のよくある落とし穴
推定は平坦なコースでの誠実な最大努力と正確な計測を前提とします。GPSのショートカット、坂、暑さ、風、戦術的ペースはフィニッシュタイムを偏らせ、本計算機は環境や年齢を補正しません。10分未満の極端に速い時間や2時間超の遅い時間は、5キロメートルレース推定の教育用安全帯の外として拒否されます。検索意図が異なり、別製品にあります。成功時、応答はtime_secondsとtime_minをエコーし、記録用に25:00のような可読なtime_display文字列も返します。distance_mは常に五千です。速度はvelocity_m_per_min、velocity_km_h、velocity_m_per_sとして現れ、ダッシュボードは単位を再導出せずにペースをグラフ化できます。フィールドvo2_cost_ml_kg_minはレース速度で走る酸素コスト、fraction_vo2maxはその持続時間が通常支えるVO2maxの割合、vo2max_ml_kg_minは推定最大酸素摂取量です。unit_vo2maxは常にml/kg/min、formulaは速度回帰を再掲し、methodは常にdaniels_5k_velocity_regressionなので、下流コードは形状を嗅がずに分岐できます。非正の時間は完了したレースではあり得ず、non-positive timeに言及する明確なinvalid_inputメッセージを出します。本エンドポイントをCooperの12分距離、Rockportの1マイル歩行、Astrandのステップテスト、実験室のVO2 peakと混同しないでください。
APIの使い方、料金、コーチング運用、実務上の限界
必須のtime_secondsを5キロメートルのフィニッシュタイム(秒)としたJSON本体を送信してください。コーチングSaaS、スポーツ科学ノート、学校LMS、トレーニング日誌がKIT残高の下で安定契約を必要とする場合は前払いAPIを使い、成功項目ごとに$0.002です。本エンドポイントをレース結果の取り込みワークフローと組み合わせ、日付・コース・条件とともにvo2max_ml_kg_minを保存して有酸素フィットネスの縦断チャートを作成してください。SDKを出荷する著者はvo2max_ml_kg_minをダッシュボードへ直接写像し、5キロメートルタイムと推定VO2maxとラベルしたCSV列を出力できます。臨床的期待は控えめに:これはレース速度からの教育・計画用フィールド推定であり、診断用医療機器ではありません。
連携の活用例
コーチングアプリとスポーツ科学の課題
アプリと講座は各クライアント言語で定数を再実装せず、Daniels速度回帰の前払いエンドポイントを呼び出します。
技術的な質問
レースタイムにはどの単位を使えばよいですか?
time_secondsに総フィニッシュタイムを秒で指定してください(例:25:00のレースなら1500)。APIを呼ぶ前にクライアントで分と秒を換算してください。
5kmレースタイムからのVO2max計算機は無料ですか?
ブラウザツールはお使いの端末で無料です。API呼び出しは成功項目ごとに$0.002の前払いKIT残高を使い、検証失敗は課金されません。