CHAPTER 05 · TOPIC 07
McNemar 檢定
McNemar 檢定(McNemar’s test)用來分析成對二元資料,例如同一批受試者治療前後的陽性/陰性結果,或經過配對的兩個觀察單位。它不把四格都當成獨立樣本,而是專注於結果發生改變的兩種不一致配對。
本頁內容
- 成對二元資料如何整理?
- 研究問題與假設
- 為什麼會形成二項分布?
- 從比例 Z 推到 McNemar 卡方公式
- 小樣本、精確檢定與連續性校正
- 不要和獨立性卡方檢定混在一起
- 檢定步驟
McNemar 檢定(McNemar’s test)用來分析成對二元資料,例如同一批受試者治療前後的陽性/陰性結果,或經過配對的兩個觀察單位。它不把四格都當成獨立樣本,而是專注於結果發生改變的兩種不一致配對。
成對二元資料如何整理?
| Before:Yes | Before:No | 合計 | ||
| After | Yes | a | b | a+b |
| No | c | d | c+d | |
| 合計 | a+c | b+d | a+b+c+d |
| 儲存格 | 配對結果 | 在 McNemar 檢定中的角色 |
| a | Before Yes → After Yes | 沒有改變的一致配對 |
| b | Before No → After Yes | 往一個方向改變 |
| c | Before Yes → After No | 往相反方向改變 |
| d | Before No → After No | 沒有改變的一致配對 |
研究問題與假設
McNemar 檢定問的是兩個方向的改變機率是否相同。若 Before 與 After 的邊際比例相同,No→Yes 與 Yes→No 應同樣可能;這稱為邊際同質性(marginal homogeneity)。
雙尾檢定關心 b、c 是否不相等;若研究問題事先指定方向,也可以設定 P_b>P_c 或 P_b<P_c 的單尾對立假設。方向必須配合表格定義,交換 Before/After 或 Yes/No 會交換 b、c。
為什麼會形成二項分布?
條件在「已經發生改變」的 n=b+c 對資料後,每一對只剩兩種互斥結果:落在 b 或落在 c。若 H₀ 成立,兩個方向機率相同,因此 b 可以視為參數 π₀=1/2 的二項隨機變數。
從比例 Z 推到 McNemar 卡方公式
先把 b 在不一致配對中的比例,與 H₀ 指定的 π₀=1/2 比較。這與單一二項比例 Z 檢定使用相同的標準化結構。
自由度為 1 時,標準常態變數的平方服從 χ²₁。把前面每一步得到的 Z 平方,就得到未校正的 McNemar 卡方統計量:
小樣本、精確檢定與連續性校正
原始的大樣本卡方公式依賴二項分布的常態近似。早期常以 b+c≥20 作為使用近似公式的經驗規則,但這不是不可變動的界線;當不一致配對數較少時,可以直接使用條件二項分布計算精確 p 值。
連續性校正先在單一二項計數 b 的尺度,將觀察值與期望值 n/2 的絕對距離減去 0.5:
精確二項檢定直接使用離散分布;連續性校正仍是大樣本近似,而且可能較保守。實務上應依分析計畫與軟體方法一致報告,不能計算多種版本後只選最顯著的結果。
不要和獨立性卡方檢定混在一起
| 比較項目 | 卡方獨立性檢定 | McNemar 檢定 |
| 資料關係 | 不同觀察單位彼此獨立 | 同一單位前後測量或成對資料 |
| 研究問題 | 兩個類別變項是否獨立 | 兩個方向的改變機率是否相同 |
| 使用的儲存格 | 所有儲存格 O 與 E | 只使用不一致配對 b、c |
| 大樣本統計量 |
檢定步驟
- 確認結果是二元資料,而且兩次測量或兩個觀察能正確一一配對。
- 依固定方向建立配對 2×2 表,辨認一致配對 a、d 與不一致配對 b、c。
- 設定 H₀:P_b=P_c;有效樣本數使用 n=b+c。
- 依不一致配對數與預定方法,使用精確二項檢定、未校正或連續性校正的 McNemar 統計量。
- 報告 b、c 的實際方向、p 值與前後邊際比例,回到研究問題解釋改變。