社区发现之谱聚类算法手撕举例

本文介绍了谱聚类算法,特别是针对社区发现的应用。通过改进的最小割方法,引入了拉普拉斯算子,解释了如何将其应用于谱聚类。以一个具体的图为例,展示了如何计算拉普拉斯矩阵的特征值和特征向量,并利用K-Mean进行社区划分。
摘要由CSDN通过智能技术生成

基于群组的社区发现,我们通常并不使用最小割来进行社区发现,而是倾向于发现大小均衡的社区。下图的最小割A切割后很不均衡,相比而言,割C更均衡一些。
在这里插入图片描述

对最小割的改进

设图G(V,E)分割成了k部分 P = ( P 1 , P 2 , P 3 , . . . , P k ) P=(P_1,P_2,P_3,...,P_k) P=(P1,P2,P3,...,Pk),改进的最小割方法目标方程:
比例割 ( P ) = 1 k Σ i = 1 k c u t ( P i , P ˉ i ) ∣ P i ∣ (P)=\frac 1k\Sigma_{i=1}^k\frac{cut(P_i,\bar P_i)}{|P_i|} (P)=k1Σi=1kPicut(Pi,Pˉi)
归一化割 ( P ) = 1 k Σ i = 1 k c u t ( P i , P ˉ i ) v o l ( P i ) (P)=\frac 1k\Sigma_{i=1}^k\frac{cut(P_i,\bar P_i)}{vol(P_i)} (P)=k1Σi=1kvol(Pi)cut(Pi,Pˉi)
其中 P ˉ i \bar P_i Pˉi P i P_i Pi的补集, c u t ( P i , P ˉ i ) cut(P_i,\bar P_i) cut(Pi,Pˉi)表示割的大小, v o l ( P i ) vol(P_i) vol(Pi) P i P_i Pi中所有结点的度的总和。
用矩阵形式进行公式化。设矩阵 X ∣ V ∣ ∗ k X_{|V|*k} XVk代表社区关系矩阵,如果结点 i i i在社区中,则 X i , j = 1 X_{i,j}=1 Xi,j=1。矩阵 X T A X {X^TAX} XTAX对角线上的第 i i i个元素代表社区 i i i内部的边的数量。 D = d i a g [ d 1 , d 2 , . . . , d 3 ] D=diag[d_1,d_2,...,d_3] D=

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值