推荐引擎中的RMS和RMSE

本文介绍了RMS(方均根值)的概念及其计算方法,并解释了RMSE(均方根误差)的意义与应用场景,同时对比了MAE(平均绝对误差)与RMSE的区别。

RMS值实际就是方均根值,就是一组统计数据的平方和的平均值的平方根。

RMSE为均方根误差,标示实际值与预测值之间的误差。公式如下:



 

MAE为平均绝对误差



 

其中X(is)为x(i)的实际值,X(i)为预测值

### RMSRMSE区别联系 #### 定义差异 RMS(Root Mean Square)即均方根值,是数值序列中各个数值平方之后求平均再开方的结果。对于误差分析而言,这是预测值减去真实值所得差值的平方平均后再开方得到的量[^2]。 而RMSE(Root Mean Square Error),中文译作均方根误差,则是在计算过程中不仅包含了上述提到的求平方平均的操作,还进一步针对这些差值进行了处理——先求得均方误差(Mean Squared Error, MSE),也就是rms,然后再对此结果取平方根获得最终度量指标[^1]。 #### 单位区别 由于两者定义上的差别,导致其物理意义有所不同。具体来说,因为RMSE涉及到了最后一步的开方操作,使得该统计量具有了同原数据相同的单位;相比之下,rms则保持了原始数据单位的平方形式。 #### 应用场景 尽管二者都可用于描述模型性能的好坏,但在实践中更倾向于使用RMSE来评价回归问题中的预测效果。这是因为RMSE可以直接体现预测值相对于实际观察值得偏离程度,并且易于解释。另一方面,虽然rms不是直接用来评估预测质量的理想工具,但是它可以作为构建其他重要统计量的基础之一,比如用于计算RMSE或是MSE等[^3]。 ```cpp // 计算RMSE 的 C++ 实现示例 double calcRMSE(double* realData, double* predictedData, int num) { double sumOfSquaredErrors = 0; for(int i=0;i<num;++i){ sumOfSquaredErrors += pow((realData[i]-predictedData[i]),2); } return sqrt(sumOfSquaredErrors/num); // RMSE } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值