实现并测试Modularity算法

一、问题简述
1.1 社区发现问题
社区发现问题(Community Detection)用于解决网络中的聚类问题,从网络中发现社区。网络中的社区是一个内部节点联系紧密,社区之间联系稀疏的子网络结构,即社区满足高内聚、低耦合的特性。社区分为非重叠型社区(Disjoint Community)和重叠型社区(Overlapping Community),分别指各个社区节点集合彼此没有交集和有交集的社区结构模型。

通过社区发现,可以发现社交网络、合作网络等中客观存在的社区结构,从而在实现用户 / 商品 / 网页等项(Item)推荐时优先推荐同一社区的用户 / 商品 / 网页。同时,社区网络实际上是按照某种标准对用户 / 商品 / 网页等项进行了一种划分,可以在划分的基础上对每一个社区进行进一步的挖掘,相比于直接挖掘网络中的信息,社区发现相当于分解了任务。
1.2 模块度
模块度(Modularity)用于度量社区内部链接相对于社区之间链接的紧密程度、衡量一个社区划分的质量。对于不同类型的网络(有向/无向图、带权/无权图)和不同的社区模型(重叠性型/非重叠型),不同研究对模块度给出了不同的定义,并衍生出了许多社区发现算法。这些基于模块度的社区发现算法,都已最大化模块度为目标。
一般认为模块度大于 0.3(在 0.3 到 0.7 之间)可以说明,算法划分结果较为合适。

完整资料进入【数字空间】查看——搜索"writebug"
WRITE-BUG研发团队衷心希望【WRITE-BUG数字空间】可以给每位同学一个属于自己的秘密空间,同时祝愿大家在“公开圈子”世界里,遇见志同道合的伙伴们,因为我们与大家一样,都曾孤独前行着。在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值