エクセル関数を使ったマンホイットニーのU検定のやり方【コピペ用テンプレートあり】

はじめに
エクセル関数を使った、
下にテンプレート(セルデータサンプル)があるので、
マンホイットニーのu検定とは
マンホイットニーのU検定とは、「2つの母集団の分布の中央値に有意差があるか」を判定する統計的仮説検定の1つです。
いつ使うのか?
マンホイットニーのU検定は、以下のような場合に使用します。
- カテゴリデータでない
- データが正規分布していない、または外れ値が大きい(間隔・比率尺度データのとき)
- データが独立した2群(グループ)
マンホイットニーのU検定は、
- 2群の両方のサイズ n ≧ 8
- 2群の内の片方のサイズ n ≧ 21
算出値の意味
仮説検定では、 p値 を算出し、 有意水準α と比較を行います。 NORMSDIST
関数を使って得られます。
p値 と 有意水準α による判定は以下の通りです。
- p値 < α のとき: 各群の母集団の中央値の間に有意差が ある
- p値 ≥ α のとき: 各群の母集団の中央値の間に有意差が ない
エクセルでの算出方法
以下の 全セルをコピー
ボタンをクリックし、エクセルの A1
セルに貼り付けると、 K16
セルにp値(下記の場合 0.031449255
)、 K19
セルに検定結果(下記の場合 (有意差)あり
)が出力されます。
データを書き換える場合は、 A
, B
列のデータを書き換え、 J3
, J4
セルのグループ名も更新してください。 D
~ G
列のセル中の計算式を下に拡張(コピー)、
算出手順
エクセルでマンホイットニーのU検定(正規近似)を行うための手順は、以下の6つです。
1. データ値の順位を算出
同値の場合は平均値をとります。
2. 重複の補正項の計算
データ中に重複がある場合、検定統計量 を算出する値に補正項 を入れる必要があります。
そのために必要な の計算を、E
~ G
列で以下のように行います。
- 同値判定 (
E
列):重複している場合は、2回目以降の重複値で0
を、それ以外は1
を返す(ROW()
,MATCH
関数使用)。 - の算出 (
F
列): 重複数をカウント(同値判定 =1
の行のみ)。 - の算出 (
G
列): を使って計算。
参照
)指定した参照
セルの 行番号を返す。
未指定の場合、呼び出し元のセルが指定される。
参照
検査値
, 検査範囲
, 照合の種類
)指定した検査範囲
の中を検索し、最初に検査値
に マッチしたセルの相対位置を返す。
検査値
検査範囲
照合の種類
0
:完全一致でマッチ、1
:検査値
以下の最大値にマッチ、-1
:検査値
以上の最小値にマッチ)。3. グループ別に順位和, , を算出
2グループそれぞれ、個別の順位和とデータサイズ 、値 を算出します。
a. 順位和
SUMIFS
関数を使い、各グループごとに順位和(順位の合計値)を算出します。
合計対象範囲
, 検索範囲1
, 検索条件1
, 検索範囲2
, 検索条件2
, ... )複数の条件を設定し、 合計対象範囲
の値を合計 する。
指定した 検索範囲1
内で、検索条件1
に合致した位置と同じ位置の、 合計対象範囲
の値が合計される。
検索範囲
と条件
をセットで追加(例:検索範囲2
と検索条件2
)することで、複数条件を設定できる
(最大127セット)。
合計対象範囲
検索範囲1
検索条件1
検索範囲2
検索条件2
b. データサイズ
COUNTIFS
関数を使い、各グループごとにデータサイズを算出します。
配列1
, 検索条件1
, 配列2
, 検索条件2
, ... )指定した 配列1
データ中で、 検索条件1
に合致する個数をカウント する。
配列とその条件のセット(例:配列2
と検索条件2
)を追加することで、
複数条件を追加設定できる(最大127セット)。
配列1
検索条件1
配列2
検索条件2
c. 値
上記の a., b.の結果を使って、各グループごとに値を算出します。
- : グループ のデータサイズ
- : グループ のデータサイズ
- : グループ の順位和
4. 検定統計量 の算出
手順2, 3で算出した値を使って、検定統計量 を算出します。
5. α設定、p値の算出
事前に、有意水準αを設定します。
次に、検定統計量 から、NORM.S.DIST
関数を使ってp値を算出します。
z
, 関数形式
)指定したz
値に対する標準正規分布(平均0、標準偏差1)の「累積確率」または「確率密度」を計算する
(関数形式
によって切り替え)。
(旧関数:NORMSDIST
関数)
z
関数形式
TRUE
:累積確率を返す、FALSE
:確率密度を返す)。6. 結果の表示
手順5で設定した有意水準と、算出したp値を比較し、検定結果を表示します。