NxM
を使用して行列の行をクラスタリングしていますkmeans
。
clustIdx = kmeans(data, N_CLUST, 'EmptyAction', 'drop');
次に、隣接する行が同じクラスター内にあるように、行列の行を再配置します
dataClustered = data(clustIdx,:);
ただし、クラスター分析を実行するたびに、ほぼ同じクラスターが取得されますが、IDは異なります。したがって、の構造はdataClustered
各反復後に同じように見えますが、グループの順序は異なります。
クラスターIDを再配置して、クラスターIDが低いほど密なクラスターを表し、数値が高いほどスパースクラスターになるようにします。
これを行うための簡単で直感的な方法はありますか?
すなわち。変換
clustIdx = [1 2 3 2 3 2 4 4 4 4];
に
clustIdx = [4 2 3 2 3 2 1 1 1 1]
ID自体は任意であり、情報はグループ化に含まれています。