パーセンタイル計算機
7、15、36、39、40、41というリストの第50百分位数は37.5で、36と39のちょうど中間です。数値を貼り付けてkを0から100で選ぶと補間値が分かり、得点を加えればそのパーセンタイル順位も出ます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値
- 36
- 値
- 7, 15, 36, 39, 40, 41
- K
- 50
- N
- 6
- パーセンタイル
- 37.5
- インデックス
- 2.5
- 下側インデックス
- 2
このパーセンタイル計算機は、隣接する順序統計量の間の線形補間を使って有限の数のリストの第k百分位数を求めます。これはスプレッドシートのPERCENTILE.INC関数や多くの科学ライブラリで使われるのと同じ包含的な慣習です。ソートされた系列、補間のインデックス、隣接する順位、観測された最小値・最大値、そして任意でスコアを指定した場合はサンプルにおけるその値のミッドランクのパーセンタイル順位も得られます。宿題や実験のカットオフ、スコアボードにはブラウザで無料でお使いいただけます。
パーセンタイルで分かること
パーセンタイルは、順序付けられたサンプルの中でしきい値がどこに位置するかに答えます:第25百分位数は下四分位数、この包含的な定義のもとで第50百分位数は中央値、第75百分位数は上四分位数です。
データを昇順にソートした後、エンジンはインデックスをi = k/100×(n−1)に配置し、床と天井の順序統計量の間を線形補間するため、中間のk値が観測された1つの点に強制的に丸め込まれることはありません。最近傍法ではなく、排他的なPERCENTILE.EXCの慣習でもなく、重み付けや連続分布の当てはめでもありません。
この計算機は常に、n、k、補間されたパーセンタイル、methodラベルlinear、生のインデックス、loとhiの整数の順位、小数の重み、完全なソート済みのコピー、min、max、短いformula文字列、そしてクライアントがバッチ送信前に検証できる公開された長さの上限を返します。
標準偏差、完全な多列CSVプロファイル、あるいは各行を書き換える順位ベースの変換が必要な場合は専用のツールをお使いください。このページが答えるのは1つの数値系列に対する単変量のパーセンタイルと任意で1つのスコアの順位のみで、毎回同じP_kに一致しなければならないワークシート、単体テスト、パイプラインに適した正確でキャッシュ可能な浮動小数点出力です。
パーセンタイルと順位が学習・科学・プロダクト作業で果たす役割
学生は、教科書が四分位数と十分位数を紹介するとき、標準化テストがスコアを全国パーセンタイル順位として報告するとき、あるいは競合する複数の定義のうち1つしか公開しない電卓と照合したいときにパーセンタイルに出会います。
教師は、中間の重みを異なる方法で丸めたり、包含的と排他的な慣習を黙って切り替えたりする不透明なアプリを信用せずに、控えめな系列の解答例を事前に生成できます。
開発者は、決定的なテストベクトルを播種したり、分位数のしきい値でビン分けする特徴パイプラインを検証したり、デプロイ後に第90百分位数がずれる列にフラグを立てるデータ品質ゲートを満たしたりするために、この契約をスクリプトから呼び出します。
アナリストは、外れ値が遅延や収益の系列を支配するとき平均の頑健な代替として第k百分位数を使い、単一の観測値を仲間に対して0から100のスケールに位置付けたいときにパーセンタイル順位を使います。入試、採用、成績評価のワークフローは、しばしば選んだパーセンタイルでのカットオフ値と、固定されたコホートファイルに対する候補者スコアの順位の両方を必要とします。
位置だけでなく広がりも必要な場合は標準偏差計算機と、単一の数値系列ではなく多列の要約が必要な場合はCSVプロファイリングとも組み合わせてください。
活用例
宿題と四分位数の確認
透明な線形補間のステップとともに、教科書の系列について中央値、四分位数、任意の第k百分位数を検証します。
決定的なCIフィクスチャ
手作りの表なしで、単体テスト、SLAのしきい値、データ品質ゲート向けに再現性のあるパーセンタイルと順位の値を生成します。
スコアボードとカットオフ
候補者のスコアを0~100の順位スケールに位置付け、入試や採用、成績評価のコホート向けに任意のkでのしきい値を読み取ります。
よくある質問
第k百分位数はどう定義されますか?
ソートされたデータに対して、i = (k/100)・(n−1)とし、結果は床と天井の順序統計量の間を線形補間します(包含的/PERCENTILE.INC方式)。
kが0未満または100を超える場合はどうなりますか?
kは0以上100以下でなければならず、エンジンは範囲外の値をクランプしません。
パーセンタイル順位はどう計算されますか?
valueを渡すと、順位は(厳密に下にある観測値の数+タイの半分)をnで割り100を掛けたものです。第k百分位数は独立して計算され続けます。
これは最近傍法やPERCENTILE.EXCと同じですか?
いいえ。 このツールは包含的なインデックスに対する線形補間を使います。最近傍法と排他的な方法は小さなサンプルで異なる結果になり得ます。線形の包含的な定義が欲しい場合のみこのページをお使いください。
第50百分位数は中央値と同じですか?
はい、この包含型の定義では第50百分位数は中央値と一致します。同じように、第25百分位数は下側四分位数、第75百分位数は上側四分位数になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/stat/percentile \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[7,15,36,39,40,41],"k":50}'const res = await fetch("https://api.kit.forhosting.com/stat/percentile", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
7,
15,
36,
39,
40,
41
],
"k": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/percentile",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
7,
15,
36,
39,
40,
41
],
"k": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/percentile", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[7,15,36,39,40,41],"k":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[7,15,36,39,40,41],"k":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/percentile", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"values": [
7,
15,
36,
39,
40,
41
],
"k": 50
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.percentile",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_n | 10000 |
max_abs | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
よくある確認例は6点の系列7、15、36、39、40、41で、その50パーセンタイルは37.5になり、k=0で最小値、k=100で最大値が返されます。エンジンは0から100の範囲外の任意のkを明確なinvalid_inputエラーで拒否するため、不正なクエリ文字列が黙って外挿になることはありません。CIや入試のしきい値、教育デモで再現性のあるパーセンタイルのフィクスチャが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
第k百分位数とは何か、レスポンスに含まれる内容
これはExcelのPERCENTILE.INCやNumPyのmethod='linear'が使う線形法です。valueフィールドも渡した場合、レスポンスにはそのスコアのミッドランクのパーセンタイル順位(厳密に下にある観測値の数+タイの半分をnで割り100を掛けたもの)がbelow、equal、aboveの件数とともに追加されます。真実として提示されるモンテカルロの経路や、テキストラベルを黙って0に強制変換することはありません:エンジンはサポートされる長さと大きさの限度内でソートと補間の算術を終えるか、それ以外はinvalid_inputで入力を拒否します。valuesフィールドの欠落、空のリスト、InfinityやNaNなどの有限でない項目、数値でないトークン、公開された最大値を超える配列、kの欠落、そして厳密に0未満または100を超えるkはすべて拒否されます。
valuesとkの読み取り方と線形補間の再現性の保ち方
エンジンは範囲外のkを最も近い端点にクランプしません。それは成績のカットオフやSLAのしきい値における呼び出し元のミスを隠してしまうためです。エンジンは1万点というハードな上限と値ごとの大きさの上限を強制するため、無料のブラウザ経路とエッジWorkerの両方でメモリと遅延が予測可能な範囲に収まります。計算はサンプルのコピーを昇順にソートし、インデックスiを組み立て、はさみ込む順序統計量の間を補間し、その後でのみ任意で、要求されたスコアより下・等しい・上にある観測値の数を数えます。優先されるフィールドは有限な数の配列であるvaluesですが、data、numbers、x、seriesというエイリアスも受け付けるため、スプレッドシートやクエリ文字列、型付きフォームでも同じ契約を再利用できます。フォームがJSON配列の代わりに単純なテキストをポストする場合、カンマ区切りまたは空白区切りの単一の数値文字列も受け付けます。各要素は有限な10進数として解析されます:先頭の任意の符号と指数表記は許可される一方、空のトークン、単独の文字、数値でないオブジェクトは、不正なセルが黙って0にすり替わることを防ぐため、メッセージにフィールドのインデックスを含めて失敗します。必須フィールドk(エイリアスpercentile、p、percent)は0以上100以下の有限な数でなければなりません。任意のvalue(エイリアスscore、x0、rank_value、query)は、第k百分位数自体の計算方法を変えることなく、ミッドランクのパーセンタイル順位ブロックをトリガーします。ソート済み配列と補間のメタデータを同じペイロードで返すことで、教師は中間ステップを示すことができ、開発者は単体テストでインデックスと重みをアサートできます。自動パイプラインの中で同一の記述統計の結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、線形パーセンタイル補間を自前で再実装せずに済ませてください。
パーセンタイルと順位が学習・科学・プロダクト作業で果たす役割
プロダクトや運用チームは、平均や中央値でさえ見逃す裾の回帰を捉えるため、リクエスト遅延、カート規模、エラー件数の第95または第99百分位数を監視します。このページでは処理はすべてブラウザ内で完結し、API経由では成功した照会1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。無料のインタラクティブな検証と、同一の結果を返す有料APIというこの分離はKITのtier Aカタログ全体の方針と一致しており、教室でのデモから自動パイプラインへ、数学的な結果を変えることなく移行できます。
技術的な質問
パーセンタイル計算機の料金は?
このページのブラウザ上では無料です。API経由では成功したリクエストごとに$0.002かかり、無効な入力には課金されません。