Zスコアと標準偏差の仕組み
Zスコア(標準化得点)は、あるデータ値が平均値から標準偏差の何倍離れているかを示す統計量です。この指標を用いることで、異なるデータセット間であっても、それぞれの値が全体の分布の中でどの程度極端な位置にあるかを客観的に比較できます。
本ツールは、生のデータ群から各種統計量を一括で算出する「データセットから」モードと、公式の構成要素から未知の値を逆算する「概要値から」モードの2つの機能を備えています。
2つの入力モードと仕様
用途に合わせて、以下のいずれかの入力方法を選択します。
データセットから
数値データを直接入力または貼り付けることで、統計量を一括計算します。
- データセット: 値はスペース、カンマ、セミコロン、または改行で区切って入力します。小数点は、ユーザーの地域設定に応じて「82.5」のようなドット表記、または「82,5」のようなカンマ表記の双方がサポートされます。
- データ件数の制限: 最大50,000個未満のデータに対応します。標本標準偏差の計算には少なくとも2つの値が必要であり、母標準偏差の計算には少なくとも1つの値が必要です。
- 標準偏差の選択: 「母集団 ÷ n」または「標本 ÷ n − 1」のいずれかの基準を切り替えることができます。
- 表示する小数点以下桁数: 計算結果の表示精度(小数点以下の桁数)を調整できます。
概要値から
Zスコアの基本公式 z = (x - μ) / σ を構成する4つの要素のうち、3つの既知の値を入力し、残りの1つの空欄を自動的に算出します。
- 値 x
- 平均値 μ
- 標準偏差 σ(正の数である必要があります)
- zスコア z
計算結果と出力項目
計算が成功すると、選択したモードに応じて以下の結果が画面上に表示されます。
データセットモードの出力
- ステータス表示: 「
‹n›個の値について計算しました。」のように処理された件数が示されます。 - 主要結果: 「母標準偏差 σ」または「標本標準偏差 s」が強調表示されます。
- 統計要約テーブル: 「平均値」、「分散」、「個数 n」、「偏差平方和 SS」、「最小値」、「最大値」が一覧表示されます。
- 各値のzスコア: 入力された各データについて、「値 x」と「x − 平均値」に対応する個別のZスコアがテーブル形式で出力されます。「zスコアをコピー」ボタンでクリップボードに保存可能です。
- 数直線グラフ: 「平均値と標準偏差の帯を示す数値データ系列の数直線」が表示され、視覚的に「平均値」、「±1 標準偏差」、「±2 標準偏差」、「±3 標準偏差」の領域を確認できます。
概要値モードの出力
- ステータス表示: 「
‹field›を算出しました。」と表示され、算出された項目が明示されます。 - 主要結果: 「算出されたzスコア z」、「算出された値 x」、「算出された平均値 μ」、「算出された標準偏差 σ」のいずれか算出された値が大きく表示されます。
- 正規分布曲線: 「zの左側の領域が網掛けされた標準正規分布曲線」のチャートが表示されます。
- 確率とパーセンタイル: 値が正規分布に従うと仮定した場合の確率として、以下の値が算出されます。
- 「P(X < x)」
- 「P(X > x)」
- 「P(|X − μ| > |x − μ|)」
- 「xのパーセンタイル」
計算式と代入プロセスの可視化
本ツールは、結果の導出過程を「計算式と代入値」として詳細に表示します。
- 平均値の算出: 平均値 = 合計 ÷ n = mean
- 偏差平方和 (SS): SS = Σ(x - 平均値)² = ss
- 分散の算出:
- 母分散: σ² = SS ÷ n
- 標本分散: s² = SS ÷ (n - 1)
- 標準偏差の算出:
- 母標準偏差: σ = √(σ²)
- 標本標準偏差: s = √(s²)
- Zスコアへの代入: 各データのZスコアは、以下の式で個別に計算されます。 各 z = (値 - mean) ÷ sd
概要値モードで各変数を逆算する際も、それぞれの代入式が明記されます。
- zスコア: z = (x - μ) ÷ σ
- 値: x = μ + z · σ
- 平均値: μ = x - z · σ
- 標準偏差: σ = (x - μ) ÷ z
エラーハンドリングと制約条件
入力値が数学的またはシステム上の制約に反する場合、以下のエラーメッセージが表示されます。
- 入力値の不備: 数値以外の文字が含まれている場合、「「
‹token›」は数値ではありません」または「「‹token›」は数値ではありません(‹position›番目の値)」と表示されます。 - データ件数の不足: 標本計算でデータが1つしかない場合は「標本には少なくとも2つの値が必要です。値が1つだけの場合、分母となる n − 1 がゼロになります。」、母集団計算でデータがない場合は「値を少なくとも1つ入力してください。」と警告されます。
- ばらつきがない場合: すべての入力値が同一である場合、データのばらつき(標準偏差)が0になります。このとき「すべての値が同一であるため、標準偏差は0になり、zスコアは定義されません。」というエラーが発生します。
- 概要値モードの入力ルール: 4つのフィールドのうち空欄が1つではない場合、「4つのフィールドのうち、1つだけを空欄にしてください。」と表示されます。
- 標準偏差の制約: 標準偏差に0を入力すると「標準偏差を0にすることはできません。σでの除算は定義されていません。」、負の値を入力すると「標準偏差は正の値でなければなりません。」と表示されます。
- 解が存在しないケース: z = 0 であるにもかかわらず x ≠ μ の場合、「これを満たす正の σ は存在しません。z = 0 のとき、値は平均値と等しくなければなりません。」と表示されます。また、z = 0 かつ x = μ の場合は「z = 0 かつ x = μ のとき、任意の正の σ が成り立つため、σ の値は1つに定まりません。」となります。
- 数値の限界: 計算結果がシステムの許容範囲を超えた場合、「値または計算の途中結果が、サポートされている数値範囲を超えています。」と表示されます。
プライバシーとデータ処理
本ツールに入力されたデータセットや概要値、および計算結果は、すべて利用者のWebブラウザ内部でローカルに処理されます。外部のサーバーにデータが送信またはアップロードされることはありません。
よくある質問 (FAQ)
zスコアの計算は、データが正規分布に従っていることを前提としていますか?
いいえ。zスコアは、ある値が平均値から標準偏差の何倍離れているかを示す単なる尺度の変換であり、ばらつき(標準偏差)がゼロでない任意のデータセットに対して定義されます。概要値モードで表示される確率は正規分布を前提として計算しているため、歪んだデータの場合、実際のzスコアを超える値の割合は、正規分布曲線が示す値とは異なる場合があります。
n ではなく n − 1 で除算するのはどのような場合ですか?
入力した値がより大きな集団から抽出された標本であり、その集団全体のばらつきを推定したい場合は、n − 1 で除算する「標本標準偏差 s」を使用します。分母を小さくすることで、標本が持つ下振れバイアスを補正できます。入力した値自体が対象とする集団のすべてである場合は、n で除算する「母標準偏差 σ」を使用します。各値は選択された標準偏差で除算されるため、zスコアもこの選択に従って計算されます。
すべての値が同一である場合、なぜzスコアは定義されないのですか?
zスコアの計算では標準偏差で除算を行います。すべての値が同一である場合、データのばらつきがないため標準偏差は0になり、0での除算は定義されません。すべての点が正確に平均値に位置することになり、これを単一のzスコアで表すことはできません。なお、平均値や分散などの他の統計量は通常通り計算されます。