news 2026/10/2 17:28:24

层次infomap

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
层次infomap

上一个帖子介绍了infomap的基本逻辑infomap-CSDN博客,这个帖子介绍层次infomap。基本的infomap只能得到单层模块,但是现实世界中也存在着“模块套模块”的情况,例如对某一个个人,他可能在xx企业的xx国家的分公司的xx城市分部工作。层次infomap就力求发现这样的层次嵌套结构。infomap的核心损失函数

前面一部分是在模块间切换的熵率,后面一部分是在每个模块内发生事件(visit不同的节点&退出模块)的熵率。

对于层次infomap的话,其实就是把L(M)扩展成三个公式:

第一个公式:在最顶层模块间切换的熵率:

(1)

其中是在最顶层不同i模块之间切换的事件的概率和,q左箭头H(Q)就是熵率。后面一部分就是在i模块内发生的事件切换的熵率。

第二个公式:中间层模块事件的熵率:

前面一项就是在中间层模块i会发生的事件的概率之和

包括退出i模块,以及进入i模块中的某一个j模块的事件概率

后面一项就是在i模块下面的j模块会发生的事件的熵率

第三个公式:底层模块内事件的熵率

这个就和单层infomap的公式的第二项一样了,最底层模块不再包含更细粒度的模块,直接对应每一个节点。在这个模块内,发生的事件就是visit每一个节点,或者退出这个模块。

损失函数定义就说完了,那么具体怎么进行模块划分呢?算法可以从"粗粒度"和"细粒度"两个方向上实现层次聚类:“粗粒度”就是把不同子模块合并起来,“细粒度”就是对每一个子模块进行细分,看合并/细分操作能否降低L(M)。对某一个分支,如果不能进一步降低L(m),那么递归搜索就不会继续沿这一分支向更深层级搜索。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/2 17:23:30

1.1 清印 ClearMark — 一款本地文档去水印工作台的完整设计与实现

1.1 清印 ClearMark — 一款本地文档去水印工作台的完整设计与实现系列第 1 篇 共 12 篇 这不是一篇产品软文,而是一名一线开发者对自己做过的一个工具系统的复盘。从产品定位、架构选型,到 PDF 内容流解析、扫描件像素级水印检测、OpenCV 图像修复、Py…

作者头像 李华
网站建设 2026/10/2 17:22:31

成都欧派特职业技能培训学校好不好 学员真实评价怎么样

当一只毛孩子第一次被温柔地放进洗护池,当一位零基础的年轻人第一次拿起美容剪,当一位初中毕业的孩子的家长在深夜里反复搜索孩子未来的出路在哪里——这些具体的、真实的瞬间,构成了宠物行业最朴素的底色,也构成了成都欧派特职业…

作者头像 李华