回归指标评价定义及代码(MSE,RMSE,MAE,MAPE,R2-score)

利用python语言对回归指标进行简要讲解。

目录

MSE

RMSE

MAE

MAPE

R2-score

代码


  • MSE

  • 定义:MSE(均方误差)函数一般用来检测模型的预测值和真实值之间的偏差。MSE是真实值与预测值的差值的平方然后求和平均。通过平方的形式便于求导,所以常被用作线性回归的损失函数。
  • RMSE

  • 定义:RMSE(均方根误差)在MSE的基础上做平方根衡量观测值与真实值之间的偏差。常用来作为机器学习模型预测结果衡量的标准。
  • MAE

  • 定义:MAE(Mean Absolute Error)平均绝对误差。是绝对误差的平均值。可以更好地反映预测值误差的实际情况。
  • MAPE

  • 定义:MAPE(平均绝对百分比误差)MAPE 为0%表示完美模型,MAPE 大于 100 %则表示劣质模型。
  • R2-score

  • 定义:即决定系数,反映因变量的全部变异能通过回归关系被自变量解释的比例。
  • 代码

    # coding=utf-8
    import numpy as np
    from sklearn import metrics
    
    # MAPE需要自己实现
    def mape(y_true, y_pred):
        return np.mean(np.abs((y_pred - y_true) / y_true))
    
    y_true = np.array([1.0, 5.0, 4.0, 3.0, 2.0, 5.0, -3.0])
    y_pred = np.array([1.0, 4.5, 3.8, 3.2, 3.0, 4.8, -2.2])
    
    
    print('MSE:',metrics.mean_squared_error(y_true, y_pred))
    
    print('RMSE:',np.sqrt(metrics.mean_squared_error(y_true, y_pred)))
    
    print('MAE:',metrics.mean_absolute_error(y_true, y_pred))
    
    print('MAPE:',mape(y_true, y_pred))
    
    ## R2-score
    from sklearn.metrics import r2_score
    y_true = [3, -0.5, 2, 7]
    y_pred = [2.5, 0.0, 2, 8]
    print('R2-score:',r2_score(y_true, y_pred))
    MSE: 0.2871428571428571
    RMSE: 0.5358571238146014
    MAE: 0.4142857142857143
    MAPE: 0.1461904761904762
    R2-score: 0.9486081370449679

     

  • 14
    点赞
  • 123
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MSE(Mean Squared Error)是均方误差,是预测值与实际值差异的平方的平均值,用于衡量回归模型的精度,数值越小越好。 MAE(Mean Absolute Error)是平均绝对误差,是预测值与实际值差异的绝对值的平均值,同样也用于衡量回归模型的精度,数值越小越好。 RMSE(Root Mean Squared Error)是均方根误差,是MSE的平方根,也是用于衡量回归模型的精度,数值越小越好。RMSEMSE更为常用,因为RMSE的单位与实际值的单位相同,更容易理解。 MAPE(Mean Absolute Percentage Error)是平均绝对百分比误差,是预测值与实际值差异的绝对值占实际值的比例的平均值,用于衡量回归模型的精度,数值越小越好。 R2(R-squared)是决定系数,用于衡量回归模型的拟合程度,其取值范围在0到1之间。R2越接近1,表示模型的拟合程度越好,越接近0,表示模型的拟合程度越差。 ### 回答2: MSE(Mean Squared Error)代表均方误差,是回归模型中常用的性能评估指标之一。它计算了预测值与真实观测值之间的差异的平均平方值,通过对差异取平方,更加重视大误差。MSE的值越小,表示模型的拟合效果越好。 MAE(Mean Absolute Error)代表平均绝对误差,也是衡量回归模型性能的指标之一。它计算了预测值与真实观测值之间的差异的绝对值的平均值,对误差的大小没有指数级的放大效果。MAE的值越小,表示模型的预测精度越高。 RMSE(Root Mean Squared Error)是MSE的平方根,它消除了MSE的平方后放大误差的影响,使得误差量值与原始观测值在同一量级上。RMSE的值越小,表示模型的预测精度越高。 MAPE(Mean Absolute Percentage Error)是平均绝对百分比误差,用于衡量预测值与真实观测值之间的百分比误差的平均值。它可以量化预测值的相对误差大小。MAPE的值越小,表示模型的预测精度越高。 R2(R-squared)也被称为决定系数,用于衡量回归模型对观测值波动的解释程度。它的取值范围从0到1,越接近1表示模型对数据的拟合度越好。R2等于0时,表示模型无法解释观测值的波动;R2等于1时,表示模型能完全解释观测值的波动。 ### 回答3: 1. MSE(Mean Squared Error,均方误差)是回归问题中常用的评估指标之一。它的计算方法是将预测值与真实值之间的差值平方后求平均,可以理解为预测值与真实值之间的平均差异的平方。MSE越小越好,当预测值与真实值完全一样时,MSE为0。 2. MAE(Mean Absolute Error,平均绝对误差)也是回归问题常用的评估指标之一。它的计算方法是将预测值与真实值之间的差值取绝对值后求平均,可以理解为预测值与真实值之间的平均差异的绝对值。同样,MAE越小越好,当预测值与真实值完全一样时,MAE为0。 3. RMSE(Root Mean Squared Error,均方根误差)是MSE的平方根。它的计算方法与MSE类似,但是对误差进行开根号,可以理解为预测值与真实值之间的平均差异的平方根。RMSE同样越小越好,当预测值与真实值完全一样时,RMSE为0。 4. MAPE(Mean Absolute Percentage Error,平均绝对百分比误差)是一个比较常用的百分比误差评估指标。它的计算方法是将预测值与真实值之间的差值取绝对值后除以真实值,然后求平均。MAPE越小越好,当预测值与真实值完全一样时,MAPE为0。 5. R2(R-squared,决定系数)是回归问题中常用的评估指标之一。它的计算方法是通过比较预测值和真实值之间的差异来评估模型的拟合程度。R2的取值范围在0到1之间,当R2越接近1时,说明回归模型的拟合效果越好,当R2为1时,说明模型完全拟合了数据。 综上所述,MSEMAERMSEMAPE和R2都是常用于评估回归模型的指标,不同的指标有不同的计算方法和解释方式,我们可以根据实际问题的需求选择合适的指标来评估模型的性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值