CHAPTER 07 · TOPIC 05
決定係數 R²
決定係數(coefficient of determination)R²,用來描述迴歸模型在樣本中解釋 Y 總變異的比例。它把前面 ANOVA 的平方和分解轉成一個容易比較的比例:模型解釋的變異占全部變異多少。
本頁內容
- 為什麼是迴歸平方和除以總平方和?
- 如何把 R² 寫成讀者看得懂的結論?
- R² 的範圍與例外
- 簡單線性迴歸中為什麼 R²=r²?
- R²、t 值與 F 值如何連在一起?
- 高 R² 不一定代表模型適合
決定係數(coefficient of determination)R²,用來描述迴歸模型在樣本中解釋 Y 總變異的比例。它把前面 ANOVA 的平方和分解轉成一個容易比較的比例:模型解釋的變異占全部變異多少。
為什麼是迴歸平方和除以總平方和?
| 平方和 | 衡量的內容 |
| SST | 每個 Yᵢ 與總平均 Ȳ 的距離,代表 Y 原本的全部變異 |
| SSR | 每個 Ŷᵢ 與總平均 Ȳ 的距離,代表模型解釋的變異 |
| SSE | 每個 Yᵢ 與 Ŷᵢ 的距離,代表模型尚未解釋的誤差 |
因為 SST=SSR+SSE,所以把 SSR 除以 SST,就是已解釋變異占總變異的比例;從 1 減去 SSE/SST,則是從全部變異中扣掉未解釋比例。兩個公式得到完全相同的 R²。
如何把 R² 寫成讀者看得懂的結論?
若 R²=0.64,可以寫成:「在這份樣本及目前模型下,Y 總變異的 64% 可由 X 的迴歸模型解釋;其餘 36% 留在殘差中。」這裡的解釋是統計模型對樣本變異的解釋,不等於 X 對 Y 具有 64% 的因果作用。
R² 的範圍與例外
對包含截距、並以同一批資料用最小平方法估計的迴歸模型,SSE 不會大於只用 Ȳ 預測所得的 SST,因此 0≤R²≤1。R² 愈接近 1,表示殘差平方和相對愈小;R² 愈接近 0,表示模型相較只用平均數沒有解釋多少變異。
簡單線性迴歸中為什麼 R²=r²?
在只有一個 X、模型含截距的簡單線性迴歸中,樣本 Pearson 相關係數 r 與斜率共享同一個共變動資訊。把斜率代入 SSR 後,SSR/SST 正好化成 r²:
因此,r 的正負號告訴讀者直線關係的方向;R²=r² 只保留解釋比例。r=−0.8 與 r=+0.8 都得到 R²=0.64,但兩條關係的方向相反。到了多元迴歸,R²代表整組解釋變數共同解釋的比例,不再等於任何單一相關係數的平方。
補充:逐步證明 r²=SSR/SST=R²
以下在含截距的簡單線性迴歸中,從 Pearson 相關係數的定義出發,證明 r²=SSR/SST=R²。
1. 從 r² 的定義開始
2. 把 Yᵢ−Ȳ 拆成殘差與模型離差
將兩式代入 r² 分子中的共變動總和:
3. 代回 r² 並逐步約分
R²、t 值與 F 值如何連在一起?
R² 與 F 都由同一套平方和分解而來,但兩者使用平方和的方式不同。R² 比較 SSR 與 SST,描述已解釋比例;F 則先把 SSR、SSE 除以各自自由度,再比較模型訊號與誤差,用來檢定虛無假設 H₀:β₁=0。
所以在簡單線性迴歸中,R²、斜率 t 檢定與整體 F 檢定確實描述同一個線性訊號,但回答方式不同。R²回答模型解釋多少樣本變異;t 顯示斜率方向並檢定 β₁;F 比較模型均方與誤差均方。不能用 R² 取代 p 值,也不能用顯著的 F 取代效果大小。
| 統計量 | 主要回答 | 是否保留方向 |
| r | 兩變數線性關係的方向與強度 | 是 |
| R² | 模型解釋 Y 總變異的比例 | 否 |
| t | 指定斜率假設是否與資料相容 | 是 |
| F | 模型解釋變異是否相對誤差足夠大 | 否 |
高 R² 不一定代表模型適合
- R² 不會告訴你關係是否真的是直線,仍要查看散布圖與殘差圖。
- 離群值或高槓桿值可能同時拉動迴歸線與 R²。
- 時間趨勢可能讓兩個沒有實質關係的變數得到很高的 R²。
- 高 R² 不代表因果關係,也不保證對新資料仍有良好預測。
- 不同研究領域的自然變異不同,不能用固定門檻判定 R² 好或壞。