0

生成されるポイントは次のようになります。

21   32   34   54   76   34
23   55   67   45   75   23.322
54   23   45   76   85.1 32   

上記の例は k=6 の場合です。このような約 1000 ポイントのクラスターを生成し、k の値とクラスターの半径を変更するにはどうすればよいでしょうか。

私のためにこれを行うことができる組み込み関数はありますか? 必要に応じて他のツールを使用できます。

どんな助けでも大歓迎です。

4

3 に答える 3

1

ELKIをご覧ください。データセットをクラスタリングするための非常に柔軟なデータ ジェネレータが付属しており、wiki のどこかに 640d サブスペース クラスタリングの例があります。

dクラスターについて話している場合、k通常はクラスターの数を指すため、次元に使用することを検討してください (k-means を考えてください...)

于 2012-04-20T04:40:37.340 に答える
0

統計ツールボックスがあれば、これは簡単です

http://www.mathworks.co.uk/help/toolbox/stats/kmeans.html

それ以外の場合は、ロイズ アルゴリズムを使用してコードを自分で簡単に作成できます。

于 2012-04-19T18:33:10.890 に答える
0

これには独自のコードを記述する必要があると思います。あなたの中心が原点にあると仮定すると、すべての数の二乗和が超球の二乗の半径を超えてはならないという制約の下で、順番にk 個の数を選択する必要があります。つまり、k番目の数値の 2 乗は、半径の 2 乗から以前に選択されたすべての数値の 2 乗の合計を引いた値以下でなければなりません。

于 2012-04-19T18:30:13.003 に答える