具体内容大家可以看一下参考文献的原文,这里附上我的自己编的MATLAB程序代码:
% SSLLE算法
% [Y] = sslle(X,K,d,l,r)
% X :data as D x N matrix (D = dimensionality, N = #points)
% K :number of neighbors
% d :max embedding dimensionality
% Y :embedding as dmax x N matrix
% l :标号
% r :调节因子当r=0时与LLE相同
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [Y] = sslle(X,K,d,l,r)
[D,N] = size(X);
%fprintf(1,'LLE running on %d points in %d dimensions\n',N,D);
%% Step1: compute pairwise distances & find neighbour
%fprintf(1,'-->Finding %d nearest neighbours.\n',K);
X2 = sum(X.^2,1);
distance = repmat(X2,N,1)+repmat(X2',1,N)-2*X'*X;
[sorted,index] = sort(dista