データポイントが球の表面から(ある程度の摂動を伴って)サンプリングされたと仮定すると、その球の中心をどのように回復できますか?
検索の結果、「球形回帰」というラベルの付いた論文が見つかりましたが、同じことをしているようには見えませんでした。多分私はそれを理解していませんでした。
線形回帰に似た、球の表面からの一連のデータポイントの合計二乗距離を最小にする球の中心点と半径を求める簡単な式はありますか?
編集1:
ノイズは、球の半径よりも2桁または3桁小さく、ガウス分布は均一であると想定できます。ただし、サンプル自体は球の表面から確実に均一に描画されるわけではありませんが、表面上のいくつかのパッチにクラスター化されている可能性が高く、すべてが1つの半球内にある可能性があります。でデータを処理するソリューション 結構ですが、任意の次元の一般的な解決策も素晴らしいです。
編集2:
線形回帰を使用した場合、私が賢明な答えを得る可能性は何ですか、 、二乗された成分が他のパラメーターから独立しているふりをする7次元空間で:
せいぜい、私のエラーメトリックは少し変わっていると思います。最悪の場合、ソリューションは一貫性に近づくことさえありません。
...または4つの同じ列があると、回帰を行おうとすると特異行列が得られるため、これはばかげています。
編集3:
だから、これらは私のオプションのようです:
- いくつかのコスト関数を使用した非線形数値最適化:
- ハフ変換:考えられる空間または考えられる中心とデータポイントの周りの半径を離散化します。各ポイントは、特定の半径の離散化の一部となる可能性のある中心に投票します。ほとんどの票が勝つ。球の数が不明である可能性がある場合、これは問題ないかもしれませんが、球が1つだけの場合は、面倒なソリューションです。
- 4ポイントのグループをランダムに(または体系的に)選択し、分析的に中心を計算します。条件が悪い場合、サンプリングを拒否します(ポイントはほぼ同一平面上にあります)。外れ値を拒否し、平均中心を見つけます。それから平均半径を見つけることができます。
誰かがより良い方法を持っていますか?