
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
平面の話のようなので、「x-yの直交座標で点の座標データ(X[i], Y[i]) (i=1,2,…,N)が与えられている。
これらに最もフィットするような円周の中心座標(P,Q)と半径rが欲しい。ただし、点はどれも概ね円周上にあって、ばらついている(円周の1〜2箇所の付近に集まってはいない)」という前提で考えてみましょう。[1] もし点がどれも円周上にあるのなら
(1) (X[i]-P)^2 + (Y[i]-Q)^2 = r^2
を満たしているはずですが、実測値には誤差がある、という話です。
まずは、中心の座標(P,Q)の大雑把な近似値を出します。たとえば、与えられた点全部の重心だとか、x,y座標それぞれの最大値と最小値の中点とか。ま、かなり大雑把でいいんです。
それを(P0, Q0)としまして、
(2) x[i] = X[i]-P0, y[i] = Y[i]-Q0, p = P-P0, q = Q-Q0
と変換しておきます。そして
(3) z = r^2 - p^2 - q^2
とおいて、(1)を
(1') (x[i]^2 + y[i]^2) - 2 px[i] - 2qy[i] - z = ε[i]
(ε[i]は誤差を表す)と書き換える。
すると、左辺第一項はデータから決まり、これは定数。左辺の残りの項は未知数p, q, zを持つ一次式ですから、尺度
(4) E = ∑(ε[i])^2
を最小化するp, q, zを計算するのは線形最小二乗法の問題です。従って鶴亀算で簡単に解けて、これでp, q, rの(かなり良い)近似値が得られます。
なお、得られた近似値を改めて(P0,Q0)にして[1]を繰り返せば、((P0,Q0)が正解に近いお蔭で)もっと良い近似が得られます。
[2] さてここからの話は、「最もフィットする」をどう定義するかに依存します。「どう定義するか」とは、すなわち、
(1) (X[i]-P)^2 + (Y[i]-Q)^2 = r^2
のどこに誤差を表す項を組み込むかです。たとえば、「円周と点との最短距離の2乗和を最小にしたい」というのであれば、誤差δ[i]は
(5) (X[i]-P)^2 + (Y[i]-Q)^2 = (r+δ[i])^2
と表されることになり、尺度
(6) D = ∑(δ[i])^2
を最小化するというのは非線形最小二乗問題です。非線形最小二乗問題は数値的に解くしかなく、一般にその計算方法は
まず (P,Q,r)の近似値(出発値)を(なんとか)出して、
Dが小さくなるように(なんとか)P, Q, rを改良することを繰り返す。
Dがほとんど改良されなくなったら、収束したとみなして終わる。
ということです。
さて、もし最初に与える出発値の近似精度が良ければ、(Dにかぎらず、「最もフィットする」というココロに沿うような尺度ならどんな尺度であっても、)かなり速く収束する。そして、良い出発値を決めるのには[1]の近似計算法が利用できます。
また「(なんとか)P, Q, rを改良する」の部分のやり方は様々工夫されているのですが、理論的に素直な「ニュートン法」もしくは「ガウス・ニュートン法」を用いると速いでしょう。というのは、これらの方法は出発値の近似精度が悪い場合には発散してしまうおそれがあって、一般には発散を抑える工夫が必要なのですが、出発値の近似精度が良いときには発散の心配は要りません。だからシンプルなプログラムで計算できるというわけです。
なお(線形・非線形の)最小二乗法の実践的な教科書としては、毎度
「最小二乗法による実験データ解析」 (UP応用数学選書 7)
をお薦めしています。

No.6
- 回答日時:
この定平面を回転によりxy平面と重なるようにします。
6点が同一平面上にのっていることから、こうすることにより「2次元」の問題となります。以下、変換後の話です。与えられた6点からの距離の平方和(の平均)が最小となるように未知の定点P(x, y)を決定します。
(1/6)*Σ[i=1~6]{(x-x[i])^2+(y-y[i])^2}=f(x, y) とすると、
(x, y)=((1/6)*Σx[i], (1/6)*Σy[i]) のときf(x, y)が最小であることがすぐにわかります。
このとき、「円」の半径Rは、
R^2=(1/6)*{(-1/6)*{Σx[i]}^2+Σ{x[i]}^2 - (1/6)*{Σy[i]}^2+Σ{y[i]}^2}.
です。

No.5
- 回答日時:
L = Σ{√((xi - a)^2 + (yi - b)^2) - r}^2 として、a, b, r を求めることを考える。
∂L/∂a = 0
∂L/∂b = 0
∂L/∂r = 0
となる条件を考えてみてください。

No.3
- 回答日時:
仮に測定された六つの点は、平面 ax + by + cz + 1 = 0 上の点であり、その平面上に円を描くならば、m もこの平面上にあると考えてよいでしょうか。
平面を決定するには、三点があれば決定できそうなので、六つの点のうち、三点を選べば、a, b, c の候補は計算できそうです。
六つのうちの三点を選ぶ方法は 20 通りあるので、(a, b, c) の候補は 20 組できます。この 20 組のデータの平均の組 (am, bm, cm) は暫定的な平面の式とできるでしょうか。
もしあなたが六つの点を測定して、自分の技量に信頼を与えてみたとき、どの六つの点も同じくらいに確からしいデータとして扱いませんか?
m も r も、二次数値かもしれませんが、一次データ全部をある意味信頼して計算されているものと思います。
できれば、模擬データがあって演習出来たほうが、いろいろ考えることがあって面白いと思うのですが。

No.1
- 回答日時:
六つの点は、ある点(たとえば m)を中心とした円周上の点なのでしょうか。
それなら、六つの点の座標を単純に足し合わせた平均が、まず、暫定的な円の中心値 (mx, my) になりそうな気がします。
つぎに、六点個々の、この暫定的な中心点(m)からの距離の値を求めて、その平均値が(r)になるのではないでしょうか。
直径は 2r として求めます。
この暫定的な m, r を用いて、偏差を最小にするように考えるのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
円の最小二乗法の公式
数学
-
Excelを使用して円弧の半径を最小二乗法で求めたい
Excel(エクセル)
-
平面の計算方法
数学
-
4
円の最小二乗法のプログラム
Visual Basic(VBA)
-
5
円の最小二乗法について
数学
-
6
多点を通る円の中心
数学
-
7
3次元での点群に対する最小二乗法での平面の算出について(点と平面の距離
数学
-
8
円の中心座標ってもとめられますか?
数学
-
9
球の最小二乗法について
数学
-
10
最小包含円
数学
-
11
最小二乗法による直径及び、真円度について
数学
-
12
円の方程式を最小二乗法で求める
数学
-
13
6点からの楕円の近似計算(最小二乗法、xyz次元)
C言語・C++・C#
-
14
最小二乗法による球の中心・半径のC言語による導出
数学
-
15
空間上の円の方程式について
数学
-
16
最小包含円(外接円)の求め方について
数学
-
17
XYZ平面の近似式についてご教示ください
数学
-
18
真円度と円筒度の違いと測定方法、計算方法について
物理学
-
19
N点間の中心と重心の求め方
数学
-
20
円の中心点のもとめかた
数学
関連するQ&A
- 1 3次元での点群に対する最小二乗法での平面の算出について(点と平面の距離
- 2 空間版、直線Lとその上にない2点F,Gからの距離の和FP+PGが最小になるようなL上の点P
- 3 二次関数の近似式を求めるために最小二乗法を利用したいのですが、二次関数の近似式を求める最小二乗法の式
- 4 位相空間☆内点・外点・触点・境界点などの問題
- 5 図形;奇数の正多角形の直径算出 奇数の正多角形(三角・五角・七角〜)の外接円の直径を求めたいのですが
- 6 最小二乗法による直径及び、真円度について
- 7 最小二乗法。円の方程式x^2+y^2+Ax+By+C=0において、最小二乗法でA,B,Cを求める式をあらわすとどうなりますか。
- 8 3次元空間において原点を中心に点pをΘ回転させる行列ってどんな行列ですか? 2次元平面だと (cos
- 9 数学の群論の話ですが、SU(2)/Z2は、2回の巡回群ゼット2を中心とするエスユー2の剰余類群という
- 10 最小二乗法による球の中心・半径のC言語による導出
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
三角比と三角関数 早めにお願い...
-
5
平面x+2y+z-3=0で表される平面...
-
6
回転した座標の計算方法について
-
7
「原点に返る」と「原点に戻る...
-
8
円の中心座標ってもとめられま...
-
9
重分積分の極座標変換について
-
10
円柱と球の共通部分の表面積
-
11
グラフが異なる2点でX軸の正の...
-
12
斜距離の算出公式はありますか?
-
13
座標(x,y)間(=2点)の...
-
14
測量座標と算数座標の違い
-
15
二点の座標から角度を求めるには?
-
16
円筒座標におけるナビエストー...
-
17
座標を入力すると角度を得られ...
-
18
距離と方向角から座標を求める...
-
19
エクセルでグラフの作り方 軌...
-
20
座標値 世界測地系と日本測地系...
おすすめ情報
公式facebook
公式twitter
horahukisann2017様 回答ありがとうございます。
6つの点は測定により得た点なので、同一の円周上に完全には乗らないと思われますが、最小二乗法により一番近い円を算出したいと思っています(どうやって最小二乗法を使うのかもわからないのですが)。ただし、6点は同一平面上にあることは分かっているとします。
horahukisann2017様の暫定的なm、rというのはどのように確定的?なm、rに持っていくのでしょうか。
よろしくお願いいたします。
実際に測定したわけではないので6つの点は(x1,y1,z1)〜(x6,y6,z6)として、一般的な解法が
知りたいのですが。
平面ax+by+cz+1=0のa,b,cは既知であるものとします。当然mもこの平面上にあるものとします。
添付画像のような点群の分布から最小二乗法で円を算出したいのですが。
そうです。とにかく同一平面上にあることは分かっているものとします。
申し訳ありません。xy平面での話であれば私にもわかるのですが、既知のax+by+cz+1=0の平面上の点をxy平面へ変換する方法を教えて頂けないでしょうか。