谱聚类算法

1.根据数据构造一个 Graph ,Graph 的每一个节点对应一个数据点,将相似的点连接起来,并且边的权重用于表示数据之间的相似度。把这个 Graph 用邻接矩阵的形式表示出来,记为 W 。一个最偷懒的办法就是:直接用我们前面在 K-medoids 中用的相似度矩阵作为 W

2.把 W 的每一列元素加起来得到 N 个数,把它们放在对角线上(其他地方都是零),组成一个 N\times N 的矩阵,记为 D 。并令 L = D-W

3.求出前k个最小的特征值和对应的特征向量。 

        L=D-w;
        matrixSize=size(L);
        [v,d]=eig(L);
        d=diag(d);
        v=[v;d']';
        v = sortrows(v,matrixSize+1) ;
        firstKlemda = v(1:3,matrixSize(1));
        firstkVector = v(1:3,1:matrixSize)';

4.将选取的特征向量定义为一个新矩阵,该矩阵每一行为一个样本,根据k-means分类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值