組み込みのファジーcは、クラスターの中心C、Uファジーパーティション行列を返すアルゴリズムを使用して、MATLABでいくつかのデータをクラスター化しています。したがって、Cのクラスターセンターが何であるかはわかりますが、各データポイントがどのクラスターセンターに属しているかをどのように把握できますか?ファジーパーティションマトリックスまたは他の方法を使用していますか?
3536 次
1 に答える
2
私はそれが非常に古い質問であることを知っていますが、私が答えれば他の誰かが役立つかもしれません.
次の例は、Matlab ヘルプからのものです。この例には 2 つのクラスターがあります。
index1 はクラスター 1 に属するデータ ポイントのインデックスであり、index2 は類似しています。したがって、この情報を使用して、必要なものを簡単に取得できます。
data = rand(100, 2);
[center,U,obj_fcn] = fcm(data, 2);
plot(data(:,1), data(:,2),'o');
maxU = max(U);
index1 = find(U(1,:) == maxU);
index2 = find(U(2, :) == maxU);
line(data(index1,1),data(index1, 2),'linestyle','none',...
'marker','*','color','g');
line(data(index2,1),data(index2, 2),'linestyle','none',...
'marker', '*','color','r');
于 2010-07-08T19:43:57.747 に答える