我已经尝试了几个小时,但我找不到解决方案。
我有“两个甜甜圈”数据样本(变量“X”)
您可以在下面的链接下载文件
扩展到如下图所示的 2D 形状
前 250 点位于甜甜圈内,后 750 点位于甜甜圈外。
我需要执行光谱聚类。
我用高斯相似距离制作(相似矩阵“W”)。
我通过每个原始“W”的总和制作度矩阵
然后我计算了特征值(E)和特征向量(V)
而且“V”字形不好。
我的审判有什么问题???
我想不通。
load rings.mat
[D, N] = size(X); % data stored in X
%initial plot data
figure; hold on;
for i=1:N,
plot(X(1,i), X(2,i),'o');
end
% perform spectral clustering
W = zeros(N,N);
D = zeros(N,N);
sigma = 1;
for i=1:N,
for j=1:N,
xixj2 = (X(1,i)-X(1,j))^2 + (X(2,i)-X(2,j))^2 ;
W(i,j) = exp( -1*xixj2 / (2*sigma^2) ) ; % compute weight here
% if (i==j)
% W(i,j)=0;
% end;
end;
D(i,i) = sum(W(i,:)) ;
end;
L = D - W ;
normL = D^-0.5*L*D^-0.5;
[u,s,v] = svd(normL);