研究統計 指南
R² 與 Adjusted R² 怎麼看?迴歸解釋力、公式與常見誤解完整指南
R²=.60 不代表模型有 60% 準確率;加入變項後 R² 幾乎只升不降,因此多元迴歸還要看 Adjusted R²、殘差與外部驗證。
更新日期:
SPSS Model Summary 常看到:
| R | R Square | Adjusted R Square |
|---|---|---|
| .721 | .520 | .503 |
很多人會寫:「模型準確率 52%。」這是錯的。
速答:R² 怎麼看?
R²(coefficient of determination)表示在目前樣本與迴歸模型中,依變項相對於其平均值的變異有多少比例被模型所解釋。例如 R²=.52,可說模型解釋約 52% 的樣本變異,但 不能說模型有 52% 的預測準確率。加入更多預測變項時,普通 R² 幾乎只會上升或不變;Adjusted R² 會對模型變項數與樣本量做調整,因此常用來輔助比較相同 outcome 的候選模型。
一、R² 的核心公式
線性迴歸中:
R² = SSR / SST
也可寫成:
R² = 1 − SSE / SST
概念上:
- **SST:**如果完全不使用 X,只用 Y 平均數預測,總共有多少變異?
- **SSE:**用了迴歸模型之後,還剩多少誤差?
- **R²:**模型相對於「只猜平均值」減少了多少平方誤差比例。
二、R²=.60 是什麼意思?
可以說:
模型解釋了依變項約 60% 的樣本變異。
不能說:
- 60% 的人被預測正確;
- 模型正確率 60%;
- X 有 60% 機率造成 Y;
- Y 有 60% 是由 X 導致。
R² 是 variance-explained measure,不是分類 accuracy,也不是 causal proportion。
三、R² 介於 0 和 1 嗎?
在含截距的普通 least squares regression 中,R² 通常在 0~1。
但在某些特殊模型或不含截距情況,R² 定義與範圍可能出現例外。FunnyTools 面向一般教育研究時,可優先使用標準含截距 OLS 的常見解讀。
四、簡單迴歸中 r² 和 R² 有什麼關係?
只有一個 predictor 的普通簡單線性迴歸:
R² = r²
例如:
r=.50
則:
R²=.25
表示約 25% 的 Y 變異由這個線性模型相對於平均值基準所解釋。
但相關仍不等於因果。
五、為什麼加入變項 R² 不會下降?
假設 Model 1:
Y ~ X1
R²=.40。
Model 2:
Y ~ X1 + X2
即使 X2 幾乎沒用,OLS 至少可以讓 X2 係數接近 0,保留原本模型表現。所以 SSE 不會增加,R² 不會下降。
這就是普通 R² 的問題:
它會「獎勵」加入更多 predictor,即使新變項貢獻很小。
Penn State Regression Methods 也明確說明:加入更多 predictor 時 R² 會增加或不變,因此不能只靠 R² 決定變項是否應留下。
六、Adjusted R² 在調整什麼?
常見公式:
Adjusted R² = 1 − [(1−R²)(n−1)/(n−p−1)]
不同教材對 p 的符號定義可能不同,但核心相同:
對 predictor 數量增加施加懲罰。
如果新變項沒有帶來足夠的誤差降低,Adjusted R² 可能下降。
七、例子:加入一個沒什麼用的 X
Model A:
- predictors=2
- R²=.50
- Adjusted R²=.48
Model B:
- predictors=8
- R²=.54
- Adjusted R²=.43
如果只看 R²,Model B 比較高;但 adjusted R² 告訴你額外 6 個變項可能沒有帶來值得的改善。
八、Adjusted R² 可以是負的嗎?
可以。
若模型表現很差,相對於只有截距/平均值的基準,Adjusted R² 可能小於 0。這不是軟體壞掉,而是警訊:
模型的 predictor 並沒有提供足夠有價值的解釋。
九、Adjusted R² 越高一定越好嗎?
也不能單獨這樣說。
比較模型時還要看:
- 是否預測同一個 outcome;
- 是否使用同一樣本;
- 模型理論合理性;
- residual diagnostics;
- multicollinearity;
- overfitting;
- validation / test set;
- prediction error;
- AIC/BIC(若適用);
- 交叉驗證。
Adjusted R² 只是其中一個 model-building criterion。
十、R² 很低就是研究失敗嗎?
完全不是。
R² 大小高度依領域而定。人類行為、教育、心理變項通常有較高測量誤差、更多影響因素和個體差異,因此 R²=.20 可能很有價值。
工程或物理精密模型中,R²=.20 可能完全不夠。
Penn State 的 regression 教材也提醒「什麼算高 R²」依研究領域而異。
十一、R² 很高就一定好嗎?
也不是。
異常高 R² 值得檢查:
- data leakage;
- outcome 的衍生變項被當 predictor;
- 重複資料;
- 過度擬合;
- 時間序列趨勢造成 spurious regression;
- 訓練資料上評估;
- 不合理變項。
R²=.99 不應讓你停止診斷。
十二、R² 和預測能力不是同一件事
模型在 training sample:
R²=.80
不代表新資料也有同樣效果。
真正的 predictive performance 要看:
- test set;
- cross-validation;
- RMSE;
- MAE;
- predictive R²;
- calibration 等。
一個 overfit model 可以有很高 training R²,卻在新資料表現差。
十三、Adjusted R² 和 Predicted R² 不一樣
部分軟體還會提供 Predicted R²。
概念上:
- **Adjusted R²:**修正樣本內 R² 對 predictor 數的偏好。
- **Predicted R²:**更關注對新觀察值的預測能力。
兩者不是同一個東西。
十四、R² 和 p 值有什麼關係?
整體迴歸 F test 常檢驗:
H₀:所有 slope coefficients 都為 0。
模型可以:
- R² 很小但 N 很大 → p 很小;
- R² 看似不低但 N 很小 → p 不一定顯著。
所以:
統計顯著 ≠ 解釋力大。
延伸:統計顯著 vs 實務顯著
十五、R² 和效果量的關係
R² 本身就是一種模型效果/解釋程度指標。
在階層迴歸還常看:
ΔR²
表示加入一組 predictors 後多解釋多少變異。
例如:
- Model 1 R²=.30
- Model 2 R²=.42
ΔR²=.12
可以說新 block 額外解釋約 12% 樣本變異。但還要搭配 change F test、理論與其他診斷。
十六、階層迴歸怎麼解讀 R² Change?
例如:
Block 1
控制年齡與前測,R²=.35。
Block 2
加入學習動機,R²=.43。
ΔR²=.08
如果 change test 顯著,可以寫:
學習動機在控制年齡與前測後,為模型增加約 8% 的樣本變異解釋。
但仍不能直接說「動機造成 8% 成績」。
十七、SPSS Model Summary 怎麼看?
常見欄位:
- R
- R Square
- Adjusted R Square
- Std. Error of the Estimate
- R Square Change
基本流程:
- 看 R²;
- 看 Adjusted R²;
- 看 ANOVA table 的 overall F;
- 看 Coefficients;
- 看 residual diagnostics;
- 若階層迴歸,看 ΔR²。
十八、R 是什麼?
在多元迴歸 SPSS Model Summary 中,R 是 observed Y 與 predicted Y 的 multiple correlation。
不要把這個 R 當成某一個 predictor 的 Pearson r。
十九、Std. Error of the Estimate 是什麼?
它與 residual variation 有關,表示預測值和實際值在 outcome 原始單位上的典型誤差尺度。
如果成績單位是「分」,SEE=5.2 比 R² 更容易讓讀者理解:「預測誤差大概幾分。」所以最好不要只報 R²。
二十、完整教育研究例子
Y:後測成績。
Predictors:
- 前測;
- 出席率;
- 動機。
結果:
- R²=.48
- Adjusted R²=.46
- F(3,116)=35.7, p<.001
可以寫:
三個預測變項共同解釋後測成績約 48% 的樣本變異,R²=.48, adjusted R²=.46;整體模型達統計顯著,F(3,116)=35.70, p<.001。
接著才看每個 predictor 的 B、β、CI 與 p。
二十一、常見錯誤
- R²=.70 = 模型準確率 70%。 → 錯。
- 加入更多 X,R² 變高,所以模型一定更好。 → 錯。
- R² 低就沒有研究價值。 → 錯。
- R² 高就有因果關係。 → 錯。
- 只看 Model Summary,不看 residual。 → 錯。
- 拿不同 outcome 的 R² 直接比較誰模型比較好。 → 通常沒有直接可比性。
二十二、常見問題 FAQ
R² 多少算高?
沒有通用門檻。依研究領域和目的判斷。
R² 可以 100% 嗎?
可以在資料上完美擬合,但真實研究要高度警覺 overfitting、data leakage 或特殊結構。
Adjusted R² 為什麼比 R² 小?
因為它對 predictor 數量做調整。
Adjusted R² 可以比 R² 大嗎?
在標準 OLS 含截距的常見公式下,Adjusted R² 通常不高於 R²。
Adjusted R² 為負正常嗎?
可以發生,代表模型相對基準表現很差。
R² 高但 predictor p 不顯著怎麼辦?
可能有 multicollinearity、樣本小或 predictors 共享變異,需要進一步檢查。
R² 和 r² 一樣嗎?
簡單線性迴歸中相等;多元迴歸則是 multiple R²。
二十三、延伸閱讀
下一步
已經有 SPSS Regression 的 Model Summary、ANOVA 與 Coefficients?
先把 R²、Adjusted R²、整體 F 與各 predictor 係數分開解讀,再用 APA 7 統計工具整理報告句。
重點速記
重點:R² ≠ Accuracy
三點:
R²:樣本變異解釋比例Adjusted R²:對變項數做調整Prediction:還要看新資料驗證
參考資料
- Penn State STAT 501: Multiple Linear Regression。
- Penn State STAT 501: Simple Linear Regression 與 R²。
- Penn State Model Building: Adjusted R²。
本頁聚焦一般 OLS regression。Logistic、mixed、survival 等模型的 pseudo-R² 不可直接用相同方式解讀。