Clusters lables for fuzzy c mean

1 回表示 (過去 30 日間)
shawin
shawin 2020 年 12 月 27 日
コメント済み: Walter Roberson 2020 年 12 月 31 日
Hi,
I have used MATLAB code for fuzzy c mean clustering :
X= data set.
[centers,U] = fcm(X,3)
labels = ones(size(X,1),1);
for i = 1:size(X,1)
aux = U(i,:);
[elem,index] = max(aux);
labels(i,1) = index;
end
but I have an error which is :
Index exceeds matrix dimensions
Error in FCMtest (line 27)
aux = U(i,:);
Please could you determine where is the issue ?
  2 件のコメント
Image Analyst
Image Analyst 2020 年 12 月 27 日
whos X
whos U
What do you see in the command window?
shawin
shawin 2020 年 12 月 27 日
編集済み: shawin 2020 年 12 月 28 日
Whos U
Name Size Bytes Class Attributes
U 3x1363 32712 double
---------------------------------------------------------------------
Whos X
Name Size Bytes Class Attributes
X 1363x2 21808 double
------------------------------------------------------------------------
How can we solve this issue, i can not change U ?

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2020 年 12 月 28 日
Replace
for i = 1:size(X,1)
aux = U(i,:);
[elem,index] = max(aux);
labels(i,1) = index;
end
with
[~, labels] = max(U, 1);
  2 件のコメント
shawin
shawin 2020 年 12 月 28 日
Error using max
MAX with two matrices to compare and two output arguments is not supported.
Error in FCMtest (line 15)
[~,labels]=max(U,1);
Walter Roberson
Walter Roberson 2020 年 12 月 31 日
[~, labels] = max(U, [], 1);

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Clustering についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by