2017-02-10 79 views
0

我想計算多束RFID閱讀器的位置報告的均方誤差。我使用了8個標籤,它們都處於我確切知道的固定位置(您會在代碼中找到它們)。我使用Viusal Studio中的RFID閱讀器進行測量以定位標籤位置,並保存了數據。我將數據導入Matlab,然後將它們繪製在圖上。我應該如何計算本地化問題中的MSE?

現在我想計算定位的錯誤。我不知道最好的方法是什麼,但我的想法是計算每個修復標記(8)的錯誤,然後將它們相加並得到Reader的全局錯誤。

這裏是我的程序:

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中做到這一點?

回答

0

的統計方法是(如果我得到它正確):

假設我們有n測量(x1,y1),...,(xn,yn)。而且我們也知道確切位置(X1,Y1),...,(Xn,Yn)

現在,我們計算錯誤(RFID測量和實際位置之間的距離):

D1 =開方((X1 - X1)^ 2 +(Y1 - Y1)^ 2)

.. 。

DN =開方((XN - XN)^ 2 +(YN - YN)^ 2)

現在我們定義:

SSE =(D1^2 + ... + DN^2)/ n

MSE = sqrt(SSE)。

在你的情況中,n = 8。

相關問題