R 语言中如何计算均方根误差 (RMSE)?

推荐答案

在 R 语言中,计算均方根误差 (RMSE) 可以通过以下代码实现:

-- -------------------- ---- -------
- ---- ---- ---
---- -- ---------------- ---------- -
  ----------------- - --------------
-

- ----
------ -- ---- ----- -- --
--------- -- ------ ---- -- --

- -- ----
------ -- ------------ ----------
-------------

本题详细解读

1. 什么是均方根误差 (RMSE)?

均方根误差 (Root Mean Square Error, RMSE) 是衡量预测值与实际值之间差异的常用指标。它表示预测值与实际值之间差异的平方的平均值的平方根。RMSE 越小,表示预测模型的精度越高。

2. RMSE 的计算公式

RMSE 的计算公式如下:

[ RMSE = \sqrt{\frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2} ]

其中:

  • ( y_i ) 是实际值
  • ( \hat{y}_i ) 是预测值
  • ( n ) 是样本数量

3. 代码解析

  • rmse 函数接受两个参数:actualpredicted,分别表示实际值和预测值。
  • (actual - predicted)^2 计算每个样本的预测误差的平方。
  • mean((actual - predicted)^2) 计算这些平方误差的平均值。
  • sqrt(mean((actual - predicted)^2)) 对平均值取平方根,得到 RMSE。

4. 示例数据

  • actual 向量包含实际值。
  • predicted 向量包含预测值。
  • 通过调用 rmse 函数,计算并输出 RMSE 值。

5. 注意事项

  • 确保 actualpredicted 的长度相同。
  • RMSE 对异常值敏感,因此在数据中存在异常值时,RMSE 可能会被显著影响。
纠错
反馈