日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python求均方根误差_python之MSE、MAE、RMSE的使用

發(fā)布時(shí)間:2025/3/15 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python求均方根误差_python之MSE、MAE、RMSE的使用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我就廢話不多說(shuō)啦,直接上代碼吧!

target = [1.5, 2.1, 3.3, -4.7, -2.3, 0.75]

prediction = [0.5, 1.5, 2.1, -2.2, 0.1, -0.5]

error = []

for i in range(len(target)):

error.append(target[i] - prediction[i])

print("Errors: ", error)

print(error)

squaredError = []

absError = []

for val in error:

squaredError.append(val * val)#target-prediction之差平方

absError.append(abs(val))#誤差絕對(duì)值

print("Square Error: ", squaredError)

print("Absolute Value of Error: ", absError)

print("MSE = ", sum(squaredError) / len(squaredError))#均方誤差MSE

from math import sqrt

print("RMSE = ", sqrt(sum(squaredError) / len(squaredError)))#均方根誤差RMSE

print("MAE = ", sum(absError) / len(absError))#平均絕對(duì)誤差MAE

targetDeviation = []

targetMean = sum(target) / len(target)#target平均值

for val in target:

targetDeviation.append((val - targetMean) * (val - targetMean))

print("Target Variance = ", sum(targetDeviation) / len(targetDeviation))#方差

print("Target Standard Deviation = ", sqrt(sum(targetDeviation) / len(targetDeviation)))#標(biāo)準(zhǔn)差

補(bǔ)充拓展:回歸模型指標(biāo):MSE 、 RMSE、 MAE、R2

sklearn調(diào)用

# 測(cè)試集標(biāo)簽預(yù)測(cè)

y_predict = lin_reg.predict(X_test)

# 衡量線性回歸的MSE 、 RMSE、 MAE、r2

from math import sqrt

from sklearn.metrics import mean_absolute_error

from sklearn.metrics import mean_squared_error

from sklearn.metrics import r2_score

print("mean_absolute_error:", mean_absolute_error(y_test, y_predict))

print("mean_squared_error:", mean_squared_error(y_test, y_predict))

print("rmse:", sqrt(mean_squared_error(y_test, y_predict)))

print("r2 score:", r2_score(y_test, y_predict))

原生實(shí)現(xiàn)

# 測(cè)試集標(biāo)簽預(yù)測(cè)

y_predict = lin_reg.predict(X_test)

# 衡量線性回歸的MSE 、 RMSE、 MAE

mse = np.sum((y_test - y_predict) ** 2) / len(y_test)

rmse = sqrt(mse)

mae = np.sum(np.absolute(y_test - y_predict)) / len(y_test)

r2 = 1-mse/ np.var(y_test)

print("mse:",mse," rmse:",rmse," mae:",mae," r2:",r2)

相關(guān)公式

MSE

RMSE

MAE

R2

以上這篇python之MSE、MAE、RMSE的使用就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持python博客。

總結(jié)

以上是生活随笔為你收集整理的python求均方根误差_python之MSE、MAE、RMSE的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。