Advertisement

回归三大评价指标均方误差(MSE):均方根误差(RMSE)平均绝对误差(MAE)平均绝对百分比误差 MAPE

阅读量:

对于回归预测结果而言,在这些指标中常见有多个用于评估其性能的指标参数。在这些指标中,我们首先将重点介绍其中三种经典的评估标准参数。

目录

平均绝对误差(MAE)

均方误差(MSE):均方根误差(RMSE)​

平均绝对百分比误差 MAPE


平均绝对误差(MAE)

MAE 的数值越小,则表明预测模型的精确度更高。MAE被用来衡量实验数据集上预测值与真实值之间的平均绝对误差。对于包含n条微博的小测验集而言,在测试集中计算得到的平均绝对误差即为MAE:

\text{MAE} = \frac{1}{n}\sum_{i=1}^{n}|y_i - \hat{y}_i|

复制代码
 import numpy as np

    
  
    
 def mae_value(y_true, y_pred):
    
     """
    
     参数:
    
     y_true -- 测试集目标真实值
    
     y_pred -- 测试集目标预测值
    
     
    
     返回:
    
     mae -- MAE 评价指标
    
     """
    
     
    
     n = len(y_true)
    
     mae = sum(np.abs(y_true - y_pred))/n
    
     return mae
    
    
    
    
    代码解读

均方误差(MSE):均方根误差(RMSE)

它代表误差平方的期望值;其计算公式如下;...是用来衡量观察数据与其真实数值之间差异的一种指标;该方法对于异常数据具有较高的敏感度;其定义为。

复制代码
 import numpy as np

    
  
    
 def mse_value(y_true, y_pred):
    
     """
    
     参数:
    
     y_true -- 测试集目标真实值
    
     y_pred -- 测试集目标预测值
    
     
    
     返回:
    
     mse -- MSE 评价指标
    
     """
    
     
    
     n = len(y_true)
    
     mse = sum(np.square(y_true - y_pred))/n
    
     return mse
    
    
    
    
    代码解读

平均绝对百分比误差 MAPE

MAPE 是 MAD 的变体形式,在其表示一种比率时便具备了易于理解的特点。当 MAPE 值为 5 时,则意味着预测结果与实际数值之间存在平均偏差的 5%水平。该指标的计算方法如下:MAPE 被用来衡量测试集上平均测试值与真实值之间的相对误差大小。具体而言,MAPE 被定义为

MAPE 值达到更小的程度,则表示预测模型展现出更高的准确性。借助 Python 实现 MSE 计算函数的具体实现步骤如下:

复制代码
 import numpy as np

    
  
    
 def mape(y_true, y_pred):
    
     """
    
     参数:
    
     y_true -- 测试集目标真实值
    
     y_pred -- 测试集目标预测值
    
     
    
     返回:
    
     mape -- MAPE 评价指标
    
     """
    
     
    
     n = len(y_true)
    
     mape = sum(np.abs((y_true - y_pred)/y_true))/n*100
    
     return mape
    
    
    
    
    代码解读

全部评论 (0)

还没有任何评论哟~