文章目录

  • 泊松分布:以ER随机网络为例
  • 幂律分布:以BA无标度网络为例

泊松分布:以ER随机网络为例

# 导入库
import networkx as nx
import matplotlib.pyplot as plt
# 创建一个ER随机网络
n = 10000
p = 0.001
ER = nx.erdos_renyi_graph(n, p)
# 获取平均度
d = dict(nx.degree(ER))
print("平均度为:", sum(d.values())/len(ER.nodes))

# 获取所有可能的度值对应的概率
x = list(range(max(d.values())+1))
y = [i/n for i in nx.degree_histogram(ER)]
# 绘制度分布
plt.plot(x, y, 'ro-')
plt.xlabel("$k$")
plt.ylabel("$p_k$")

幂律分布:以BA无标度网络为例

m = 3
BA = nx.barabasi_albert_graph(n, m)
# 获取平均度
d = dict(nx.degree(BA))
print("平均度为:", sum(d.values())/len(BA.nodes))

# 获取所有可能的度值对应的概率
x = list(range(max(d.values())+1))
y = [i/n for i in nx.degree_histogram(BA)]
# 绘制度分布
plt.plot(x, y, 'ro-')
plt.xlabel("$k$")
plt.ylabel("$p_k$")

# 在双对数坐标轴下显示
plt.plot(x, y, 'ro-')
plt.xscale("log")
plt.yscale("log")
plt.xlabel("$k$")
plt.ylabel("$p_k$")

# 在双对数坐标轴下要把横坐标和纵坐标的0值排除掉
new_x = []
new_y = []
for i in range(len(x)):if y[i] != 0:new_x.append(x[i])new_y.append(y[i])
plt.plot(new_x, new_y, 'ro-')
plt.xscale("log")
plt.yscale("log")
plt.xlabel("$k$")
plt.ylabel("$p_k$")


NetworkX学习笔记07:泊松分布与幂律分布相关推荐

  1. 从幂律分布到特征数据概率分布——12个常用概率分布

    在机器学习领域,概率分布对于数据的认识有着非常重要的作用.不管是有效数据还是噪声数据,如果知道了数据的分布,那么在数据建模过程中会得到很大的启示. 首先,如下图所示8个特征数据概率分布情况(已经做归一 ...

  2. 【转载】关于幂律分布的一个笔记

    关于幂律分布的一个笔记 原文转自:http://blog.sina.com.cn/s/blog_55954cfb0100ps89.html 0:题外话或补记 最早知道二八法则,还是一本介绍犹太民族杰出 ...

  3. 关于幂律分布的一个笔记_哈克_新浪博客

    关于幂律分布的一个笔记_哈克_新浪博客 关于幂律分布的一个笔记     (2011-03-02 18:12:27)     转载▼     标签:     幂律     二八法则     杂谈     ...

  4. JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】

    Java后端 学习路线 笔记汇总表[黑马程序员] w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符. ...

  5. MySQL学习笔记07【事务、用户管理和权限管理】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  6. NetworkX学习笔记【持续更新】

    NetworkX学习笔记[持续更新] 写在前面的话 学习资料 关于安装 写在前面的话 networkx是一个python包,用于创建.操作和研究复杂网络的结构.动态和功能.我最初是想找一找SDN路由算 ...

  7. 【EF学习笔记07】----------加载关联表的数据 贪婪加载

    [EF学习笔记07]----------加载关联表的数据 贪婪加载 讲解之前,先来看一下我们的数据库结构:班级表 学生表 贪婪加载 //贪婪加载 using (var db = new Entitie ...

  8. 《机电传动控制》学习笔记-07

    <机电传动控制>学习笔记07 胡恒谦 机卓1301 (注:本周补上第7周的学习笔记) PLC的编程元件: PLC内部有许多不同功能的器件,实际上这些器件是由电子电路和存储器组成的. 1.  ...

  9. Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理

    Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理 1 前言:啥是正则表达式 简单来讲,正则表达式是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的 ...

最新文章

  1. 《Linux Device Drivers》第十五章 内存映射和DMA——note
  2. [转] 英语、计算机、互联网与全球化
  3. python怎么查询元素是否在列表中_python怎么判断某一元素是否在列表中
  4. Nginx的安装(笔记)
  5. java 排序原理_简单选择排序算法原理及java实现(超详细)
  6. 两种方式实现登录跳转新窗体
  7. 【3】docker-compose
  8. wolfssl 何如 https post_干货:手把手教你优化关键词|亚马逊|流量|搜索量|长尾词|https...
  9. 求职时这样回答问题你就输了!来自IT类面试官视角的深度解读
  10. 使用 OpCache 提升 PHP 5.5+ 程序性能
  11. 早上收到这样一份通知,求一无漏洞框架,无力吐槽
  12. Pytorch——对应点相乘+矩阵相乘
  13. pyecharts查看版本_pyecharts的版本问题
  14. Android:什么是签名、为什么要给应用程序签名、如何给应用程序签名
  15. UTM坐标和WGS84坐标转换
  16. 后缀自动机+循环同构[Cyclical Quest]
  17. JAVA NIO:NIO与OIO的对比以及Channel通道、Selector选择器、Buffer缓冲区的介绍 高并发
  18. Android Studio使用真机(连接安卓手机驱动)调试教程
  19. 大师之路Photoshop教程电子版2.0
  20. Objective-C Blocks Caveat

热门文章

  1. 宜信CEO唐宁对话英伟达机器学习总监Animashree:AI如何影响人类
  2. 网桥15式:无线网桥用得好,成本的降低少不了
  3. 前端练习——弹窗、判断语句 (星座测试)
  4. Meltdown 论文翻译
  5. 性能测试——CPU占用率的计算原理
  6. Harray Potter and the Sorcerer's Stone
  7. 从零开始学习大数据系列之Linux-02Vim与Shell script
  8. 一种自动将3DMax模型转换为UE4直接可用的模型资源的方法与流程
  9. 老树发新芽-前后端分离实践
  10. php 斜杠字符,php-如何编码包含正斜杠的查询字符串?