誤差分析計算公式及其 matlab 代碼實現(mse、mape、rmse等)


YReal 是真實的數據,YPred 是預測的數據。

殘差平方和(SSE)

計算公式

sse

代碼實現

sse = sum((YReal - YPred).^2);

均方誤差(MSE)

計算公式

mse

代碼實現

mse = sum((YReal - YPred).^2)./n;

平均絕對誤差(MAE)

計算公式

mae

代碼實現

mae = mean(abs(YReal - YPred));

平均絕對百分比誤差(MAPE)

計算公式

mape

代碼實現

mape = mean(abs((YReal - YPred)./YReal));

均方根誤差(RMSE)

計算公式

rmse

代碼實現

rmse = sqrt(mean((YPred-YReal).^2));

決定系數(R2-R-Square)

一個模型的 R2 值為 0 還不如直接用平均值來預測效果好;而一個 R2 值為 1 的模型則可以對目標變量進行完美的預測。

從 0 至 1 之間的數值,則表示該模型中目標變量中有百分之多少能夠用特征來解釋。

模型也可能出現負值的 R2,這種情況下模型所做預測有時會比直接計算目標變量的平均值差很多。

計算公式

r2

代碼實現

r2 = 1 - (sum((YPred - YReal).^2) / sum((YReal - mean(YReal)).^2));

如有錯誤,請在評論區指出,謝謝。

李培冠博客

歡迎訪問我的個人網站:

李培冠博客:lpgit.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM