Louvain聚类算法

Louvain聚类算法

https://www.jianshu.com/p/3518fb2f7fd2

Louvain算法来自于Vincent等人发表的文章《Fast unfolding of communities in large networks》,是基于模块度(modularity)进行社区发现,该算法的优点在于速度快,可以在较短时间内实现大规模网络以不同粒度的社区划分(这个就对应我们的Seurat的聚类参数resolution

Newman等人在文章《Finding and evaluating community structure in networks》中提出了模块度(modularity)的概念,用来衡量社区划分的好坏。简单讲,如果一个社区划分算法能将连接比较稠密的点划分在一个社区中,而社区之间的连接比较稀疏,这样划分得到的网络模块度的值就会比较大,模块度越大的社区划分算法性能越好。


算法细节:

第一阶段——先令每个节点自己属于一个社区,此时网络中有几个节点便有几个社区,计算此时的模块度,然后令节点i不再属于自己而是和节点j一个社区,计算此时的模块度,两个步骤就使得此时的网络出现了模块度增量,则模块划分方法就是将i节点划分到使模块度增量最大且大于0的那个节点中去;

第二阶段——将第一阶段划分出来的社区聚合为一个节点,重构整个网络;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值