机器学习|线性回归三大评价指标实现『MAE, MSE, MAPE』
对于回归预测结果,通常会有平均绝对误差、平均绝对百分比误差、均方误差等多个指标进行评价。这里,我们先介绍最常用的3个:
平均绝对误差(MAE)
就是绝对误差的平均值,它的计算公式如下:
$$
MAE(y,\hat{y}) = \frac{1}{n}(\sum_{i = 1}^{n}\left | y - \hat{y} \right |)
$$
其中,$y_{i}$ 表示真实值,$\hat y_{i}$ 表示预测值,$n$ 则表示值的个数。MAE 的值越小,说明预测模型拥有更好的精确度。我们可以尝试使用 Python 实现 MAE 计算函数:
1 | import numpy as np |
均方误差(MSE)
它表示误差的平方的期望值,它的计算公式如下:
$$
{MSE}(y, \hat{y} ) = \frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y})^{2}
$$
其中,$y_{i}$ 表示真实值,$\hat y_{i}$ 表示预测值,$n$ 则表示值的个数。MSE 的值越小,说明预测模型拥有更好的精确度。同样,我们可以尝试使用 Python 实现 MSE 计算函数:
1 | import numpy as np |
**平均绝对百分比误差 $MAPE$**。
$MAPE$ 是 $MAD$ 的变形,它是一个百分比值,因此比其他统计量更容易理解。例如,如果 $MAPE$ 为 $5$,则表示预测结果较真实结果平均偏离 $5%$。$MAPE$ 的计算公式如下:
$$
{MAPE}(y, \hat{y} ) = \frac{\sum_{i=1}^{n}{|\frac{y_{i}-\hat y_{i}}{y_{i}}|}}{n} \times 100
$$
其中,$y_{i}$ 表示真实值,$\hat y_{i}$ 表示预测值,$n$ 则表示值的个数。$MAPE$ 的值越小,说明预测模型拥有更好的精确度。使用 Python 实现 MSE 计算函数:
1 | import numpy as np |
参考:
机器学习|线性回归三大评价指标实现『MAE, MSE, MAPE』
http://blog.laugh12321.cn/2019/01/02/evaluation_index_with_linear_regression/