
MATLABでマハラノビスの距離から楕円を描く方法が分からず困ってます。
現在研究で移動物体の位置推定を行っています。
プログラムソフトはMATLABを使っています。
その位置推定が正確かどうかの指標として、マハラノビスの距離を求め、二次元平面上に楕円を描き、移動軌跡がその楕円内にあるかを確認することが今後必要になります。
そのため、楕円をプログラムでプロットする必要があるのですが、その方法が分からず困っています。
些細なことでも構いませんので、回答していただけるとありがたいです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1です。
手元でmatlabが使えないので、方針だけ書きましょう。(1)Σの固有値問題を解く
確かeigenという関数があったと思います。helpをみてください。
[L,P]=eigen(S); だったかな?(もしかするとLとPの順序が逆?)
Lは固有値を対角要素とする行列
固有値をL1、L2とします。
Pは固有ベクトル行列 すなわち、直交行列
P’P=I(単位行列)ゆえに P^(-1)=P’
(2)X=Pxとすると(y=0として)
X=[X1,X2]’として、楕円の方程式は、
(X1^2/L1)+(X2^2/L2)=c
となりますから、a=sqrt(c*L1)、b=sqrt(c*L2)とすると、
aとbは楕円の長短の径となります。
(3)グラフ化の処理
n=0:200;
dw=2*pi/200; (2πを200分の1)
w=dw*n; (0~2πの200等分点)
X1=a*cos(w);
X2=b*sin(w);
このまま、plot(X1,X2)でグラフを描くと長短径が座標軸方向と
なっていますから、
後はP'で回転しましょう。
X1,X2が行ベクトルか列ベクトルだったか未確認なので、
一応列ベクトルだとして、(行だったら転置してください)
X=[X1 X2];
元の座標系に戻すには、
x=P’X;
xの第1列のベクトルをx1と第2列のベクトルをx2として、
plot(x1,x2);
元の座標軸での楕円になると思います。
うる覚えで書いていますから、helpを参照してください。
参考になれば幸いです。
丁寧な回答ありがとうございました。
おかげでグラフ化も行うことができました。
今回の回答で理解したことを今後も研究の参考にさせていただきます。
No.1
- 回答日時:
マハラノビスの距離というのは、
d(x,y)=(x-y)'Σ^(-1)(x-y)
でいいでしょうか? ’は転地です。
楕円を描くというのは、yを原点に取って、
d(x,y)=c(一定)のグラフを描くということでしょうか?
一定値cはどのように決めますか。
一応、cは決めたとして、
ΣをP'ΛPに分解する。Σの固有値、固有ベクトルを求め
Λは、対角行列で、固有値が対角要素。
Pは固有ベクトルを並べた行列。
X-Y=P(x-y)と置くと、d(x,y)=(X-Y)'Λ(X-Y)=c
となります。これは、長径、短径が座標軸に平行となります。
これをもとに楕円を描けるので、P’を使って座標を回転すれば
よいでしょう。
固有値問題はMatlabに関数があるでしょう。
座標回転は行列の掛け算。
とりあえず、思いつくままに。
この回答への補足
回答ありがとうございます。
もう少し詳しく書いておくべきでした。
マハラビスの距離は、d(x,y)=(x-y)'Σ^(-1)(x-y)の式です。
楕円はyを原点に取って、c=(一定)描きます。
楕円は「95%信頼楕円」として考えるので、c=2.45くらい(違うかもしれません)で描きます。
式の意味はある程度理解できました。
しかし、まだPを決めて楕円を回転させる方法がよく分かりません。
適当な式でいいのでその例(MATLABのプログラム)を挙げて頂けると助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 以前同じ質問をさせていただいたのですが、読み直しても理解できなかったので、再掲します。 写真は楕円の 12 2023/08/22 15:51
- スピーカー・コンポ・ステレオ ワード。オブジェクトの上に半円を描くには。 2 2022/10/06 13:02
- 物理学 xとyに分解したときの運動方程式がこうなる理由が分かりません。 楕円振動は円運動の一種ですよね。 楕 2 2023/05/08 01:31
- Word(ワード) ワード。フリーフォームの使い方が分かりません。 1 2022/10/06 16:18
- PowerPoint(パワーポイント) 2016EXCEL→2016PowerPointにコピペすると図形がゆがみます 5 2022/03/31 11:44
- 物理学 歌口と楕円形の太鼓 1 2023/05/15 23:21
- 物理学 相対性理論と円運動について。 1 2023/01/30 11:39
- Visual Basic(VBA) 複数セルに〇印をつけるマクロ 4 2022/09/07 05:33
- 物理学 どうして放物線ですか? 15 2023/06/11 09:53
- 物理学 質量m1とm2の質点状の天体が周期Pで互いのまわりを離心率eの楕円軌道運動している。 ってどんな状態 2 2022/10/30 13:58
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正値ってなんですか
-
行列 線形代数 "diag"って何...
-
行列の括弧
-
行列の読み方
-
2次曲面の分類 2次曲面の分類を...
-
シルベスターの判定法
-
行列の基本変形は相似変換?
-
画像のHessian行列の固有値の意...
-
【行列】積の可換性について
-
非対称行列の固有値と正定値性...
-
可換で対角化可能な2つの行列...
-
行列の積の可換条件
-
特異行列ならば 0になる理由?
-
行列でAB=Eの時、Bは一意的に決...
-
「行列(線形)の収束について」
-
線形代数と医学の関係
-
f(z)=z|z|が正則であるかどうか...
-
調和振動子のハミルトニアンの...
-
サラスを使えない行列式の場合は?
-
3次正方行列が対角化不可能にな...
おすすめ情報