2. 精度评估指标:RMSE、CEP、DOP 详解
各位同学,今天我们来聊聊定位系统的「体检报告」——精度评估指标。说白了,就是怎么判断你的定位系统到底准不准。
我刚开始做定位系统那会儿,客户问我「精度多少?」我直接报了个数字。结果现场一测,完全对不上。后来才明白,精度不是一句话能说清的,得用不同的尺子去量。
这一章,我们就来拆解三把最常用的尺子:RMSE、CEP、DOP。
2.1 均方根误差(RMSE)——最老实的指标
RMSE 的全称是 Root Mean Square Error。名字挺唬人,其实公式很简单:
RMSE = sqrt( (1/n) * Σ(误差_i²) )
其中误差_i = 估计位置 - 真实位置。
为什么用 RMSE?
因为它对「大误差」特别敏感。你想想看,误差先平方再开方,一个 10 米的误差贡献是 100,而一个 1 米的误差贡献只有 1。所以 RMSE 能很好地反映系统有没有「偶尔抽风」的情况。
我个人习惯:在项目验收时,RMSE 是必看指标。如果 RMSE 比平均误差大很多,说明系统存在明显的「坏点」——某些位置定位特别差。
举个例子:
假设我们测了 5 个点,误差分别是:1m, 2m, 1m, 3m, 50m。
- 平均误差 = (1+2+1+3+50)/5 = 11.4m
- RMSE = sqrt((1+4+1+9+2500)/5) = sqrt(503) ≈ 22.4m
看到了吗?平均误差才 11.4 米,但 RMSE 翻了一倍。因为那个 50 米的「坏点」被放大了。RMSE 不会让你自我感觉良好。
避坑指南:我曾经遇到一个项目,客户只看平均误差,觉得 5 米精度不错。结果我拿 RMSE 一算,15 米。后来排查发现,有个角落的基站信号被遮挡了。RMSE 帮我们提前发现了问题。
2.2 圆概率误差(CEP)——最直观的指标
CEP 的全称是 Circular Error Probable。它回答一个问题:「我有 50% 的概率落在多大的圆里?」
举个例子:CEP = 2 米,意思是你有一半的定位结果,误差不超过 2 米。
怎么算 CEP?
把所有的定位误差按从小到大排序,取中间那个值(中位数),再乘以一个系数。对于二维定位,通常:
CEP ≈ 0.589 * (σ_x + σ_y)
其中 σ_x 和 σ_y 是 x 和 y 方向的标准差。
为什么用 CEP?
因为 RMSE 容易被「极端值」带偏,而 CEP 只看中间那 50% 的数据,更稳定。说白了,CEP 告诉你「大多数情况下表现如何」。
我建议:在汇报给非技术领导时,多用 CEP。比如「我们的系统 CEP 达到 1.5 米」,对方一听就懂——「哦,一半的定位误差在 1.5 米以内」。比 RMSE 好理解多了。
CEP 的变种:
- CEP50:50% 概率(最常用)
- CEP95:95% 概率(相当于 2.45 倍 CEP50)
- CEP99:99% 概率(相当于 3.03 倍 CEP50)
嗯,这里要注意:CEP95 不是 CEP50 的两倍,而是约 2.45 倍。因为误差分布不是均匀的。
2.3 精度因子(DOP)——预测性的指标
DOP 的全称是 Dilution of Precision。它和前面两个指标不一样——RMSE 和 CEP 是「事后」评估,而 DOP 是「事前」预测。
DOP 的核心思想:卫星(或基站)的几何分布,会影响定位精度。如果卫星都挤在一起,定位误差就大;如果卫星分布很散,定位误差就小。
常见的 DOP 类型:
| 类型 | 全称 | 含义 |
|---|---|---|
| GDOP | Geometric DOP | 综合几何精度因子(位置+时间) |
| PDOP | Position DOP | 位置精度因子(3D 位置) |
| HDOP | Horizontal DOP | 水平精度因子(最常用) |
| VDOP | Vertical DOP | 垂直精度因子(高度方向) |
| TDOP | Time DOP | 时间精度因子 |
DOP 怎么用?
定位误差 ≈ DOP × 测距误差。举个例子:
- 如果 HDOP = 1.5,测距误差 = 2 米,那么水平定位误差 ≈ 1.5 × 2 = 3 米
- 如果 HDOP = 3.0,测距误差 = 2 米,那么水平定位误差 ≈ 3.0 × 2 = 6 米
你看,测距误差没变,但 DOP 翻倍,定位误差也翻倍。这就是几何分布的影响。
注意:DOP 只是一个「放大系数」,它本身不产生误差。我曾经见过有人把 DOP 当成精度指标来报,这是不对的。DOP 必须和测距误差一起用才有意义。
2.4 三者的关系与选择
这三个指标,各有各的用处。我画了一张图,帮你理清思路:
我的建议:
- 做技术报告时,RMSE 和 CEP 一起上。RMSE 看上限,CEP 看中位数。
- 做系统设计时,DOP 是神器。提前算好 DOP,可以避免很多坑。
- 做产品宣传时,用 CEP。客户喜欢听「50% 的概率在 X 米以内」。
一个小技巧:我在做 UWB 定位系统时,会先跑一遍 DOP 仿真。如果某个区域的 HDOP 超过 3,我就知道那里是「雷区」。要么加基站,要么调整位置。等系统建好了再测 RMSE 和 CEP,基本和预测一致。
2.5 实战中的注意事项
最后,分享几个我踩过的坑:
- 样本量要够:测 10 个点和测 1000 个点,RMSE 可能差很多。我一般要求至少 500 个样本。
- 区分静态和动态:静态定位的 RMSE 通常比动态小。别拿静态数据去吹动态精度。
- 注意坐标系:经纬度算 RMSE 要转成平面距离,不然算出来的是角度差,没意义。
- DOP 不是万能的:DOP 只考虑几何分布,不考虑多径、遮挡等环境因素。DOP 好不代表定位一定准。
我曾经在一个项目中,DOP 算出来只有 1.2,觉得稳了。结果现场一测,RMSE 高达 8 米。后来发现是基站的时间同步出了问题。DOP 预测的是「理想情况」,实际系统还有各种误差源。
好了,这一章的内容就到这里。记住这三把尺子,你的定位系统精度评估就不会跑偏。