グラブス外れ値検定計算機
1つの値だけが不自然に離れていないかを確かめます。10、11、10、12、50では候補は50で、平均18.6と標本標準偏差を基準に測ります。得られたGを、ご自分の臨界値と比べてください。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値の一覧
- 10, 11, 10, 12, 50
- 数量
- 5
- 平均
- 18.6
- 標準偏差
- 17.5727061092
- 統計量
- 1.7868619554
この計算機は、最も極端な観測値が標本平均からどれだけ離れているかを、標本標準偏差に対する比として求めます。3個以上の有限数を入力すると、両側G統計量、候補値、元の配列での位置、平均、標本標準偏差を返します。おおむね正規分布に従うデータで、1個の外れ値候補を検討する際に役立ちます。有意水準を自動選択しないため、標本数と分析計画に合う臨界値とご自身で比較できます。
グラブス統計量の計算方法
まずvaluesが3個以上の有限数を含む配列か確認します。算術平均と、分母をnマイナス1とする標本標準偏差を求め、各観測値と平均の絶対距離を計算します。最大距離の値が候補となり、その距離を標準偏差で割った値がGです。
絶対距離を使う両側形式なので、低い値と高い値を同等に扱います。最大距離が同じ場合は、決定的な結果にするため先に現れた値を選びます。候補を含む全観測値を平均と標準偏差に使用し、計算中に削除や変更は行いません。
結果を利用する際の条件
グラブス検定は、おおむね正規分布する母集団から得た標本の1個の外れ値を評価する方法です。Gが大きくても、それだけでは棄却を意味しません。適切な臨界値または明確なp値手順と比較してください。
歪み、多峰性、裾の重さ、時間依存性があるデータでは慎重な確認が必要です。複数の極端値は平均と標準偏差を動かし、互いを隠す場合があります。統計的に珍しいことは測定ミスの証明ではありません。
削除前に校正、収集条件、単位、転記を調査し、元データと標本数、統計量、判断規則、結論を保存してください。
活用例
実験測定値の確認
装置、試料、記録単位を調べる前に、平均から最も遠い測定値を定量化します。
品質管理標本の点検
おおむね正規な測定値のGを求め、事前に選んだ臨界値と比較します。
外れ値検定の学習
平均、標本標準偏差、最大偏差、グラブス統計量の関係を明確に示します。
よくある質問
外れ値かどうかも判定しますか?
いいえ。 Gを計算するため、適切な両側臨界値と比較してください。
複数の外れ値を検出できますか?
この計算は1候補が対象です。複数の極端値には慎重な逐次法が必要です。
グラブスのG統計量は何を測りますか?
平均から最も遠い値が、標本標準偏差の何個分離れているかを測ります。距離は絶対値で見るので、極端に小さい値も大きい値も同じ条件で候補になります。
検定で示された値は削除すべきですか?
統計量だけで削除しないでください。統計的に珍しくても測定ミスの証明にはなりません。校正、単位、転記、収集時の状況を先に確かめ、元のデータと判断の記録を残してください。
値はいくつ必要ですか?すべて同じ値ならどうなりますか?
少なくとも3つの数が必要です。すべての値が同じだと標準偏差がゼロになり、Gの計算でゼロで割ることになるため、誤解を招く結果を出さずに受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/stat/grubbs-test \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[10,11,10,12,50]}'const res = await fetch("https://api.kit.forhosting.com/stat/grubbs-test", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
10,
11,
10,
12,
50
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/grubbs-test",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
10,
11,
10,
12,
50
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/grubbs-test", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[10,11,10,12,50]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[10,11,10,12,50]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/grubbs-test", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"values": [
10,
11,
10,
12,
50
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.grubbs_test",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_items | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
グラブス統計量の計算方法
outlier_indexは元の位置、outlier_valueは候補値、directionは方向を示します。
入力の準備と結果の読み方
整数、小数、負数、重複、ゼロを使用できますが、数値文字列、null、NaN、無限大、3個未満の配列は拒否されます。全値が同じ場合は標準偏差がゼロとなり、Gを定義できません。判断には、正確な標本数、選択した有意水準、両側検定に対応する臨界値表をご利用ください。valuesにJSON配列を指定してください。countは標本数、meanは平均、standard_deviationは標本標準偏差、statisticはGです。outlier_valueとoutlier_indexは並べ替えずに極端値を示します。APIの正常な計算料金は$0.002です。
技術的な質問
グラブス統計量は何を測りますか?
平均からの最大絶対偏差を標本標準偏差で割った値です。
なぜ3個以上必要ですか?
この手順には3観測以上が必要で、少ない場合はinvalid_inputを返します。
全値が同じ場合はどうなりますか?
標準偏差がゼロで比を定義できないため、invalid_inputを返します。