最优化方法(Optimization methods)中的Modularity
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相关推荐
- 吴恩达深度学习课程deeplearning.ai课程作业:Class 2 Week 2 Optimization methods
吴恩达deeplearning.ai课程作业,自己写的答案. 补充说明: 1. 评论中总有人问为什么直接复制这些notebook运行不了?请不要直接复制粘贴,不可能运行通过的,这个只是notebook ...
- A Survey of Optimization Methods from a Machine Learning Perspective
A Survey of Optimization Methods from a Machine Learning Perspective 机器学习视角优化方法的综述 读了一篇关于优化方法的综述,记录的 ...
- vue里获取不到data_vue methods中取不到data值
vue methods中取不到data值 export default { name: "sysAdd", data() { return { form: { name: '', ...
- 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 ...
- methods中axios里的数据无法渲染到页面
最近在研究axios聊天室室遇到一个问题 将axios获取到的数据传递给data,从而改变页面中的数值,但是结果令人失望 这是data里的数据 原想将data中的items数组换成axios里的res ...
- [vue] vue中data的属性可以和methods中的方法同名吗?为什么
[vue] vue中data的属性可以和methods中的方法同名吗?为什么 源码 中的 initData() 方法 if (methods && hasOwn(methods, ke ...
- 吴恩达 深度学习 编程作业(2-2)- Optimization Methods
吴恩达Coursera课程 DeepLearning.ai 编程作业系列,本文为<改善深层神经网络:超参数调试.正则化以及优化 >部分的第二周"优化算法"的课程作业,同 ...
- Vue中,methods中调用filters里的过滤器
需求:vue中,除了在模板中使用过滤器,有时候,methods中也需要使用filters中的过滤器, 网友hongz1125提出的解决办法: this.$options.filters[filter] ...
- Vue之在methods中使用filter的方法
Vue之在methods中使用filter的方法 全局定义filter 在html使用filter 在methods使用filter 相关资料: 过滤器(Vue官方使用说明) 全局定义filter 在 ...
- vue的method函数互引用_vue 在methods中调用mounted的实现操作
vue 在methods中调用mounted的实现操作 首先可以在data中先声明一个变量 比如 sureDelBox : ' ' mounted 中 ---> methods 中 ---> ...
最新文章
- css 加随机数 引用_在CSS中生成随机数
- python升级第三方库,Python第三方库的卸载_安装_更新
- gin 生成api文档_golang gin框架 集成swagger 自动生成文档
- C\C++编程中:相对路径+绝对路径
- OJ1040:(递推思想高阶)数列求和1
- Hive数据倾斜入门
- 再次思考 classpath 环境变量 等
- 教务管理系统C++实现
- VirtualBox虚拟机执行效率很高
- 油猴脚本(tampermonkey)推荐与下载
- 80286 与 80386,实模式与保护模式切换编程
- GHD官宣全新中国区焕发大使乔欣
- 关于拉格朗日中值定理在高考中使用严谨性的问题
- 论文:Ref-NMS: Breaking Proposal Bottlenecks in Two-Stage Referring Expression Grounding
- 海思开发:yolo v5s :pytorch->onnx->caffe->nnie
- react(子传父、父传子)
- Cocos2d-x初级篇之工程的创建和编译(windows环境)
- “热榜第一”阿里年薪80W的Java架构师,到底是有着怎样的水平?
- Stripe国际支付平台接入
- 夯实基础 js数据类型
热门文章
- 《女神异闻录5》那套酷炫界面的背后,是18年来的始终如一
- 鸿蒙系统1004无标题,华为P50 Pro外观基本确认:居中开孔全面屏首发鸿蒙操作系统...
- 数据库管理工具哪个好?强力推荐Navicat Premium 16 mac中文版
- ssm基于Vue的共享单车app系统
- 唱吧android逆向加密算法笔记 此文章已做脱敏处理不会对原厂家app安全构成威胁,仅供学习
- mac mtu测试_从Mac OS X的命令行设置MTU大小
- byte[]转String出现乱码(EFBFBD或3F)
- lzx和网页之间脚本交互调试方式
- 多因子风险建模-协方差矩阵、投资组合风险
- 能力与素养恬阔与平时,欣赏与 Offer 展露在未来!