R 语言面试题
目录

R 语言中如何计算平均绝对误差 (MAE)?

· 约 2 分钟读完 · 第 100 / 141 章

推荐答案

在 R 语言中,计算平均绝对误差 (MAE) 可以通过以下代码实现:

本题详细解读

什么是平均绝对误差 (MAE)?

平均绝对误差 (Mean Absolute Error, MAE) 是衡量预测值与真实值之间差异的常用指标。它计算的是预测值与真实值之间绝对差的平均值。MAE 的公式如下:

[ \text{MAE} = \frac{1}{n} \sum_{i=1}^{n} |y_{\text{true}, i} - y_{\text{pred}, i}| ]

其中:

  • ( y_{\text{true}, i} ) 是第 ( i ) 个真实值
  • ( y_{\text{pred}, i} ) 是第 ( i ) 个预测值
  • ( n ) 是样本数量

代码解析

  1. 函数定义:mae 函数接受两个参数 y_true 和 y_pred,分别表示真实值和预测值。
  2. 绝对误差计算:abs(y_true - y_pred) 计算每个样本的绝对误差。
  3. 平均值计算:mean() 函数计算所有绝对误差的平均值,即 MAE。
  4. 示例使用:通过示例数据 y_true 和 y_pred 展示了如何使用 mae 函数计算 MAE。

注意事项

  • 输入向量 y_true 和 y_pred 的长度必须相同。
  • MAE 对异常值不敏感,因为它使用的是绝对误差而不是平方误差。
  • MAE 的单位与原始数据的单位相同,因此易于解释。