フィルターのクリア

How do I find cluster center of each cluster gained from Spectral Clustering?

5 ビュー (過去 30 日間)
Riley
Riley 2021 年 3 月 29 日
コメント済み: Megh 2022 年 8 月 2 日
Hi, I am using Spectral Clustering for data analysis recently and I found that Spectral Clustering function built in MATLAB only returns the cluster indicator (that is, "idx"). However, I actually need the cluster center of each cluster (similar to the centroid locations gained by k-means). How can I get it? Any idea or code would be very helpful.
Regards, Ning
  2 件のコメント
Image Analyst
Image Analyst 2021 年 3 月 29 日
Attach your data and what you've tried so far. Attach screenshots.
Riley
Riley 2021 年 3 月 29 日
clear
clc
load('xi.mat');
K=100;
[idx]=spectralcluster(xi, K);
Thank you for reminding. This is code and data xi. 'idx' contains cluster indices of each sampling in xi.

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

採用された回答

KSSV
KSSV 2021 年 3 月 29 日
As you have indices in hand, you can get the centers....
clear
clc
load('xi.mat');
K=100;
[idx]=spectralcluster(xi, K);
C = zeros(k,2) ;
for i = 1:k
c = xi(idx==i) ; % this will give cluster
C(i,:) = mean(c) ; % calculate the mean
end
  2 件のコメント
Riley
Riley 2021 年 3 月 29 日
Thanks for your code and idea. It's not what I exactly want but inspiring me!
Megh
Megh 2022 年 8 月 2 日
I dont think it makes sense to take the mean since the mean is specifially optimized to minimize the euclidean distance from all the points in the given cluster to the cluster center, which turns out to be the mean after differentiating the MSE loss function and setting it to zero, as in k-means.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCluster Analysis and Anomaly Detection についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by