【机器学习|评价指标3】平均绝对误差(MAE)、平均绝对百分比误差(MAPE)、均方误差(MSE)、均方根误差(RMSE)详解,附代码。
【机器学习|评价指标3】平均绝对误差(MAE)、平均绝对百分比误差(MAPE)、均方误差(MSE)、均方根误差(RMSE)详解,附代码。
文章目录
- 【机器学习|评价指标3】平均绝对误差(MAE)、平均绝对百分比误差(MAPE)、均方误差(MSE)、均方根误差(RMSE)详解,附代码。
- 平均绝对误差(Mean Absolute Error, MAE)
- 定义
- 数学公式
- Python 示例
- 平均绝对百分比误差(Mean Absolute Percentage Error, MAPE)
- 定义
- 数学公式
- Python 示例
- 均方误差(Mean Squared Error, MSE)
- 定义
- 数学公式
- Python 示例
- 均方根误差(Root Mean Square Error, RMSE)
- 定义
- 数学公式
- Python 示例
- 决定系数(Coefficient of Determination, R²)
- 定义
- 数学公式
- Python 示例
欢迎铁子们点赞、关注、收藏!
祝大家逢考必过!逢投必中!上岸上岸上岸!upupup
大多数高校硕博生毕业要求需要参加学术会议,发表EI或者SCI检索的学术论文会议论文。详细信息可关注VX “
学术会议小灵通
”或参考学术信息专栏:https://blog.csdn.net/2401_89898861/article/details/147776758
平均绝对误差(Mean Absolute Error, MAE)
定义
- 平均绝对误差(MAE)是预测值与真实值之间差的绝对值的平均数,用于衡量预测值与实际值之间的平均偏差。
数学公式
Python 示例
from sklearn.metrics import mean_absolute_error# 示例数据
y_true = [3.0, -0.5, 2.0, 7.0]
y_pred = [2.5, 0.0, 2.0, 8.0]# 计算 MAE
mae = mean_absolute_error(y_true, y_pred)
print(f"MAE: {mae:.2f}")
平均绝对百分比误差(Mean Absolute Percentage Error, MAPE)
定义
- 平均绝对百分比误差(MAPE)衡量预测值与实际值之间误差的百分比,适用于评估相对误差。
数学公式
- 注意:当 y i = 0 y_i=0 yi=0 时,MAPE 可能会出现除以零的问题。
Python 示例
import numpy as np
from sklearn.metrics import mean_absolute_percentage_error# 示例数据
y_true = np.array([3.0, 0.5, 2.0, 7.0])
y_pred = np.array([2.5, 0.0, 2.0, 8.0])# 计算 MAPE
mape = mean_absolute_percentage_error(y_true, y_pred)
print(f"MAPE: {mape * 100:.2f}%")
均方误差(Mean Squared Error, MSE)
定义
- 均方误差(MSE)是预测值与真实值之间差的平方的平均数,用于衡量预测值与实际值之间的平均平方偏差。
数学公式
Python 示例
from sklearn.metrics import mean_squared_error# 示例数据
y_true = [3.0, -0.5, 2.0, 7.0]
y_pred = [2.5, 0.0, 2.0, 8.0]# 计算 MSE
mse = mean_squared_error(y_true, y_pred)
print(f"MSE: {mse:.2f}")
均方根误差(Root Mean Square Error, RMSE)
定义
- RMSE 是回归模型中常用的评价指标,用于衡量预测值与真实值之间的偏差程度。它是误差平方的平均值的平方根。
数学公式
其中:
- y i y_i yi是第 i i i 个真实值,
- y ^ i \hat y_i y^i是第 i i i个预测值,
- n n n 是样本数量。
Python 示例
from sklearn.metrics import mean_squared_error
import numpy as np# 示例数据
y_true = [3.0, -0.5, 2.0, 7.0]
y_pred = [2.5, 0.0, 2.0, 8.0]# 计算 RMSE
rmse = np.sqrt(mean_squared_error(y_true, y_pred))
print(f"均方根误差(RMSE): {rmse:.2f}")
决定系数(Coefficient of Determination, R²)
定义
- 决定系数(R²)用于衡量回归模型对观测数据的拟合程度,值越接近 1,表示模型解释变量的能力越强。
数学公式
其中:
- y i y_i yi 是第 i 个观测值,
- y ^ i \hat y_i y^i 是第 i i i 个预测值,
- y ‾ \overline y y 是观测值的平均值。
Python 示例
from sklearn.metrics import r2_score# 示例数据
y_true = [3.0, -0.5, 2.0, 7.0]
y_pred = [2.5, 0.0, 2.0, 8.0]# 计算决定系数(R²)
r2 = r2_score(y_true, y_pred)
print(f"决定系数(R²): {r2:.2f}")