推荐答案
在 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
函数接受两个参数:actual
和predicted
,分别表示实际值和预测值。(actual - predicted)^2
计算每个样本的预测误差的平方。mean((actual - predicted)^2)
计算这些平方误差的平均值。sqrt(mean((actual - predicted)^2))
对平均值取平方根,得到 RMSE。
4. 示例数据
actual
向量包含实际值。predicted
向量包含预测值。- 通过调用
rmse
函数,计算并输出 RMSE 值。
5. 注意事项
- 确保
actual
和predicted
的长度相同。 - RMSE 对异常值敏感,因此在数据中存在异常值时,RMSE 可能会被显著影响。