Need help on FCM clustering
古いコメントを表示
Is any one knows how to create 5 clusters by using FCM please. I've number of samples across number of genes, I need to cluster them into 5 clusters but I couldn't figure this out in matlab.
回答 (5 件)
Walter Roberson
2011 年 11 月 26 日
fcm(YourData, 5)
Each row of YourData should be a single sample.
17 件のコメント
Aiman Almazroey
2011 年 11 月 26 日
Walter Roberson
2011 年 11 月 26 日
Just pass your 306 x 249 array as the first argument to fcm, and pass 5 as the second argument. Have a look at that documentation link: the second argument is explicitly the number of clusters to return.
Aiman Almazroey
2011 年 11 月 26 日
Walter Roberson
2011 年 11 月 27 日
Unfortunately the size and interpretation of the partition matrix is not documented in the reference, and I do not have that toolbox to experiment with. For your data, what does size(U) come out as?
Aiman Almazroey
2011 年 11 月 27 日
Aiman Almazroey
2011 年 11 月 27 日
Walter Roberson
2011 年 11 月 27 日
For your data, what does size(U) come out as?
Sending me the files will not help as I do not have that toolbox.
I have some suspicions about what would be needed, but I need that information to confirm or disprove it.
Also note that you will not be able to plot the centroid of data with more than 3 dimensions, as the centroids would be 4 or higher dimensional.
Aiman Almazroey
2011 年 11 月 27 日
Walter Roberson
2011 年 11 月 27 日
Okay, that shape of U is consistent with what I expected.
numclust = size(U,1);
centroids = zeros(size(U));
maxU = max(U);
for K = 1 : numclust
index = find(U(K,:) == maxU,1); %only take one in case multiple
centroids(K,:) = U(index,:);
end
From there you have the problem of plotting the point in 306 dimensions, at centroids(K,:) for cluster #K. Plotting in more than 3 dimensions is... ummm, not encouraged... by MATLAB.
Aiman Almazroey
2011 年 11 月 27 日
Aiman Almazroey
2011 年 11 月 28 日
Walter Roberson
2011 年 11 月 28 日
It appears it is domestic duties day for me today.
Aiman Almazroey
2011 年 11 月 28 日
Walter Roberson
2011 年 11 月 28 日
My meaning is that I have been doing housework and grocery shopping and laundry and the like all day, and have not time to work this through. Recall that I do not have this toolbox: I am having to recreate the algorithm and outputs by mental modelling of what calculations might be useful and working out what problems those calculations might run in to.
Aiman Almazroey
2011 年 11 月 28 日
Aiman Almazroey
2011 年 11 月 28 日
Aiman Almazroey
2011 年 11 月 29 日
YASSER
2014 年 2 月 27 日
0 投票
hi I have the same your's problem, have you solved it please
2 件のコメント
Aiman Almazroey
2014 年 3 月 2 日
YASSER
2014 年 3 月 6 日
AFTER I apply FCM function, I don'knowt how to extract images clusters for example I use [center,U,obj_fcn] = fcm(data,3) what I have to do to get the 3 groups of Image
soumi ghosh
2014 年 4 月 9 日
0 投票
Hello I have the same issue regarding fcm clusterinf of muti dimensional data set, need some help. Thank You
1 件のコメント
Tamilalagan Natarajan
2014 年 9 月 5 日
Hi, I am trying to use FCM clustering. The only issue I still have is to identify the cluster center. If you have already found a solution, please can you share it.
nur shidah ahmad
2016 年 12 月 8 日
0 投票
Do you have any idea to auto clustering the data? Since, i don't want set the cluster number and i want it to auto cluster.
1 件のコメント
Walter Roberson
2016 年 12 月 8 日
Yes, I know exactly how to get the best possible results in that situation: set the number of clusters to the number of unique points. Every cluster will then contain exactly one point (and any duplicates of it), which will always give you the best possible fitting, with no fitting error at all.
カテゴリ
ヘルプ センター および File Exchange で Data Clustering についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!