回归预测模型的评价指标

本文链接:https://blog.csdn.net/chao2016/article/details/84960257

  1. 均方误差
    (Mean Squared Error,MSE)
    观测值与真值偏差的平方和与观测次数的比值:

在这里插入图片描述
这就是线性回归中最常用的损失函数,线性回归过程中尽量让该损失函数最小。那么模型之间的对比也可以用它来比较。
MSE可以评价数据的变化程度,MSE的值越小,说明预测模型描述实验数据具有更好的精确度。

  1. 均方根误差(标准误差)
    (Root Mean Squard Error,RMSE)
    标准差是方差的算术平方根。
    标准误差是均方误差的算术平方根。
    标准差是用来衡量一组数自身的离散程度,而均方根误差是用来衡量观测值同真值之间的偏差,它们的研究对象和研究目的不同,但是计算过程类似。

在这里插入图片描述
注:
在这里插入图片描述
在这里插入图片描述

它的意义在于开个根号后,误差的结果就与数据是一个级别的,可以更好地来描述数据。标准误差对一组测量中的特大或特小误差反映非常敏感,所以,标准误差能够很好地反映出测量的精密度。这正是标准误差在工程测量中广泛被采用的原因。

  1. 平均绝对误差
    (Mean Absolute Error,MAE)

平均绝对误差是绝对误差的平均值 :
在这里插入图片描述
平均绝对误差能更好地反映预测值误差的实际情况.

  1. R-squared
    在这里插入图片描述

上面分子就是我们训练出的模型预测的误差和。
下面分母就是瞎猜的误差和。(通常取观测值的平均值)

如果结果是0,就说明我们的模型跟瞎猜差不多。
如果结果是1。就说明我们模型无错误。

R2R^2R
2
介于0~1之间,越接近1,回归拟合效果越好,一般认为超过0.8的模型拟合优度比较高。

化简上面的公式
分子分母同时除以m,那么分子就变成了我们的均方误差MSE,下面分母就变成了方差。

在这里插入图片描述

  1. Python实现
    MSE

def rmse(y_test, y_true):
return sp.mean((y_test - y_true) ** 2)
1
2
RMSE

def rmse(y_test, y_true):
return sp.sqrt(sp.mean((y_test - y_true) ** 2))
1
2
MAE

def mae(y_test, y_true):
return np.sum(np.absolute(y_test - y_true)) / len(y_test)
1
2
R2R^2R
2

def r2(y_test, y_true):
return 1 - ((y_test - y_true) ** 2).sum() / ((y_true - np.mean(y_true)) ** 2).sum()
1
2
sklearn的调用

from sklearn.metrics import mean_squared_error
from sklearn.metrics import mean_absolute_error
from sklearn.metrics import r2_score

mean_squared_error(y_test,y_predict)
mean_absolute_error(y_test,y_predict)
r2_score(y_test,y_predict)

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值