GN算法---《Community structure in social and biological networks》这篇论文讲了什么?
用中文记下这篇论文的大致意思,以防止忘了。好记性不如烂笔头!
摘要:最近的一些研究在研究社交网络或WWW。研究者都集中于研究网络的“小世界性”,“幂率分布特性”,“网络传递性”(聚类性吧)。本文提出网络的另一个特性:社团结构——社团内部链接十分紧密,社团之间链接较为稀疏。我们分别模拟数据和真实数据测试了算法,效果很好。又应用在了两个不知道社团结构的数据集上,能帮助我们更好的理解数据。
首先,介绍了小世界效应,幂率分布,聚类系数。然后说,本文我们提出了社团结构这一网络属性。总结说我们提出了一种社区检测方法并把它应用于不同的社交和生物网络中,发现比现有的放方法要好很多。当应用到其他我们不知道信息的社区中时,将能使我们更加理解网络结构和功能。
Detecting Community Structure 介绍了传统的方法:层次聚类算法。增广路径算法。这些算法在有些情况下是很没用的。
Edge ‘‘Betweenness’’ and Community Structure. 依据点介数,定义了边介数:通过边e的最短路径的条数。提出了我们算法的步骤:1.计算网络中所有边的介数2.移除 介数最高的边3.重新计算剩下网络中的边的介数4.重复第二步直到没有边剩下。
Tests of the Method
第一测试了一个计算机模拟的数据集。128个顶点。边的构造规则是这样的:社区中边与边以概率Pin连接,社区 外边与边的连接以概率Pout连接。Pin>Pout。发现当平均度Zout<6的时候,效果非常好,当Zout》=6的时候开始走下坡路。
第二个测试了一个空手道俱乐部的数据。34个定点。最后应用算法发现两个社团。与真实情况相符,只有一个分错。
Applications
应用在两个数据集上
第一个是论文合作数据集,事先不知道社团结构,应用算法之后,分出了研究数学的,研究物理的,以及研究其他的社团,很好的解释了现实现象。
第二个是食物网数据集。分出了浅海生物和深海生物。
作者还应用在了其他的好些个数据集上进行测试,有的能很好的分类出社团,有的则不能,作者的解释是:我们的算法是为稀疏的网络设计的,所以在稠密的网络中表现就不尽人意了。
Conclusions:本文我们提出了社团结构这一概念,并提出了社团发现的算法,算法应用很不错。但也有不足之处。希望我们的方法能得到扩展,1,。希望能处理加权和有向图2。希望算法的运行速度能提升。现在的事件复杂度是O(n3)。这就使得在大图中本方法不可行。
我们希望我们提出的思想和方法能在分析不同类型的网络中有更好的应用。也许进一步的应用从 用神经网络做函数聚类的决定到分析WWW的社区,还有一起其他的没有想到的。我们希望再将来看到这样的应用。
GN算法---《Community structure in social and biological networks》这篇论文讲了什么?的更多相关文章
- R语言构建蛋白质网络并实现GN算法
目录 R语言构建蛋白质网络并实现GN算法 1.蛋白质网络的构建 2.生物网络的模块发现方法 3.模块发现方法实现和图形展示 4.附录:igraph中常用函数 参考链接 R语言构建蛋白质网络并实现GN算 ...
- 0算法基础学算法 搜索篇第二讲 BFS广度优先搜索的思想
dfs前置知识: 递归链接:0基础算法基础学算法 第六弹 递归 - 球君 - 博客园 (cnblogs.com) dfs深度优先搜索:0基础学算法 搜索篇第一讲 深度优先搜索 - 球君 - 博客园 ( ...
- DAG-GNN: DAG Structure Learning with Graph Neural Networks
目录 概 主要内容 代码 Yu Y., Chen J., Gao T. and Yu M. DAG-GNN: DAG structure learning with graph neural netw ...
- 【最短路径Floyd算法详解推导过程】看完这篇,你还能不懂Floyd算法?还不会?
简介 Floyd-Warshall算法(Floyd-Warshall algorithm),是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,与Dijkstra算法类似.该算法名称以 ...
- 干货|漫画算法:LRU从实现到应用层层剖析(第一讲)
今天为大家分享很出名的LRU算法,第一讲共包括4节. LRU概述 LRU使用 LRU实现 Redis近LRU概述 第一部分:LRU概述 LRU是Least Recently Used的缩写,译为最近最 ...
- 监督学习,无监督学习常用算法集合总结,引用scikit-learn库(监督篇)
why写这篇blog 最近在接触这方面的知识,但是找了许多的笔记,都感觉没有很好的总结出来,也正好当做是边学习,边复习着走.大佬轻喷.参考书目<python机器学习基础教程> 将分别从以下 ...
- 数据结构与算法之美学习笔记:B+树(第48讲)
一.解决问题的前提是定义清楚问题 通过对一些模糊需求进行假设,来限定要解决问题的范围 根据某个值查找数据,比如 select * from use where id=1234: 根据区间值来查询某些数 ...
- 2016级算法第一次练习赛-F.AlvinZH的儿时梦想——机器人篇
864 AlvinZH的儿时梦想----机器人篇 题目链接:https://buaacoding.cn/problem/868/index 思路 中等题. 判断无限玩耍: \(p\) 的值能够承担的起 ...
- [Network Analysis] 复杂网络分析总结
在我们的现实生活中,许多复杂系统都可以建模成一种复杂网络进行分析,比如常见的电力网络.航空网络.交通网络.计算机网络以及社交网络等等.复杂网络不仅是一种数据的表现形式,它同样也是一种科学研究的手段.复 ...
随机推荐
- leetcode696
本题先寻找字符串中0变1,或者1变0的位置作为分隔位置.然后从这个分隔位置同时向左.右两侧搜索. 找到的左连续串和右连续串,都进行累计. public class Solution { public ...
- RTMP_EnableWrite(rtmp)
发布流关键函数: RTMP_EnableWrite(rtmp); 将rtmp设置可写状态,会发出publish指令,否则是play指令:
- Scala中的函数
Scala中的函数 提纲 1.Scala中的函数简介 2.Scala中的函数的各种写法 1.Scala中的函数简介 =================== Scala是函数式编程和面向对象式编程的混合 ...
- Spark,一种快速数据分析替代方案
原文出处:http://www.ibm.com/developerworks/library/os-spark/ Spark 是一种与 Hadoop 相似的开源集群计算环境,但是两者之间还存在一些不同 ...
- 扩展卡尔曼滤波EKF与多传感器融合
参考:https://blog.csdn.net/young_gy/article/details/78468153 Extended Kalman Filter(扩展卡尔曼滤波)是卡尔曼滤波的非线性 ...
- php_imagick超强的PHP图片处理扩展
php_imagick是一个可以供PHP调用ImageMagick功能的PHP扩展,使用这个扩展可以使PHP具备和ImageMagick相同的功能. ImageMagick是一套功能强大.稳定而且 ...
- Django--form验证及错误处理
需求 from表单验证和ajax验证时返回的错误信息处理 速查 1.form表单提交时错误信息显示 views 1 2 error = form表单实例化对象.errors return render ...
- 显著水平alpha
http://blog.minitab.com/blog/adventures-in-statistics-2/understanding-hypothesis-tests:-significance ...
- C#request和response的中文乱码问题
request乱码指的是:浏览器向服务器发送的请求参数中包含中文字符,服务器获取到的请求参数的值是乱码: response乱码指的是:服务器向浏览器发送的数据包含中文字符,浏览器中显示的是乱码: ...
- Codeforces 900C. Remove Extra One(暴力)
You are given a permutation p of length n. Remove one element from permutation to make the number of ...