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!