【图神经网络】社区检测

社区检测

社区是许多网络的特性,一个特定的网络可能有多个社区,社区内的节点之间连接紧密。

网络节点在社区内部形成紧密的连接,而在社区之间则形成松散连接。

社区检测技术对于社交媒体算法来说非常有用,可以发现具有共同兴趣的人并将他们紧密连接在一起。社区检测也可以应用于机器学习中,用于检测具有相似属性的群组,并出于各种原因提取这些群组。例如,这种技术可以用于发现社交网络或股票市场中的操纵性群体。

Edge Overlap

评估当前边的重叠性质,如果重叠度高,就应该是社区内部的边,反之,是社区之间的边。
在这里插入图片描述

modularity

判断社区划分的好坏
在这里插入图片描述
每个社区中边的数量与期望边(随机分配的)的数量之间的差值。这个值越大,社区划分越好。
需要构建一个null模型来得到期望边数量
下面是i和j之间期望数量为
在这里插入图片描述
k i k_i ki是节点i的度,总共有n个节点、m个边,边是双向的,所以从i节点射出的边有
k j 2 m \frac{k_j}{2m} 2mkj的概率指向节点j。
在这里插入图片描述
在这里插入图片描述
下面的式子由上面的式子推导出来
在这里插入图片描述
如果i和j属于一个社区, δ = 1 \delta=1 δ=1否组为0.

Louvain Community Detection

作为一种用于大型网络的快速社区检测算法。该方法基于模块度(modularity),试图最大化社区内实际边的数量与预期边的数量之间的差异。然而,在网络中优化模块度是NP难问题,因此需要使用启发式算法。Louvain算法分为两个阶段的迭代重复执行:
1.节点的局部移动
2.网络的聚合
该算法从一个具有N个节点的加权网络开始。在第一阶段中,算法为网络中的每个节点分配一个不同的社区。然后对于每个节点,考虑其邻居,并通过将该节点从当前社区移除并放置在邻居社区中来评估模块度的增益。如果增益为正且最大化,则将节点放置在邻居社区中。如果没有正的增益,则节点将保留在同一社区中。这个过程重复应用于所有节点,直到没有进一步的改进为止。Louvain算法的第一阶段在获得模块度的局部极大值时停止。在第二阶段中,算法构建一个新的网络,将第一阶段发现的社区作为超级节点。完成第二阶段后,算法将重新应用第一阶段到得到的网络上。这些步骤重复进行,直到网络不再发生变化且达到最大的模块度。
在这里插入图片描述
在这里插入图片描述
通过推导,可以得到将节点i加入c社区的q变化,同理,可以得到将节点i从社区中删除的q变化,得到最终的 Δ Q \Delta Q ΔQ

BigCLAM

在这里插入图片描述
对于每个社区中两个节点是否相连的概率为pc
通过能够得到模型F使得从模型F生成图G的概率最大
在这里插入图片描述
这样就得到了u,v节点连接的概率
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/255662.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TrustZone之顶层软件架构

在处理器中的TrustZone和系统架构中,我们探讨了硬件中的TrustZone支持,包括Arm处理器和更广泛的内存系统。本主题关注TrustZone系统中发现的软件架构。 一、顶层软件架构 下图显示了启用TrustZone的系统的典型软件栈: 【注意】:为简单起见,该图不包括管理程序,尽管它们可…

sqlserver dba日常操作

查询慢sql的方法 1.whoisactive 安装方法 http://whoisactive.com/downloads/下载地址 将下载好的zip包放到sqlserver服务器中 文件-打开-文件-下载好的zip包-在查询窗口点击执行 新建一个查询窗口,输入sp_whoisactive,获取当前运行的所有sql语句 使用…

【计算机网络】TCP协议——2.连接管理(三次握手,四次挥手)

目录 前言 一. 建立连接——三次握手 1. 三次握手过程描述 2. TCP连接建立相关问题 二. 释放连接——四次挥手 1. 四次挥手过程描述 2. TCP连接释放相关问题 三. TCP状态转换 结束语 前言 TCP——传输控制协议(Transmission Control Protocol)。是一种面向连接的传…

Android 性能优化一篇解决

前言 使用java编写的源代码编译后生成了对于的class文件,但是class文件是一个非常标准的文件,市面上很多软件都可以对class文件进行反编译,为了我们app的安全性,就需要使用到Android代码混淆这一功能。针对 Java 的混淆&#xff…

不同版本QT使用qmake时创建QML项目的区别

不同版本QT使用qmake时创建QML项目的区别 文章目录 不同版本QT使用qmake时创建QML项目的区别一、QT5新建QML项目1.1 目录结构1.2 .pro 文件内容1.3 main.cpp1.4 main.qml 二、QT6新建QML项目2.1 目录结构2.2 .pro文件内容2.3 main.cpp2.4 main.qml 三、两个版本使用资源文件的区…

DSO在Euroc上运行经验贴,关于时间戳为0的结局方法

网上DSO基本上都是在TUM数据集上跑得,教程也比较多,写论文需要,使用DSO跑了一下Euroc数据集,踩了很多坑,花了一天的时间才调通,记录一下。 本机运行环境:Ubuntu16.04 其它环境只要安装过ORB-SA…

10.鸿蒙应用程序app创建第一个程序Helloworld

鸿蒙应用程序开发app_hap开发环境搭建 1.打开DevEco 2.创建项目 3.选择Empty Ability 4. 选择API6,支持java开发 5.点击Finish 6.启动本地模拟器参考方法 7.启动成功 8.运行程序 9.运行成功 其它文章点击专栏

龙芯loongarch64服务器编译安装gcc-8.3.0

前言 当前电脑的gcc版本为8.3.0,但是在编译其他依赖包的时候,出现各种奇怪的问题,会莫名其妙的中断编译。本地文章讲解如何自编译安装gcc,替换系统自带的gcc。 环境准备 下载页面:龙芯开源社区网站 - LoongArch GCC 8.3 交叉工具链 - 源码下载源码包名称如:loongson-gnu…

【每日一题】—— C. Largest Subsequence(Codeforces Round 915 (Div. 2))(规律、字符串处理)

🌏博客主页:PH_modest的博客主页 🚩当前专栏:每日一题 💌其他专栏: 🔴 每日反刍 🟡 C跬步积累 🟢 C语言跬步积累 🌈座右铭:广积粮,缓称…

Postman使用总结--关联

当接口和接口之间,有依赖关系时,需要借助 postman 关联技术来实现

计算机组成原理——数据的表示与运算2

D n位定点整数包括1位符号位,n-1位数值位。因此当符号位为0,表示为正数时,数值位全为1,是最大值。例如n5,那么01111是最大值,最大值是15。 111110000-12^4-1 最小值只要符号位取1即可,所以最…

福德植保无人机工厂:创新科技与绿色农业的完美结合

亲爱的读者们,欢迎来到福德植保无人机工厂的世界。这里,科技与农业的完美结合为我们描绘出一幅未来农业的新篇章。福德植保无人机工厂作为行业的领军者,以其领先的无人机技术,创新的理念,为我们展示了一种全新的农业服…

超级计算机与天气预报:精准预测的科技革命

超级计算机与天气预报:精准预测的科技革命 一、引言 随着科技的飞速发展,超级计算机已经成为现代社会不可或缺的一部分。它们在科研、工业、军事等领域发挥着重要作用,其中天气预报是一个颇具代表性的应用领域。本文将探讨超级计算机在天气…

VueDraggablePlus - 免费开源的 Vue 拖拽组件,支持 Vue2 / Vue3,还被尤雨溪推荐了

今天在网上看到尤雨溪推荐的这款拖拽组件,试了一下非常不错,同样推荐给大家。 VueDraggablePlus 是一个专为 Vue 打造的拖拽排序模块,基于 Sortablejs 封装,支持 Vue3 或 Vue 2.7,本月的 21 日,Vue 作者尤…

钡铼无线R10A工业级路由器在工业机器人领域的创新应用

随着工业机器人的普及,对于高可靠性和高稳定性的网络接入设备的需求也越来越大。传统的有线网络虽然稳定,但在现场布置和维护上面临很多困难,而无线网络虽然方便,但受到信号干扰和传输距离限制等问题的影响。如何解决这些问题&…

word增加引用-endnote使用

使用软件: web of science https://webofscience.clarivate.cn/wos/alldb/basic-search; Pub Med等数据库endnote20 链接: https://pan.baidu.com/s/1VQMEsgFY3kcpCNfIyqEjtQ?pwdy1mz 提取码: y1mz 复制这段内容后打开百度网盘手机App,操作更方便哦 --…

Hadoop Single Node Cluster的安装

Hadoop Single Node Cluster的安装 安装JDK查看java -version更新本地软件包安装JDK查看java安装位置 设置SSH无密码登录安装hadoop下载安装设置hadoop环境变量修改hadoop配置设置文件设置core-site.xml设置YARN-site.xml设置mapred-site.xml设置HDFS分布式文件系统创建并格式化…

新增工具箱管理功能、重构网站证书管理功能,1Panel开源面板v1.9.0发布

2023年12月18日,现代化、开源的Linux服务器运维管理面板1Panel正式发布v1.9.0版本。 在这一版本中,1Panel引入了新的工具箱管理功能,包含Swap分区管理、Fail2Ban管理等功能。此外,1Panel针对网站证书管理功能进行了全面重构&…

小程序自定义轮播图样式

小程序自定义轮播图样式以下是各案例&#xff0c;仅供大家参考。 效果展示&#xff1a; index.wxml代码&#xff1a; <view><!-- 轮播 --><view><swiper indicator-dots"{{indicatorDots}}"autoplay"{{autoplay}}" interval"{{…

初识迭代器(Iterator)——迭代器模式——迭代加深(后续更新...)

学习网页&#xff1a; Welcome to Python.orghttps://www.python.org/ 迭代器&#xff08;Iterator&#xff09; 迭代器是一个非常有用的Python特性&#xff0c;它允许我们遍历一个容器&#xff08;如列表、元组、字典、集合等&#xff09;的元素。迭代器提供了一种方法&…