2017-11-21 9 views
0

私は、MATLABにx座標とy座標を持つ複数の点(100など)の2次元データセットを持っています。最も近い隣(ユークリッド距離)に従って、あらかじめ定義されたいくつかのポイント(5など)を中心にこれらのポイントをクラスタリングする必要があります。しかし、あらかじめ定義された各点には、その点に関連付けられた点の数に制限があります。例えば、事前定義されたポイント1は、データセットから20ポイントのクラスタを有するべきであり、第2は10を有するべきであり、第3は30を有するべきであり、そうでなければ、重複することなく、各ポイントは分類されるべきである。私がこれを行うために使用できる機能はありますか?通常のクラスタリングでは、個々のクラスタのサイズを定義することはできません。前もって感謝します。データのクラスタリング

+0

プログラミング言語を指定して、コードを指定してください(あなたの試行など)[よくある質問はどうすればよいですか?](https://stackoverflow.com/help/how-to-ask) –

+0

間違いをおかけして申し訳ありません。私はMATLABを使用していますが、ISODATAとkmeanメソッドを使用していますが、クラスタのサイズを指定することはできません。 –

答えて

0

knnsearchをMATLABで使用すると、最近傍を見つけることができます。 https://ch.mathworks.com/help/stats/knnsearch.html

したがって、基準点を指定し、最も近い点の数を選択します。非オーバーラップは、第2のステップで対処される必要がある。

関連する問題