Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型、解读MAE

时间:2024-11-20 07:57:13

Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型、解读MAE

目录

Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型、解读MAE

#平均绝对误差(MAE、Mean Absolute Error)

 #仿真数据

#Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)

#Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型

#解读MAE


#平均绝对误差(MAE、Mean Absolute Error)

在统计学中,平均绝对误差(MAE)是衡量给定模型准确性的一种方法。

MAE = (1/n) * Σ|yi – xi|

where:

  • Σ: 加和符号
  • yi: 实际值
  • xi: 预测值
  • n: 样本个数

 #仿真数据

  1. actual = [12, 13, 14, 15, 15, 22, 27]
  2. pred = [11, 13, 14, 14, 15, 16, 18]

#Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)

  1. import numpy as np
  2. def mae(actual, pred):
  3. actual, pred = (actual), (pred)
  4. return (((actual,pred))).mean()

#Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型

  1. import numpy as np
  2. def mae(actual, pred):
  3. actual, pred = (actual), (pred)
  4. return (((actual,pred)).mean())
  5. #calculate MAE
  6. mae(actual, pred)
  7. 2.4285714285714284

#解读MAE

平均绝对误差(MAE)为2.42857。

这告诉我们,实际数据值与模型预测值的平均差值为2.42857。

我们可以将这个MAE与其他预测模型获得的MAE进行比较,看看哪些模型表现最好。

给定模型的MAE越低,该模型越能预测实际值。

参考:python