上下外れ値フェンス計算
箱ひげ図で外れ値を見分ける境界を求めます。1から9までの数なら、Q1は2.5、Q3は7.5で、フェンスは−5と15になり、その外にある値が外れ値の候補です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
数値標本の上側フェンスと下側フェンスは、Tukeyの箱ひげ図が軽い外れ値を印すための二つの切れ目です。整列したリストから第1四分位数 Q1 と第3四分位数 Q3 を取ったあと、四分位範囲は Q3 引く Q1 です。下側フェンスは Q1 からその範囲の1.5倍を引いた値、上側フェンスは Q3 にその範囲の1.5倍を足した値です。下側フェンスより厳密に小さい観測、または上側フェンスより厳密に大きい観測は、通例の 1.5×IQR 規則での外れ値候補です。この計算機は有限な数を少なくとも四つ受け取り、Tukey の排他ヒンジからその二つのフェンスを求め、それらを生んだ四分位数と四分位範囲とともに返します。四点標本が、空でないヒンジ半分を二つまだ得られる最小集合だからです。
上下フェンスの意味と求め方
上側フェンスと下側フェンスは、John Tukey が箱ひげ図に付けた二つの数値境界です。異常に遠い観測を目立たせつつ、どの裾も誤りとして扱わないためです。ひげそのものではありません。
ひげは最も極端なインライアで止まり、フェンスはどの点がまだインライアとみなされるかを決める代数的限界です。有限な数が少なくとも四つの整列標本に対し、この計算機はまず Tukey の排他ヒンジを組み立てます。リスト全体の中央値は第2四分位数ですが、フェンスに必要なのは第1と第3だけです。
件数が偶数のとき、下半分は先頭の n 割る 2 個、上半分は末尾の n 割る 2 個です。件数が奇数のとき、全体の中央値は両方の半分から除き、Q1 と Q3 が中心へ二度引き寄せられないようにします。Q1 は下半分の中央値、Q3 は上半分の中央値、四分位範囲 IQR は Q3 引く Q1 です。
下側フェンスは Q1 引く 1.5 倍の IQR、上側フェンスは Q3 足す 1.5 倍の IQR です。乗数 1.5 は軽い外れ値向けの通例の Tukey 定数です。このランディングは内側の 1.0 や外側の 3.0 には切り替えません。
同点、負の数、ゼロ、符号の混在は一等です。数直線上の順位だけが問題です。手続きは完全に決定的です。
同じリストは常に同じフェンス対を出し、モンテカルロの雑音も隠れた丸めもなく、宿題の解答、実験ノート、自動テストへ固定できます。
実務上の使い方、上限、料金、関連ツール
宿題の答え合わせ、手描きの箱ひげ図、印した点を列挙する前の 1.5×IQR 規則の説明で、統計パッケージを入れずにすぐ外れ値フェンスの対が欲しいときはブラウザツールを使ってください。検証の失敗は残高を消費しません。受理するリストは上限付きです。
少なくとも4件、最大10万件は教室の表、センサーのバッチ、典型的な分析抜粋を覆い、しかも速く終わります。結果は完全に決定的です。同じ値は常に同じ n、同じ四分位数、同じ IQR、両方のフェンス値を出します。
言語モデルも外部の統計サービスも乱数もないので、継続的インテグレーションの検査と再現可能な教材に固定して安全です。包括百分位数、排他ヒンジ、別の乗数のどれを使ったかを隠す不透明な計算機より、閉じた Tukey フェンスをすでに好むデータサイエンス教程、表計算移行テスト、コーディング面接の砂場、前処理の段に、この端点を配線してください。
日常の教室とダッシュボードではリストを控えめで保ってください。10万件の天井は偶発の一括投入へのガードレールであり、目標ではありません。同じ場で Q2、明示の外れ値リスト、任意の百分位数も要るときは、それらの検索意図向けの専用ツールを呼んでください。
このランディングは上側フェンスと下側フェンスに焦点を置き、ページと応答契約が何を届けるかについて正直であり続けます。
活用例
宿題と箱ひげ図の作図
学生と採点者は同じリストの二つの Tukey フェンスを確かめます。四つ未満のデータ集合は無効であり、ヒンジを捏造できない、という厳しい規則も含みます。
品質管理でのふるい分け
技術者は表計算を開かずに、完了した読み取りバッチを安定した上下フェンスに変え、1.5×IQR 帯の外に座る点を印す前処理とします。
スクリプトと CI の数値フィクスチャ
パイプラインと面接の砂場は、短いリストの扱いが言語ごとに違う Q1、Q3、1.5×IQR 規則を再実装せず、決定的なフェンス契約を呼びます。
よくある質問
値が四つ未満だとどうなりますか?
両方のヒンジ半分が空にならないよう、有限な数が少なくとも四つ必要です。検証の失敗は課金されません。
下側フェンスと上側フェンスを定める式は何ですか?
Q1 と Q3 を Tukey の排他ヒンジとして取ったあと、IQR は Q3 引く Q1 です。下側フェンスは Q1 引く 1.5 倍の IQR です。上側フェンスは Q3 足す 1.5 倍の IQR です。
四分位と IQR の計算機とは何が違いますか?
この道具は二つの Tukey フェンス(とそれらを生んだ Q1、Q3、IQR)を返します。四分位と IQR の計算機はより広い五数要約風のページです。別の検索意図です。
上下フェンスの計算機は無料ですか?
ブラウザツールはお使いの機器上で無料です。検証の失敗は課金されません。
フェンスは箱ひげ図のひげと同じですか?
違います。ひげはフェンスの内側にある最も端の値までで、フェンスはどの点を外れ値とみなすかを決める境界です。1から9の例ではフェンスは−5と15で、データより外側にあります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/stat/upper-lower-fence \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[1,2,3,4,5,6,7,8,9]}'const res = await fetch("https://api.kit.forhosting.com/stat/upper-lower-fence", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
1,
2,
3,
4,
5,
6,
7,
8,
9
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/upper-lower-fence",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
1,
2,
3,
4,
5,
6,
7,
8,
9
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/upper-lower-fence", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[1,2,3,4,5,6,7,8,9]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[1,2,3,4,5,6,7,8,9]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/upper-lower-fence", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"values": [
1,
2,
3,
4,
5,
6,
7,
8,
9
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.upper_lower_fence",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_values | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
四つ未満のリストは invalid_input で拒みます。無料のブラウザ実行系と API は一つの決定的な parse モジュールを共有します。通信も言語モデルも乱数もなく、成功したリクエストあたり $0.002 です。
入力契約、応答の形、検証規則
有限な数の配列で、少なくとも4件、多くても10万件です。数が0から100のような特定の区間に入る必要はありません。公開された安全上限内の任意の有限な大きさを受け付けるので、得点、価格、残差、符号付きセンサー値は前処理なしで真実のフェンスを計算します。同じ場で中央値、ヒンジの全表、明示の外れ値リストも要るなら、四分位と IQR または五数要約の専用ツールとこの契約を組み合わせてください。この端点は二つの Tukey フェンスと、それらを生んだ四分位数を報告します。必須の values フィールドを持つ JSON オブジェクトを POST してください。同じリストの別名として numbers、data、list、x を受け付けるので、すでにその語で話すスクリプトは改名の手順を要しません。各要素は JSON の数でも数値文字列でも構いません。有限でない値、空文字列、真偽値、非数値トークンは、悪い添字を名指しして invalid_input になります。テキストフォームのほうが JSON 配列より便利なときは、カンマまたは空白で区切った1本の文字列として values を渡しても構いません。成功時、本体は n、q1、q3、iqr、lower_fence、upper_fence、fence_k を一点五に固定、method を tukey_exclusive、min、max、二つのフェンス恒等式を言い直す短い formula 文字列を返します。values の欠落、四つ未満の配列、10万件超、オブジェクトでない本体はすべて invalid_input となり、課金されません。
実務上の使い方、上限、料金、関連ツール
スクリプト、面接準備の場、教育サイト、品質管理のダッシュボードが、一つの契約の下で多くの数値リストに安定した JSON を必要とするときは API を使ってください。成功した各リクエストは $0.002 の課金1件です。
技術的な質問
データ集合の上下外れ値フェンスはどう計算しますか?
有限な数が少なくとも四つの values を JSON で stat.upper_lower_fence に送ってください。応答は n、q1、q3、iqr、lower_fence、upper_fence、fence_k 1.5、method、min、max、formula を返します。フェンスは Tukey の排他ヒンジを使います。