2012-03-16 62 views
0

私は、3次元の真理値空間に大きな点集合からなるデータセットを持っています。このポイントのコレクションでは、ポイントの密度が最も高いエリアに最も近いポイントを見つけようとしています。3次元データの密度の測定(Matlab)

だから、私の問題は、2つのステップから成る:

  • 1:点の分布密度がその最高

  • 2である決定:に最も近いその時点を決定1に見つかったポイント

ポイント2私は管理することができますが、私はポイント1を解決する方法がわかりません。Matlabの密度推定には多くの関数がありますが、どちらが最も適しているのかわかりません。

誰でも知っていますか?統計の


私のコマンドは少し錆びですが、私の知る限り、この種の問題は、多変量解析のために呼び出します。誰かが多変量カーネル密度推定を使用するよう提案しましたが、それが最良の解決策であるかどうかは分かりません。

答えて

1

密度は単位体積あたりの質量の尺度です。あなたのポイントがすべて同じ質量を持つと仮定すると、私は、単位体積あたりのポイント数を測定しようとしていると思います。だから、1つのアプローチはユークリッド空間のサブセットを多くの小さな単位ボリューム(誰もがそうしたボクセルと呼ぶ)に分割し、それぞれにいくつのポイントがあるのか​​を数えることです。最も多くの点を持つボクセルは、点の密度が最も高いボクセルです。これは、もちろん、ソートの数値的統合です。あなたのポイントが何らかの分析関数に従って分配されていれば、それは鉛筆と紙で問題を解決することができます。

このアプローチは、最初はスペースを2 x 2 x 2ボクセルに分割した後、ほとんどのポイントを持つボクセルを選択し、条件を満たすまでそれを細分するなど、洗練されたものにすることができます。

私はこれがあなたのポイント1で始めることを望みます。あなたはポイント2でOKなので、私は今停止します。

EDIT

triplequadは、あなたが探しているものかもしれないかのように見えます。

+0

あなたは何を記述していますか(ボクセル、カウント、反復などにグループ化する)を行うMatlabの関数を知っていますか? –

+0

いいえ、私は@サミュエルではありませんが、私は今見ています! –

+0

私は確率密度関数の*ロット*を見つけましたが、どちらが一番良いか(あるいはこの種の問題にも適用できるかどうかはわかりません)。これまでのところ、密度推定のための単純で単純な関数を見つけることはできませんでした。 –

関連する問題