2017-02-10 3 views
0

私はマルチビームRFIDリーダの位置報告の平均二乗誤差を計算したいと思います。私は8つのタグを使用しました。それらは私が正確に知っている固定位置にありました(あなたはコード内にそれらを見つけるでしょう)。私はViusal StudioのRFIDリーダーでタグの位置をローカライズして測定し、データを保存しました。私はMatlabにデータをインポートしてグラフにプロットしました。ローカリゼーションの問題でMSEをどのように計算すればよいですか?

ローカライゼーションのエラーを計算します。私は最良の方法は何か分かりませんが、私の考えは各修正タグ(8)のエラーを計算して合計し、リーダーのグローバルエラーを取得することです。ここで

は私のプログラムです: Measured datas

私は、少なくともいくつかのアイデアを与えるために、誰かが私を助けることができると思いますが、彼ならば、私は非常に感謝される:ここで

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 

は測定された件のデータですいくつかのコードも提供することができます。私は多くを検索して試しましたが、私はこれを自分で解決することはできませんでした...

これまでまとめておきたいのは、読者の正確さです。そのためには、既知の固定位置と測定位置の間の局在位置(x、y)の平均二乗誤差を定義する必要があります。 Matlabでどうすればいいですか?

答えて

0

統計的な方法は、(私はそれを正しく取得する場合)次のようになります。

我々はn測定(x1,y1),...,(xn,yn)があるとします。また、正確な場所は(X1,Y1),...,(Xn,Yn)です。

今、我々は、エラー(RFID測定値と実際の位置との間の距離)を計算する:( - X1)^ 2 +(Y1 - (X1、Y1)^ 2)

D1 =のSQRT

を.. 。

DN = SQRT((Xnを - XN)^ 2 +(Ynの - YN)^ 2)

そして今、我々が定義:

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

MSE = sqrt(SSE)。

あなたの場合、n = 8

関連する問題