
3次元での点群に対する最小二乗法での平面の算出について(点と平面の距離。残差ではない。)
--
点と平面のZ軸方向の距離(残差)の二乗和を最小とする場合には、
平面をax+by+c=zとして、Σ(ax+by+c-z)^2をa,b,cのそれぞれで偏微分して
それを=0とした連立方程式を解くことで解を得ることが出来ました。
また、式の形も、ある点のxとyを平面の式へ代入した際の値と、点のz値の差分を見ており、
簡単に納得のできるものとなりました。
これに対して、点と平面の距離(空間的な最小距離)の二乗和を最小とする場合には、
どのような流れで計算すれば良いのでしょうか?
点と平面の距離は|Ax+By+Cz+D| (A,B,Cは単位ベクトル)として求まりますが、
これをどう使うのかが分かりません。
Σ(Ax+By+Cz+D)^2をA,B,C,Dのそれぞれで偏微分して=0としても、
定数項が無いため、連立方程式の解がすべてゼロとなってしまいます。
強引に、Σ(A'x+B'y+C'z+1)^2として変形させて解いてみましたが、
得られたA',B',C'からA,B,C,Dに戻すと、Dがきちんと出ませんでした。(他についても怪しい。)
こういった状況に迷い込んでしまい、どう考えるのが良いのか分からなくなってしまいました。
指南いただけませんでしょうか?
No.2ベストアンサー
- 回答日時:
平面の式は、単に Ax+By+Cz+D=0 としたのでは、一意に決まりません。
同じ平面が、 2Ax+2By+2Cz+2D=0 とでも 3Ax+3By+3Cz+3D=0 とでも
書けるからです。
そのために、「(A,B,C) は単位ベクトル」としたのではありませんか?
だから、Σ(Ax+By+Cz+D)^2 を最小化するときに、単なる最小値でなく、
A^2+B^2+C^2=1 という制約下での最小値を探せばよいのです。
ラグランジュの未定乗数法が使えます。
あるいは、制約なしで、Σ(Ax+By+Cz+D)^2/√(A^2+B^2+C^2) を最小化
してもよいのだけれど。
この回答への補足
とても納得できました!
ラグランジュの未定乗数法を手計算でやってみたのですが、λの導出が3次方程式になってしまったのと、係数が多くなり過ぎて力尽きました。。。間違えたのでしょうか?
Σ(Ax+By+Cz+D)^2/√(A^2+B^2+C^2) を最小化する場合には、これも非線形であるために、
偏微分=0として解くには難解となりそうだな。。。と躊躇しております。
非線形最小化であるため、ニュートン・ラフソン法であればすんなりと出来たのですが、
この問題に対して妥当な方法と言えるでしょうか?
No.4
- 回答日時:
No.3です。
3次元で考えれば各点から平面に下ろした垂線の足の長さになりますから、Z方向の差分ではないと思いますよ。
この回答への補足
追記ありがとうございます。
Σ(ax+by+c-z)^2として解くと、平面の方程式に点のxとyを代入して算出される本来のz'値ax+by+cと、点のz値との差分を二乗しているため、各点から平面のZ方向の差分であると考えています。
どこに誤りがあるのでしょうか?いただいた説明では分かりませんでした。。。
No.1
- 回答日時:
平面の方程式をax+by+cz+d=0とすると、
点(xi,yi,zi)と平面の距離=|axi+byi+czi+d|/√(a^2+b^2+c^2)
したがって、
二乗和=Σ[i=1~n](axi+byi+czi+d)^2/(a^2+b^2+c^2)
これをa,b,c,dで偏微分した式を連立させてa,b,c,dを求めることに
なりますが、分母にも変数があることから、非線形連立方程式を
解くことになろうと思います。
最小二乗直交距離フィッティング等のキーワードで検索して
みてもよいと思います。
この回答への補足
上の補足にも記載したのですが、非線形連立方程式という形で一発で解けるのでしょうか?
非線形最小化であるため、ニュートン・ラフソン法であればすんなりと出来たのですが、
この問題に対して妥当な方法と言えるでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数学の思考プロセスを理解する...
-
最小の自然数
-
mを実数とする。xの関係式f(x)=...
-
最小値が-2でグラフは2点(0、0)...
-
1/x+1/y≦1/2 , 2<x,2<yのとき、...
-
距離の和を最小にする点を求め...
-
全員と同じグループを経験でき...
-
至急!!二次関数について aは...
-
楕円の近似
-
2次関数の応用
-
中学受験用の小5算数の問題です
-
最小分解体と拡大次数について
-
EXCEL ドラッグしたセル...
-
3次元での点群に対する最小二...
-
2つの放物線間の最短距離
-
数学の対戦問題で最少の勝ち数...
-
解き方を教えて
-
2進数のバイアス表現について
-
数学です至急!! a<0とする。 ...
-
整式について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
全員と同じグループを経験でき...
-
おしどり遊び(テイトの飛び石...
-
数学2です x>0のとき、x + 16/(...
-
mを実数とする。xの関係式f(x)=...
-
2進数のバイアス表現について
-
5406を13で割ったときの絶対値...
-
2次関数の応用
-
至急!!二次関数について aは...
-
1/x+1/y≦1/2 , 2<x,2<yのとき、...
-
Excelで 条件に合う最小数値を...
-
中学受験用の小5算数の問題です
-
質問:割られる式の決定(大学...
-
正の約数の個数が20個である最...
-
y=x^xの最小値
-
距離の和を最小にする点を求め...
-
数学Aの確率
-
1/x+1/y+2/z=1を満たす自然数解
-
不等式の証明
-
数学の図形の問題です。お願い...
-
2次関数の最大・最小の問題につ...
おすすめ情報