-1

ほとんどの値がゼロですが、ゼロ以外の値がいくつかある3Dマトリックスがあります。

この3Dマトリックスをmatlabでプロットすると、以下のようなプロットが得られます

ここで、2 つのグループのポイントが互いに近くにあり (そのため、色が暗くなった)、2 つの個々のポイントのグループが遠くにあることがわかります....

ここに画像の説明を入力

したがって、私の目的は、その2つのより近いポイントのグループをクラスター化し、それを1つのクラスター1として作成し、他の2つをクラスター2およびクラスター3と呼ぶことです....

kmeansクラスタリング、BIC クラスタリングを試しました...しかし、kmeans クラスタリングは基本的に 2D データ入力用に構築されているため、そこでハードルに直面しました...その後、3D マトリックスを 2D マトリックスに再形成しますが、それでも別のエラーが発生します

だから、これを行うための実りあるアイデアを思いつくことができますか......

4

1 に答える 1

2

あなたが使用したコメントに基づいて、vol3dあなたのデータはこのように解釈されなければならないと思います。データマトリックスが呼び出されている場合はM、試してください

[A,B,C] = ind2sub(size(M),find(M));
points = [A,B,C];
idx = kmeans(points,3);

ここでは、 、およびのM(i,j,k) = 1プロパティを持つポイントを測定したことを意味すると仮定しました。この場合は、速度、角度、距離になります。ijk

于 2015-02-13T10:05:46.757 に答える