图计算:社区发现算法

2023-11-15

       一、定义什么是社区

        社区是一种局部性结构,该局部性结构内部连接紧密,而不同的局部性结构之间连接稀疏,这种局部性结构是社区。

        主要应用:好友推荐、广告推送

       二、如何评价一个社区的分类好坏的情况?

        用Modurity衡量。

        

 

       三、社区发现算法

        ① 算法1

        本质:二维空间的聚类,图的点通过距离等指标判断近似度,将近似度大的点分在一类。有两种方法判断

        方法1:两点之间至少要去掉多少个点,才能保证他们不会互相连通;-(NPC,很难求解)

        方法2:两点的路径越长,紧密程度越低;定义一个衰减因子α,判断两点之间的路径长。

        

        得到路径后,再对这些点进行聚类分析。

        为衡量聚类的好坏,引入参数 Modularity:(划分在社区内的边-随机边落在社区内),结果越大越好。随机边的产生模型见下图;

         

 

        ②基于中心度的社区发现算法

        edge betweenness:

         定义betweenness为:所有的最短路径的重合边。这些重合边相当于交通堡垒,连接社区的边具有高betweenness,删去边后如果社区不连通,就认为找到了社区。

        缺点:效率低下,因为要先算sssp的重合边,而后再不停的删去边。

         用BFS算eb(edge betweenness)(6个点算六次,加和/2,得到edge betweennes):  

        

       ③团

        原理:找接近于团的subgraph。

        找maximal团:(注意不是最大值)

        

         但现实生活大部分社区依然是到不了团的程度,因此有人提出:如果不同的团共享若干个点,则也认为它们是一个社区。下图右下方的结构,不同团共享k-1个点,认为他们是一个社区。

        

右侧矩阵,看有几个连通的,就是有几个团。 

       ④k-core算法

        原理:每个社区结构的点的core至少为k。

        

        类似剥洋葱,每次把degree<K的点和边删去,重复,直到所有点的degree>=k

         

        

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图计算:社区发现算法 的相关文章

  • Mybaits中collection的用法详解

    作用 在Mybaits中collection标签是用来实现连表查询的 使用的场景 collection的使用场景为1 n和n n两种情况 添加的内容 使用collection的时候需要在类中添加关联集合 查询哪个类就在哪个类中添加 一 第一
  • linux c socket之异步IO

    cpp view plain copy File UDPEchoClient TimeOut c Author 云守护 include
  • 国产FPGA高云GW1NSR-4C,集成ARM Cortex-M3硬核

    文章目录 toc 1 开发板硬件资源 2 开发板硬件电路 3 GW1NSR 4C芯片资源 4 关于高云半导体 5 开发工具和资料 6 总结 7 参考资料 8 声明 近两年 国外厂商的FPGA芯片价格飙升 由于价格 货期 出口管制等多方面因素
  • 深度强化学习主流算法介绍(二):DPG系列

    之前的文章可以看这里 深度强化学习主流算法介绍 一 DQN系列 相关论文在这里 开始介绍DPG之前 先回顾下DQN系列 DQN直接训练一个Q Network 去估计每个离散动作的Q值 使用时选择Q值大的动作去执行 贪婪策略 DQN可以处理每
  • webpack零基础入门

    一 什么是webpack Webpack 是一个现代的 JavaScript 应用程序静态模块打包器 module bundler 它是一个开源的前端工具 可以将各种资源文件 JS CSS 图片 字体等 打包成一个或多个包 并且能够通过配置
  • 《Data Mining》中文版

    欢迎来到 Data Mining 中文版 Data Mining 本书由Charu C Aggarwal所著 出版于2015年4月14日 豆瓣无评分 亚马逊评分4星 5星满分 从CSDN社区一些讨论情况来看 普遍认为本书质量较高 故我们选取
  • Nginx禁止IP,只允许域名访问

    为何禁止IP访问呢 不想直接让他们访问 修改Nginx配置文件 nginx conf 一下命令能帮不快速找到nginx的配置文件 find name nginx conf 在配置文件里面加入 一下代码 就能实现 if host d d d
  • SQL注入攻击原理及防御策略

    一 什么是SQL注入 SQL注入 一般指web应用程序对用户输入数据的合法性没有校验或过滤不严 攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句 在不知情的情况下实现非法操作 以此来实现欺骗数据库服务器执行非授权
  • Linux shell中的wait命令的使用

    Linux shell中的wait命令的使用 一 wait命令作用 二 使用格式 三 举例 3 1 案例一 3 2 案例二 函数中使用wait 3 3 案例三 3 4 案例四 四 串行执行与并行执行 4 1 串行执行 4 2 并行执行 4
  • mysql中有几种模糊查询?

    mysql中有几种模糊查询 聊起mysql中的模糊查询 大家可能马上就能想到like保留字 like加通配符就能完成很多模糊查询的操作 比如希望查询出所有以词jet开头的产品 select from table name where nam
  • LeetCode519. 随机翻转矩阵

    LeetCode519 随机翻转矩阵 题目传送门 题目 给你一个 m x n 的二元矩阵 matrix 且所有值被初始化为 0 请你设计一个算法 随机选取一个满足 matrix i j 0 的下标 i j 并将它的值变为 1 所有满足 ma
  • 转 不管你学的是什么专业,你都应该多少懂些管理学的东西

    转 不管你学的是什么专业 你都应该多少懂些管理学的东西 蝴蝶效应 青蛙现象 鳄鱼法则 鲇鱼效应 羊群效应 刺猬法则 手表定律 破窗理论 二八定律 木桶理论 马太效应 鸟笼逻辑 责任分散效应 帕金森定律 晕轮效应 霍桑效应 习得性无助实验 证
  • 基于SpringBoot+thymeleaf的课程分享平台(源码免费获取+项目介绍+运行文档)

    涉及技术 本项目核心技术采用 SpringBoot mybatis 前端 layui 开发工具 idea 数据库 mysql5 7 模版引擎采用的是 thymeleaf 安全框架采用 SpringSecurity 日志框架采用 logbac
  • vector的实现(c++)

    前言 vector是很重要的数据结构 所以了解它的底层的核心原理是很有必要的 如何了解它的底层原理呢 除了阅读原码外 自己实现一下vector的核心逻辑也是不错的选择 目录 1 四个默认成员函数 2 迭代器的实现 3 增删查改 4 容量相关

随机推荐

  • java金蝶星空云金蝶Java 对接 金蝶云星空 接口 对接 金蝶API 对接 金蝶 接口 解决 会话失效 问题 会话已失效,请重新登录

    java金蝶星空云金蝶Java 对接 金蝶云星空 接口 对接 金蝶API 对接 金蝶 接口 解决 会话失效 问题 会话已失效 请重新登录 1 准备工作 1 1 接口调用账户 1 2 下载 金蝶星空云 Java SDK 1 3 Maven项目
  • 由于现在工作环境不适合经常发博客,所以暂缓更新。

    好久没更新了 其实还有一些内容 不过目前没时间整理 后续争取补回 转载于 https www cnblogs com xianghang123 p 4908710 html
  • 【网络】UDP网络服务器

    代码的整体逻辑 UDP服务端 udpServer cc 服务端的调用 udpServer hpp 服务端的实现 UDP客户端 udpClient cc 客户端的调用 udpClient hpp 客户端的实现 1 udp服务端 服务端 1 初
  • 【用python写一个简易的消息轰炸代码】

    用python写一个简易的消息轰炸代码 前言 一 思路讲解 二 使用步骤 1 引入库 2 完整代码 总结 前言 有没有在qq 微信想用一句话不停怼一个人 这篇文章教你在回车能发送消息的一系列软件中 快速多次发送你想发的话 一 思路讲解 1
  • cocos2d-x学习笔记(持续更新)

    接受触屏事件的优先级是值越小 响应触屏事件的优先级越高 Z值越大 越外面 粒子系统设计工具 Particle Designer软件 目前只支持MAC平台 导出 plist文件 地图设计工具 Tiles 目前有两个版本 一个是Java版本 另
  • 免费的API

    https www jianshu com p e6f072839282 目前接口列表 新实时段子https api apiopen top getJoke page 1 count 2 type video 通过Id查段子https ap
  • VSCode无法登录leetcode,[ERROR] invalid password?

    VSCode无法登录leetcode 我使用的是 leetcode cn com 账户 选择的是第三方登录 github账号 v16 13 0 Active Name Version Desc solution discuss 2019 0
  • c语言常用算法归纳,C语言常用算法

    一 计数 求和 求阶乘等简单算法 此类问题都要使用循环 要注意根据问题确定循环变量的初值 终值或结束条件 更要注意用来表示计数 和 阶乘的变量的初值 例 用随机函数产生100个 0 99 范围内的随机整数 统计个位上的数字分别为1 2 3
  • pycharm配置监听端口0.0.0.0后不能在浏览器上通过本地地址访问

    解决方案 https segmentfault com q 1010000007625566参考方案 在settings py的ALLOWED HOSTS中添加 127 0 0 1 192 168 0 128 localhost 中间是本地
  • Jquery Ajax前后端交互技术

    Jquery Ajax前后端交互技术 1 什么是Ajax Ajax是一种异步 无刷新技术 什么是异步 1 现在我们大部分的请求都是同步 我必须接受你的请求给我返回结果了 我才能进行下一步操作 2 异步就是 无需返回服务器的结果 就可以继续做
  • 操作系统复习指南

    文章目录 前言 一 中断 1 中断的分类 2 硬中断和软中断 二 系统调用 1 什么是系统调用 三 进程 1 什么是进程 2 进程的组织方式 3 进程的特征 4 进程的几种状态及其转换 5 进程间的通信 6 进程的调度 7 作业调度算法 8
  • ua获取手机型号_如何根据 UA 判断手机型号和厂家?

    开门见山 拿下面2个 ua 来举例 Mozilla 5 0 Linux U Android 8 1 0 zh cn PBEM00 Build OPM1 171019 026 AppleWebKit 537 36 KHTML like Gec
  • idea中yml配置文件编写规范

    yaml文件实际是用YAML语言编写的 YAML简述 如下 1 语法特点 大小写敏感 通过缩进表示层级关系 禁止使用tab缩进 只能使用空格键 缩进的空格数据不重要 只要相同层级左对齐即可 使用 表示注释 2 yaml支持的数据结构有三种
  • 11,输出保留3位小数的浮点数

    读入一个浮点数 保留 3 位小数输出这个浮点数 输入格式 只有一行 一个浮点数 x 105 x 105 输出格式 也只有一行 保留 3 位小数的浮点数 输出时每行末尾的多余空格 不影响答案正确性 样例输入 12 34521 样例输出 12
  • MySQL几个问题:Column 'XXXX' in where clause is ambiguous,去除重复项,mybatis报错

    最近工作西街口 遇到MySQL Mybatis相关的几个问题 大概讲一下问题发生情况 解决办法和原因 一 Column create time in where clause is ambiguous 问题 这个不管你是在IDEA的控制台看
  • git查看远程仓库(git remote)

    实例 描述 git remote v 查看远程仓库地址 git remote show origin 查看远程仓库信息
  • 15. Canvas制作汽车油耗仪表盘

    1 说明 本篇文章在14 利用Canvas组件制作时钟的基础上进行一些更改 想查看全面的代码可以点击链接查看即可 效果展示 2 整体代码 import QtQuick 2 15 import QtQuick Controls 2 15 It
  • 深度学习——时间序列模型评价指标总结

    大Y老师 小X 你做的这个时间序列模型用什么指标评价啊 小X 直接把这篇甩给老师 老师您看哪个指标顺眼 就选哪个指标 最近在实现基于深度学习的时间序列模型时 需要对模型进行评价 总结了一些常用的和不常用的评价指标 还有相关概念的辨析 上面是
  • 谷粒学院——Day09【整合阿里云视频点播】

    作者主页 Java技术一点通的博客 个人介绍 大家好 我是Java技术一点通 记得关注 点赞 收藏 评论 认真学习 共同进步 视频点播简介 一 阿里云视频点播技术能力盘点 视频点播 ApsaraVideo for VoD 是集音视频采集 编
  • 图计算:社区发现算法

    一 定义什么是社区 社区是一种局部性结构 该局部性结构内部连接紧密 而不同的局部性结构之间连接稀疏 这种局部性结构是社区 主要应用 好友推荐 广告推送 二 如何评价一个社区的分类好坏的情况 用Modurity衡量 三 社区发现算法 算法1