NetworkX学习笔记07:泊松分布与幂律分布
文章目录
- 泊松分布:以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:泊松分布与幂律分布相关推荐
- 从幂律分布到特征数据概率分布——12个常用概率分布
在机器学习领域,概率分布对于数据的认识有着非常重要的作用.不管是有效数据还是噪声数据,如果知道了数据的分布,那么在数据建模过程中会得到很大的启示. 首先,如下图所示8个特征数据概率分布情况(已经做归一 ...
- 【转载】关于幂律分布的一个笔记
关于幂律分布的一个笔记 原文转自:http://blog.sina.com.cn/s/blog_55954cfb0100ps89.html 0:题外话或补记 最早知道二八法则,还是一本介绍犹太民族杰出 ...
- 关于幂律分布的一个笔记_哈克_新浪博客
关于幂律分布的一个笔记_哈克_新浪博客 关于幂律分布的一个笔记 (2011-03-02 18:12:27) 转载▼ 标签: 幂律 二八法则 杂谈 ...
- JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】
Java后端 学习路线 笔记汇总表[黑马程序员] w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符. ...
- MySQL学习笔记07【事务、用户管理和权限管理】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- NetworkX学习笔记【持续更新】
NetworkX学习笔记[持续更新] 写在前面的话 学习资料 关于安装 写在前面的话 networkx是一个python包,用于创建.操作和研究复杂网络的结构.动态和功能.我最初是想找一找SDN路由算 ...
- 【EF学习笔记07】----------加载关联表的数据 贪婪加载
[EF学习笔记07]----------加载关联表的数据 贪婪加载 讲解之前,先来看一下我们的数据库结构:班级表 学生表 贪婪加载 //贪婪加载 using (var db = new Entitie ...
- 《机电传动控制》学习笔记-07
<机电传动控制>学习笔记07 胡恒谦 机卓1301 (注:本周补上第7周的学习笔记) PLC的编程元件: PLC内部有许多不同功能的器件,实际上这些器件是由电子电路和存储器组成的. 1. ...
- Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理
Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理 1 前言:啥是正则表达式 简单来讲,正则表达式是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的 ...
最新文章
- 《Linux Device Drivers》第十五章 内存映射和DMA——note
- [转] 英语、计算机、互联网与全球化
- python怎么查询元素是否在列表中_python怎么判断某一元素是否在列表中
- Nginx的安装(笔记)
- java 排序原理_简单选择排序算法原理及java实现(超详细)
- 两种方式实现登录跳转新窗体
- 【3】docker-compose
- wolfssl 何如 https post_干货:手把手教你优化关键词|亚马逊|流量|搜索量|长尾词|https...
- 求职时这样回答问题你就输了!来自IT类面试官视角的深度解读
- 使用 OpCache 提升 PHP 5.5+ 程序性能
- 早上收到这样一份通知,求一无漏洞框架,无力吐槽
- Pytorch——对应点相乘+矩阵相乘
- pyecharts查看版本_pyecharts的版本问题
- Android:什么是签名、为什么要给应用程序签名、如何给应用程序签名
- UTM坐标和WGS84坐标转换
- 后缀自动机+循环同构[Cyclical Quest]
- JAVA NIO:NIO与OIO的对比以及Channel通道、Selector选择器、Buffer缓冲区的介绍 高并发
- Android Studio使用真机(连接安卓手机驱动)调试教程
- 大师之路Photoshop教程电子版2.0
- Objective-C Blocks Caveat