RANSACは、ポイントの大部分をカバーする平面を見つける方法の1つです。
ポイントの大部分が何らかの平面を通過するとします P、 いう、 n / 10そのうちの。これを見つける方法は次のとおりです。
からランダムに4点を選びましょう ん; それらのポイントを呼び出すq,r,s,t。そのようなすべてのペア間の距離がわかっているとします(4つのクリークを形成し、K4)。次に、Cayley-Menger行列式を使用して、それらが同一平面上にあるかどうかを確認できます。それらが同一平面上にあるとします。次に、他のポイントをテストしてみますx それによって形成される平面と同一平面上にあるかどうかを判断できるかどうかを確認する q,r,s,t。追加のポイントがあるときにのみこれをテストできるかもしれませんu平面上にあることが知られている他のいくつかの点と一緒に4-クリークを形成します。最後に、以下によって形成される平面上にあるかなりの数の点を見つけた場合q,r,s,t、私たちはこの飛行機を保ちます。たとえば、1000のランダムな選択肢に対してこれを続けますq,r,s,t。
これでうまくいくでしょうか?まあ、私たちはグラフをランダムなグラフとしてモデル化し、可能な各エッジが確率で現れると仮定しますp (私たちは期待しています pn(n−1)/2エッジの平均)。次に、ランダムに選択された4ポイントのセットがグラフの4クリークを形成する確率は、p6。したがって、少なくともサンプリングすると104/p6 の選択肢 q,r,s,t、私たちは彼らが飛行機を明らかにする場所を少なくとも1つ見つけることを期待しています P。また、追加ポイントがu 少なくとも3つで4-クリークを形成します p,q,r です p3なので、4つのポイントを見つけると q、r 、s 、t 飛行機の中 P、私たちは少なくとも見つけることを期待しています p3n / 10 平面上の点の P。(実際には、それ以上のものが見つかるでしょう。p3n / 10 ポイント、今度は追加ポイントが v それらの少なくとも3つで4-クリークを形成します 1 − (1 −p3)p3n / 10≈ 1 -exp{−p6n/10}、これは p3。)つまり、ポイントを見つけたら q,r,s,t 飛行機の中 P、この平面を維持する可能性があります。
したがって、ポイントの4つの組み合わせを十分にサンプリングし、グラフが十分に密集している限り、この手順は、ポイントの大部分をカバーするすべての平面を検出する可能性があります。