MSE (Mean Squared Error,均方誤差) 是機器學習與統計學中,衡量「預測值」與「真實值」之間差異最常用的指標。
簡單來說,它告訴你:「你的模型預測得有多準?」,數值越小,代表預測越接近真實情況。
- MSE 的核心用途
A. 作為損失函數 (Loss Function)
在訓練模型(如線性迴歸)時,MSE 被用來指導模型學習。透過「梯度下降法 (Gradient Descent)」,模型會不斷調整參數,目標就是讓 MSE 的值降到最低。
B. 衡量預測準確度
在測試階段,我們用 MSE 來評估模型的表現。它能將所有誤差加總並平均,給出一個量化的分數,方便我們比較不同模型(例如:模型 A 的 MSE 是 10,模型 B 是 5,則模型 B 較優)。
MES 計算
$$MSE = \frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2$$
1 | def mean_squared_error(y_true, y_hat): |