绘制二维高斯分布的python代码

python二维分布图怎么画_Python可视化二维高斯分布 2020年7月26日2020年7月26日|by YoungTimes|No commentsPython可视化二维高斯分布Social LSTM论文中有一张展示行人运动轨迹概率分布的效果图,今天抽空研究下如何用Python可视化二维高斯分布(Gauss Distribution)。可视化二维高斯分布(Gauss Distribution)本质上是以2D方式展示3D数据(第三维是概率密度),Pyth... 阅读详情

要在Python中绘制二维高斯分布(正态分布),你可以使用matplotlib和numpy库来生成和可视化数据。以下是一个完整的示例,说明如何绘制均值为 μ=(0,0)\mu = (0, 0)μ=(0,0) 并且具有某个协方差矩阵 Σ\SigmaΣ 的二维高斯分布的等高线图。

示例代码

import numpy as np
import matplotlib.pyplot as plt

# 设置均值和协方差矩阵
mu = np.array([0, 0])
Sigma = np.array([[1, 0.5], [0.5, 1]])  # 例如,[1, 0.5; 0.5, 1] 协方差矩阵

# 创建网格点
x = np.linspace(-3, 3, 100)
y = np.linspace(-3, 3, 100)
X, Y = np.meshgrid(x, y)

# 将网格点组合成二维正态分布的输入形式
Z = np.dstack((X, Y))

# 计算二维高斯分布的概率密度函数
def multivariate_gaussian(pos, mu, Sigma):
    n = mu.shape[0]
    Sigma_det = np.linalg.det(Sigma)
    Sigma_inv = np.linalg.inv(Sigma)
    N = np.sqrt((2*np.pi)**n * Sigma_det)
    fac = np.einsum('...k,kl,...l->...', pos-mu, Sigma_inv, pos-mu)
    return np.exp(-fac / 2) / N

# 计算每个网格点的概率密度
pdf = multivariate_gaussian(Z, mu, Sigma)

# 绘制等高线图
plt.contour(X, Y, pdf, colors='black', alpha=0.5)
plt.contourf(X, Y, pdf, cmap='Blues')
plt.colorbar()
plt.title('2D Gaussian distribution')
plt.xlabel('X')
plt.ylabel('Y')
plt.axis('equal')
plt.show()

代码解释

  1. 设置均值和协方差:定义二维高斯分布的均值和协方差矩阵。
  2. 创建网格点:通过numpy.linspace和numpy.meshgrid生成一个均匀的网格,用于计算和显示二维高斯分布的概率密度。
  3. 定义概率密度函数:multivariate_gaussian函数通过协方差矩阵和均值来计算位置数组pos上的概率密度。
  4. 绘图:使用matplotlib.pyplot的contour和contourf函数绘制概率密度的等高线和填充等高线图。colorbar添加了一个颜色条,用于解释颜色与概率密度的关系。

这个代码段将生成一个展示所选均值和协方差参数下二维高斯分布的图形,帮助直观理解该分布在二维空间中的形状。

Python画高斯分布图 (2D, 3D) 使用Python画高斯概率分布图 阅读详情

相关推荐

Python数据可视化之密度图的绘制

密度图表现与数据值对应的边界或域对象的一种理论图形表示方法。一般用于呈现连续变量。 *摘自百度百科*

J. Cole 1万+

用python生成带有坐标轴的二维高斯分布散点图

0.引言 该代码用于生成一个带坐标轴的二维高斯分布散点图,使用前请确保自己安装了numpy、matplotlib、mpl_toolkits模块。 1.代码 import numpy as np import matplotlib.pyplot as plt import mpl_toolkits.axisartist as axisartist if __name__ == '__main__': mean = np.array([0, 0]) cov = np.array([[10, 0

我爱睡觉 4750

二维高斯分布完全指南:从几何直觉到 Python 实现

本文介绍了二维高斯分布在眼动坐标建模中的应用。通过从一维正态分布扩展到二维,二维高斯分布可描述用户注视点的空间分布规律,其形状由均值μ和协方差矩阵Σ决定。协方差矩阵包含方差和相关系数,影响"云"的椭圆形状和方向。马氏距离比欧氏距离更合理,考虑了不同方向的方差。最后用Python代码可视化展示了不同协方差矩阵下的二维高斯等密度椭圆,帮助理解其几何特性。这种建模方法可用于预测用户行为、优化界面设计等场景。

Morpheon的博客 1348

在Python中产生n个服从二维高斯分布的随机数,绘制该数据的散布图和等密度点分布轨迹

然后,使用Scipy库的multivariate_normal方法生成一个多元高斯分布对象,并使用pdf方法计算每个网格点的概率密度值。levels参数指定轮廓线的数量,colors参数指定轮廓线的颜色,linestyles参数指定轮廓线的样式。散布图可以直观地展示数据的分布情况,等密度点分布轨迹可以更加准确地描述数据的概率密度分布情况。在这个例子中,散布图呈现出一个椭圆形状,而等密度点分布轨迹呈现出一个椭圆的等高线状,两者形状非常相似,印证了数据分布符合二维高斯分布的特点。

change_xzt的博客 2012

用Python淺談高斯分布: 一維至多維高斯分布

淺談高斯 。

浪子 longzu 的博客 1660

高斯模糊原理和python实现

高斯模糊是一种常见的模糊技术,相关知识点有:高斯函数、二维卷积。 (一)一维高斯分布函数 一维(连续变量)高斯函数形式如下,高斯函数又称“正态分布函数”: μ是分布函数的均值(或者期望),sigma是标准差。 一维高斯分布函数的图形: 从图可知,以x=0为中心,x取值距离中心越近,概率密度函数值越大,距离中心越远,密度函数值越小。 (二)二维高斯分布函数 二维高斯分布函数的形式: 特别说明,当变量x和y相互独立时,则相关系数ρ=0,二维高斯分布函数可以简化为...

qm5132的博客 1万+

一维和二维高斯分布的可视化

本篇主要用python代码实现一维和二维高斯分布的可视化 首先,一维和多为高斯分布的数学公式如下所示: p1(x)=12πσ2‾‾‾‾‾√exp{−12(x−μ)2σ2}p1(x)=12πσ2exp{−12(x−μ)2σ2} p_1(x) = \frac{1}{\sqrt{2\pi \sigma^2}} exp\{-\frac{1}{2}\frac{(x-\mu)^2}{\sigma^2}\}...

u012836279的专栏 6898

python 高斯分布二维高斯分布代码

本代码为Python3.x,包括高斯分布及二维高斯分布代码,使用了numpy、scipy、matplotlib等包,适合初学者使用

Python生成正态分布的随机数

正态分布,最早由棣莫弗在二项分布的渐近公式中得到,而真正奠定正态分布地位的,却是高斯对测量误差的研究。测量是人类与自然界交互中必不可少的环节,测量误差的普遍性,确立了正态分布作用范围的广泛性,或许正因如此,正态分布才又被称为Gauss分布。多元高斯分布的主要参数仍为期望和方差,但所谓多元分布,在坐标层面的表现就是坐标轴的个数,也就是向量维度。逆高斯分布的说法容易引发歧义,实际上,逆高斯分布和高斯分布相当于布朗运动研究中的两个视角。其中,正态分布、对数正态分布以及逆高斯分布的概率密度函数如下表。

微小冷的学习笔记 1万+

Python 图像处理: 生成二维高斯分布蒙版的实例

今天小编就为大家分享一篇Python 图像处理: 生成二维高斯分布蒙版的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

RT-Thread实战:手把手教你用STM32F04ZGT6通过SPI驱动BMI088(附完整工程)

本文详细介绍了如何使用RT-Thread操作系统在STM32F04ZGT6上通过SPI接口驱动BMI088高性能6轴惯性传感器(包含陀螺仪和加速度计)。从硬件连接到软件配置,再到数据采集与处理,提供了完整的开发指南和优化技巧,帮助开发者快速实现精确的姿态测量功能。

kappa的博客 236

python二元函数图像在线绘制_【python-plt】二元正态密度函数图像

import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import cmfrom matplotlib.ticker import LinearLocator, FormatStrFormatterx=np.arange(-10,10,0.5)y=xX,Y=np.meshgrid(x,y)def norm_d(x1,x2,...

weixin_39562752的博客 890

【GPIO模拟串口通信协议】

由于这段时间搞了个安卓相关的项目,需要和安卓进行Uart通信。但是选用的芯片并没有自带uart功能,所以在充分评估项目后,考虑波特率不高的情况下,决定使用GPIO去模拟串口通信协议了。

学海无涯苦作舟 2638

python 3d绘图 范围_python - 尝试3D绘图概率密度函数多元正态分布 - SO中文参考 - www.soinside.com...

我的数据hour Cost20 58.0020 336.0020 34.5020 106.5020 118.00...11 198.3611 276.0011 40.0011 308.0011 140.0011 72.0011 116.5011 290.0011 266.0011 66.0011 100.0011 79.0011 106.0011 160...

weixin_39672194的博客 409

雷电模拟器+Auto.js避坑指南:用桥接模式解决PC与模拟器连接超时问题

本文详细解析了雷电模拟器与Auto.js联调中的桥接模式应用,解决PC与模拟器连接超时问题。通过桥接模式配置、高频故障排查及多开环境下的高阶配置,提升开发效率与稳定性,特别适合需要稳定网络连接的Auto.js开发者。

weixin_28836989的博客 632

嵌入式系统启动流程解析:ROM Code、Bootloader与启动代码的协同工作

本文深入解析嵌入式系统从通电到运行的完整启动流程,详细阐述了ROM Code、Bootloader与启动代码三者如何像接力赛般协同工作。ROM Code作为芯片固化的初始引导程序,负责硬件自检并加载Bootloader;Bootloader作为系统总指挥,初始化关键硬件并加载操作系统内核;启动代码则为C语言运行环境铺平道路。理解这三者的分工与协作,是进行系统移植和解决启动问题的关键。

dd012的博客 553

协方差矩阵与二维高斯分布

多维高斯分布:f(x)=1(2π)d2|Σ|−12exp[−12(x−μ)TΣ−1(x−μ)] f(\mathbf x )= \frac{1}{{(2\pi)}^{\frac{d}{2}}{\begin{vmatrix}\mathbf\Sigma\end{vmatrix}}^{-\frac{1}{2}}}exp[-\frac{1}{2}(\mathbf x-\mu)^{T}\mathbf\Sigma

zfoox的摘记 4万+

5QI(5G QoS Identifier)

此外,5QI与网络切片(Network Slicing)密切相关,网络切片允许网络运营商在物理网络内部创建虚拟网络,为不同的客户和用例提供定制化服务和QoS。5QI(5G QoS Identifier)在5G网络中用于标识不同的服务质量要求,它允许网络对不同的数据流进行优先级划分和资源分配。:5QI的实施需要对5G网络的QoS参数有深入的理解,包括延迟、吞吐量、数据包丢失率等,这对技术人员提出了较高的要求。不是所有的5G设备都支持5QI的全部功能,这可能会限制5QI应用的广泛性。

记录有价值的内容 6533

Python绘制高斯分布图像

Python绘制高斯分布图像 文章目录Python绘制高斯分布图像一、需求介绍二、第一个任务三、第二个任务四、readme文件 一、需求介绍 我们这里旨在使用Python来绘制图像,其他的操作一概先不管,绘制高斯分布的图像。 二、第一个任务 代码 import matplotlib.pyplot as plt import numpy as np from scipy.stats import beta from mpl_toolkits.mplot3d import Axes3D from matpl

江月的博客 6287

多智能体强化学习论文——SEAC(NIPS 2020)

存在的问题&研究动机&研究思路 在稀疏奖励的环境下,多智能体的exploration存在效率不足等问题。 在IAC的基础上尝试加入重要性采样,使得每次更新智能体iii的参数时,不再仅仅使用智能体iii的数据,而是使用所有智能体的数据进行智能体iii数据的更新。 对于原始的IAC算法是on-policy的,而SEAC则是off-poligy的。 创新点 在每个智能体iii的actoriactor_iactori​和criticicritic_icritici​的更新过程中,都加入了重要性

我的AI笔记 1207

Palabos User Guide中文解读 | 第五章 | Palabos编程 (跳过了第四章Palabos-Java接口)

作者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,翻了一节后发现这可能算侵权,就比较伤脑筋,突然想到自己写中文解读即可,便有了下面的博客。 Palabos User Guide Release 1.0 r1 Copyright © 2019 University of Geneva Jul...

Yulan Fang's notes. 2298

contourf参数 python_Python可视化二维高斯分布

Social LSTM论文中有一张展示行人运动轨迹概率分布的效果图,今天抽空研究下如何用Python可视化二维高斯分布(Gauss Distribution)。可视化二维高斯分布(Gauss Distribution)本质上是以2D方式展示3D数据(第三维是概率密度),Python中四个matplotlib函数(plt.contour()、plt.contourf()、plt.imsho...

weixin_30395941的博客 2729

SAP 批量修改 工艺路线 和 BOM

1、在运维的过程中经常会遇到用户需要批量更改组件,或者是批量更改数量,还是组件里面的一些标识,当处理这些批量数据处理的业务时,BOM的批量更改一个想到的就是CS20,但是CS20当BOM需要替换的时候就不是很适用。当前工作区域:选择 SAP_ITEM 对BOM行项目进行变更,工艺路线也是可以批量更改的,根据实际的业务进行选择,我这里选择的就是BOM的组件变更。5、本博客将使用新的一种方式进行BOM的批量变更,标准的事务代码:CEWB对BOM进行批量更改。3、使用LSMW的方式进行BOM的批量更改。

我小时候很黑的博客 4097

python 可视化_Python可视化二维高斯分布

Social LSTM论文中有一张展示行人运动轨迹概率分布的效果图,今天抽空研究下如何用Python可视化二维高斯分布(Gauss Distribution)。可视化二维高斯分布(Gauss Distribution)本质上是以2D方式展示3D数据(第三维是概率密度),Python中四个matplotlib函数(plt.contour()、plt.contourf()、plt.imsho...

weixin_39731922的博客 2629

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python绘制3维图-python——绘制二元高斯分布的三维图像,

在对数据进行可视化的过程中,可能经常需要对数据进行三维绘图,在python中进行三维绘图其实是比较简单的,下面我们将给出一个二元高斯分布的三维图像案例,并且给出相关函数的参数。通常,我们绘制三维图像经常需要如下步骤:1.生成二维的网格坐标数据,我们可以使用np.meshgrid(x, y)函数进行二维网格坐标的生成,该函数通过传入的参数生成两个坐标的网格数据,并且返回的数据具有如下的格式:impo...

weixin_37988176的博客 2677

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python二维高斯分布生成_python 多维高斯分布数据生成方式

我就废话不多说了,直接上代码吧!import numpy as npimport matplotlib.pyplot as pltdef gen_clusters():mean1 = [0,0]cov1 = [[1,0],[0,10]]data = np.random.multivariate_normal(mean1,cov1,100)mean2 = [10,10]cov2 = [[10,0],...

weixin_39743603的博客 581

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: numpy中linalg包的功能
下一篇: 多元随机分布的协方差矩阵的计算(python示例)
读思辨
博客等级 码龄9年 428粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值