ForHosting KIT · 健康・運動

正規化パワー計算機

200 Wで完全に一定のライドなら正規化パワーは200 W、変動指数は1ですが、加速や登りがあると平均より高くなります。ライドのパワーデータを貼り付けて、実際の負荷を確認しましょう。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
ウィンドウ
30
結果
N
40
移動平均の数
11
平均パワー
200
正規化パワー
200

正規化パワー(Normalized Power、NP)は、平均ワットでは激しいサージが隠れてしまうときにサイクリストやコーチが用いるトレーニング負荷指標です。平坦な200 Wのライドと、同じ平均でも繰り返しのスパイクがある200 W平均では生理的コストが同じではありません。NPは系列を四乗した移動平均で再重み付けし、変動の大きい努力が安定した努力より高く評価されるようにします。この正規化パワー計算機は、正のパワーサンプルの順序付きリスト(通常は1 Hzのメーター出力)を受け取り、末尾側の移動窓(既定30サンプル、1 Hzでは古典的な30秒窓)を適用し、それらの移動平均の四乗の平均を取り、四乗根をワット単位のNPとして返します。あわせて平均パワーと、NPを平均パワーで割った変動指数も返します。

正規化パワーの意味と四乗が現れる理由

平均パワーはライド上の各ワットサンプルの単純な算術平均です。説明は簡単で、操作もしやすい指標です。惰性走行、ドラフティング、短い回復は平均を押し下げ、短い無酸素バーストはほとんど動かしません。

正規化パワーは、同じ平均ワットでも努力の変動が大きいライドが、代謝コストと体感ストレスをよりよく反映する高いスコアを受けるように設計されました。サンプルが揃った後、方法は三つの非線形ステップを行います。まず各サンプルを短い窓の末尾移動平均に置き換えます。

古典的には1 Hzサンプリングで30秒です。これにより単一サンプルのスパイクが体が実際に感じる努力に滑らかになります。次にそれらの移動平均を四乗します。

四乗の重み付けは高い移動平均を低いものより強く増幅するため、サージや登りがNPを支配し、楽な回しは寄与がはるかに小さくなります。最後にそれらの四乗の平均を取り、四乗根で単位をワットに戻します。結果は一つの数値で、変動地形では平均パワーより少し高く、安定したエルゴではほぼ平均パワーに等しくなりがちです。

変動指数は単にNPを平均パワーで割ったものです。1付近は滑らかな努力、1を大きく超えるとパンチの効いたファイルを意味します。この計算機はそのパイプラインを決定論的に実装し、FTPもオンライン地図もトレーニングゾーンDBも使いません。

提供された系列と任意の窓長だけです。

入力契約、窓長、応答形状、エラー

powers はワットの有限で厳密に正の数の空でない配列です。順序は重要です。 サンプル0が系列の開始、最後のサンプルが終端です。典型的なメーター出力は1秒に1サンプルです。

再サンプリング済みなら、窓をサンプルレートに合わせてください(1 Hzで30サンプルは30秒、2 Hzで60サンプルは同じ物理窓)。任意の window は既定30で、1から3600の整数でなければなりません。系列長は少なくとも窓長以上である必要があり、末尾平均が1つ以上存在します。

任意の precision は出力小数桁を0から12に設定し、既定は4です。各サンプルは厳密に正でなければなりません。エッジワーカーを安く保つため、要求は最大10万サンプルに抑えてください。

有限小数として解釈できる数値文字列も受け付け、CSV貼り付けに別パースが不要です。

レース・練習ファイルのレビュー

レースやインドアセッションの1 Hzパワー系列を貼り付けまたはアップロードし、正規化パワー、平均パワー、変動指数を比較して努力の波の大きさを判断します。

教育と再現可能なノートブック

四乗重みが変動努力を安定ライドより押し上げる理由を、同じ系列を決定論的 NP オラクルで授業や CI で走らせて学生に示します。

パワー系列から正規化パワーはどう計算しますか?

長さ window(既定30サンプル)の末尾移動平均を取り、各移動平均を四乗し、それらの四乗の平均を取り、四乗根を取ります。その四乗根がワット単位の NP です。

正規化パワー計算機に必要な入力は何ですか?

有限で厳密に正のワットからなる空でない powers 配列です。系列長は少なくとも窓長以上である必要があります。

変動指数とは何ですか?

1付近は滑らかな努力、高い値はより変動が大きくサージの多いファイルを示します。

移動平均の幅はどう決めればよいですか?

初期値の30サンプルのままで、1秒に1回記録したデータなら定番の30秒幅になります。1秒に2回記録したデータなら、同じ時間をカバーするよう60にしてください。データ数は幅以上必要です。

惰性走行で0になった値が含まれていてもかまいませんか?

いいえ。すべての値が0より大きい必要があるため、惰性走行の0や負の異常値は受け付けず、問題の値の位置を知らせます。計算の前に取り除くか修正してください。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/health/normalized-power

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/health/normalized-power \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"powers":[180,200,220,190,210,250,240,200,180,170,160,200,230,250,220,200,190,180,200,210,220,240,230,200,180,170,160,150,200,250,240,220,200,180,190,210,200,190,180,200]}'
{
  "powers": [
    180,
    200,
    220,
    190,
    210,
    250,
    240,
    200,
    180,
    170,
    160,
    200,
    230,
    250,
    220,
    200,
    190,
    180,
    200,
    210,
    220,
    240,
    230,
    200,
    180,
    170,
    160,
    150,
    200,
    250,
    240,
    220,
    200,
    180,
    190,
    210,
    200,
    190,
    180,
    200
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "health.normalized_power",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

無効または非正のサンプルは invalid_input で失敗し、課金されません。

入力契約、窓長、応答形状、エラー

powers を含む JSON 本体を POST してください。成功時の本体は n(サンプル数)、window、rolling_count(形成された末尾平均の数)、average_power、normalized_power、variability_index、短い formula 文字列を返します。惰性のゼロ、負のグリッチ、NaN、非数値文字列は invalid_input で失敗し、悪いインデックスを示します。空配列、powers 欠落、窓より短い系列、範囲外の window や precision も失敗します。これらの検証失敗は課金されません。長いライドはエンドポイント呼び出し前にオフラインで間引きや分割ができます。

正規化パワー計算機が価値を発揮する場面

コーチはレースファイルとインドア練習を NP と平均パワーを並べて比較します。データ記者やスポーツ科学ノートブックは、同じ200 W平均がなぜ違う体感になるかを説明する記事に再現可能なオラクルが必要です。検証失敗は残高を消費しません。系列を正に保ち、サンプルレートに合う窓を選べば、コーチング報告、LMS ラボ、エッジワーカー向けに安定した NP と変動指数が得られ、自ら完全なトレーニング分析スタックを立てる必要はありません。テンポブロックと同じ平均ワットのクリテリウムは、より高い NP と変動指数を示すべきであり、このエンドポイントはそのペアを完全な分析スイートなしで返します。トレーニング基盤やアマチュア大会運営は、FIT や CSV が届いたときに webhook から API を呼び、NP を継続時間の隣に保存し、平均ワットだけより公平に努力を並べ替えられます。実装が純粋な parse ティア A であるため、成功した呼び出しは毎回公開ベース価格 $0.002 で、モデルトークンも外向きネットワークもありません。

トレーニング基盤の webhook

FIT や CSV が届いたらワット配列で API を呼び、NP を継続時間と共に保存し、順位表や負荷チャートが平均ワットだけに左右されないようにします。

ゼロや負のワットが拒否される理由は?

このエンドポイントは NP を ad hoc なゼロ処理なしで明確に定義するため、厳密に正のサンプルを要求します。惰性のゼロは上流で除去または置換してください。invalid_input が返り、課金されません。

正規化パワー計算機の料金は?

ブラウザツールは無料です。API 要求は成功した呼び出しごとに前払い KIT 残高から $0.002 です。無効な入力は課金されません。

KITの完全なドキュメントを見る →