Modularity介绍

  • 2006年Newman在文献Modularity and community structure in networks中提出了modularity的概念,并将其作为一种在网络和图中使用的度量方法。
  • 它可以衡量社区划分的好坏程度。modularity高,代表着社区内节点联系紧密,而社区间连接稀疏。
  • modularity经常被用在社区发现的最优化算法中。然而modularity也有缺点,使用它不能获得小社区,即使那个社区分离度很高。Resolution limit in community detection

计算方法

  • 表达式

  • 参数解释

    • i和j为网络中的两个节点,网络中有m个边。
    • Aij为节点i和j之间的边数(通常为1或者0),即网络中邻接矩阵的元素。
    • kikj/2m代表随机网络的期望值(在m很大时)[注1]。
    • si表示节点i属于的社区。
    • 是克罗内克函数,当i=j时值为1,i!=j时值为0。
  • 公式详解

    因为不同的社区划分方法,影响且只影响的值,所以为了获得最大Q值,优化函数需要保证当括号内部分Aij-kikj/2m取正数时,对应的取1,反之取0。即任意两点间连接程度大于随机网络的连接程度时,我们要将这两个点划分到同一个社区中。

  • 注1:

    随机网络产生方法:将网络图中所有的边(edge)断开成两个小段(stub),在保证每个节点度不变的情况下,从新随机连接小段(stub)组成网络。此时允许同一个节点的边进行自连接。

    举个栗子,穷举法:

    将小段(stub)编号成123456,右边穷举出共15种连接方式,节点12相连(即小段12或小段13相连)的情况有6种,所以节点12相连的概率是6/15=2/5,与公式(kikj)/(2m-1)=(1*2)/(2*3-1)=2/5一致。我认为原式中分母2m就是在m很大的情况下,2m-1的近似值。维基百科的表述也不是很清除,故此处未找到依据,欢迎指正。

    不难发现,实际上stubs重组的过程与这些stubs属于哪个点无关,所以分母总可能数只与边数有关。上述问题使用排列组合的方法可以推到出公式,而且能够代表一般情况。

最优化方法(Optimization methods)中的Modularity相关推荐

  1. 吴恩达深度学习课程deeplearning.ai课程作业:Class 2 Week 2 Optimization methods

    吴恩达deeplearning.ai课程作业,自己写的答案. 补充说明: 1. 评论中总有人问为什么直接复制这些notebook运行不了?请不要直接复制粘贴,不可能运行通过的,这个只是notebook ...

  2. A Survey of Optimization Methods from a Machine Learning Perspective

    A Survey of Optimization Methods from a Machine Learning Perspective 机器学习视角优化方法的综述 读了一篇关于优化方法的综述,记录的 ...

  3. vue里获取不到data_vue methods中取不到data值

    vue methods中取不到data值 export default { name: "sysAdd", data() { return { form: { name: '', ...

  4. AI:2020年6月22日北京智源大会演讲分享之11:30-12:20Jorge教授《Zero-Order Optimization Methods with Applications to RL》

    AI:2020年6月22日北京智源大会演讲分享之11:30-12:20Jorge教授<Zero-Order Optimization Methods with Applications to R ...

  5. methods中axios里的数据无法渲染到页面

    最近在研究axios聊天室室遇到一个问题 将axios获取到的数据传递给data,从而改变页面中的数值,但是结果令人失望 这是data里的数据 原想将data中的items数组换成axios里的res ...

  6. [vue] vue中data的属性可以和methods中的方法同名吗?为什么

    [vue] vue中data的属性可以和methods中的方法同名吗?为什么 源码 中的 initData() 方法 if (methods && hasOwn(methods, ke ...

  7. 吴恩达 深度学习 编程作业(2-2)- Optimization Methods

    吴恩达Coursera课程 DeepLearning.ai 编程作业系列,本文为<改善深层神经网络:超参数调试.正则化以及优化 >部分的第二周"优化算法"的课程作业,同 ...

  8. Vue中,methods中调用filters里的过滤器

    需求:vue中,除了在模板中使用过滤器,有时候,methods中也需要使用filters中的过滤器, 网友hongz1125提出的解决办法: this.$options.filters[filter] ...

  9. Vue之在methods中使用filter的方法

    Vue之在methods中使用filter的方法 全局定义filter 在html使用filter 在methods使用filter 相关资料: 过滤器(Vue官方使用说明) 全局定义filter 在 ...

  10. vue的method函数互引用_vue 在methods中调用mounted的实现操作

    vue 在methods中调用mounted的实现操作 首先可以在data中先声明一个变量 比如 sureDelBox : ' ' mounted 中 ---> methods 中 ---> ...

最新文章

  1. css 加随机数 引用_在CSS中生成随机数
  2. python升级第三方库,Python第三方库的卸载_安装_更新
  3. gin 生成api文档_golang gin框架 集成swagger 自动生成文档
  4. C\C++编程中:相对路径+绝对路径
  5. OJ1040:(递推思想高阶)数列求和1
  6. Hive数据倾斜入门
  7. 再次思考 classpath 环境变量 等
  8. 教务管理系统C++实现
  9. VirtualBox虚拟机执行效率很高
  10. 油猴脚本(tampermonkey)推荐与下载
  11. 80286 与 80386,实模式与保护模式切换编程
  12. GHD官宣全新中国区焕发大使乔欣
  13. 关于拉格朗日中值定理在高考中使用严谨性的问题
  14. 论文:Ref-NMS: Breaking Proposal Bottlenecks in Two-Stage Referring Expression Grounding
  15. 海思开发:yolo v5s :pytorch->onnx->caffe->nnie
  16. react(子传父、父传子)
  17. Cocos2d-x初级篇之工程的创建和编译(windows环境)
  18. “热榜第一”阿里年薪80W的Java架构师,到底是有着怎样的水平?
  19. Stripe国际支付平台接入
  20. 夯实基础 js数据类型

热门文章

  1. 《女神异闻录5》那套酷炫界面的背后,是18年来的始终如一
  2. 鸿蒙系统1004无标题,华为P50 Pro外观基本确认:居中开孔全面屏首发鸿蒙操作系统...
  3. 数据库管理工具哪个好?强力推荐Navicat Premium 16 mac中文版
  4. ssm基于Vue的共享单车app系统
  5. 唱吧android逆向加密算法笔记 此文章已做脱敏处理不会对原厂家app安全构成威胁,仅供学习
  6. mac mtu测试_从Mac OS X的命令行设置MTU大小
  7. byte[]转String出现乱码(EFBFBD或3F)
  8. lzx和网页之间脚本交互调试方式
  9. 多因子风险建模-协方差矩阵、投资组合风险
  10. 能力与素养恬阔与平时,欣赏与 Offer 展露在未来!