【问题标题】:How should I calculate MSE in a localization issue?在本地化问题中,我应该如何计算 MSE?
【发布时间】:2017-02-10 09:45:16
【问题描述】:

我想计算多波束 RFID 阅读器位置报告的均方误差。我使用了 8 个标签,它们位于我确切知道的固定位置(您会在代码中找到它们)。我在 Viusal Studio 中使用 RFID 阅读器进行测量以定位标签位置并保存数据。我将数据导入 Matlab,然后将它们绘制在图表上。

现在我想计算本地化的误差。我不确定最好的方法是什么,但我的想法是计算每个修复标签 (8) 的错误,然后将它们相加并得到阅读器的全局错误。

这是我的程序:

close all
clc
RealPOSX=[40 31 0 -31 -40 -32 0 +31];
RealPosY=[0 27 40 27 0 -27 -40 -27];
RealTagID=['A3 ' ;'A1 ' ; '9F '  ;'9D ' ; '9B ' ; 'A9 '  ; 'A7 ' ; 'A5 ' ]; 
for i=1:length(XLocalization)
    temp=Epc{i};
    ID(i,:)=temp(end-2:end);
end
colorsR = {[0 0 0], [0 1 0], [1 0 0], [0 0.5 0.5], [0 1 1], [1 1 0], [1 0 1], [0.5 0.5 0]};
for i =1: length(RealPOSX)
    idx = all(ismember(ID,RealTagID(i,:)),2)
    pos=find(idx==1);
    POS{i}=pos;
scatter(RealPOSX(i),RealPosY(i),50,colorsR{i},'*') 
hold on  
scatter(XLocalization(pos),Ylocalization(pos),50,colorsR{i})
end
grid on

以下是实测数据: Measured datas

我希望有人可以帮助我,至少可以给出一些想法,但如果他也能提供一些代码,我将非常感激。我已经搜索并尝试了很多,但我无法自己解决这个问题......

所以总结一下,我想知道读者的准确性。为此,我需要定义已知、固定位置和测量位置之间的局部位置 (x,y) 的均方误差。在 Matlab 中应该怎么做?

【问题讨论】:

    标签: matlab localization rfid mse


    【解决方案1】:

    统计方法是(如果我理解正确的话):

    假设我们有n 测量值(x1,y1),...,(xn,yn)。我们也知道确切的位置(X1,Y1),...,(Xn,Yn)

    现在,我们计算误差(RFID 测量值与实际位置之间的距离):

    d1 = sqrt( (X1 - x1)^2 + (Y1 - y1)^2 )

    ...

    dn = sqrt( (Xn - xn)^2 + (Yn - yn)^2 )

    现在我们定义:

    SSE = (d1^2 + ... + dn^2) / n

    MSE = sqrt(SSE)。

    在你的情况下,n = 8。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多