如何使用 matplotlib 绘制一维高斯混合模型的 pdf

2023-12-03

我想绘制高斯混合模型。下面的代码允许我绘制两个单独的高斯曲线,但是在它们相交的地方,线条非常尖锐并且不够平滑。有没有办法绘制一维 GMM 的 pdf?

def plot_data():
    mu = [-6, 5]
    var = [2, 3]
    sigma = [np.sqrt(var[0]), np.sqrt(var[1])]
    x = np.linspace(-10, 10, 100)
    curve_0 = mlab.normpdf(x, mu[0], sigma[0])
    curve_1 = mlab.normpdf(x, mu[1], sigma[1])
    import ipdb; ipdb.set_trace()
    plt.plot(x, curve_0, color='grey')
    plt.plot(x, curve_1, color='grey')
    plt.fill_between(x,curve_0 , color='grey')
    plt.fill_between(x,curve_1, color='grey')
    plt.show()
    plt.savefig('data_t0.jpg')

您可以从字面上从高斯混合模型中抽取样本并绘制经验密度/直方图:

import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
n = 10000 # number of sample to be drawn
mu = [-6, 5]
sigma = [2, 3]
samples = []
for i in range(n): # iteratively draw samples
    Z = np.random.choice([0,1]) # latent variable
    samples.append(np.random.normal(mu[Z], sigma[Z], 1))
sns.distplot(samples, hist=False)
plt.show()
sns.distplot(samples)
plt.show()

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 matplotlib 绘制一维高斯混合模型的 pdf 的相关文章

随机推荐

  • XSD to Java,指定使用Java HashMap

    我正在尝试从 XSD 模式生成一些 Java 类 我确切地知道我想用 Java 生成什么 并且我正在尝试编写相应的 XSD 模式 我需要表示一个java util HashMap HashMap 我找不到如何在 XSD 架构 或 xjb 绑
  • 我无法显示我的字体很棒的图标。尝试使用多种方法导入css

    我正在使用 HTML 模板构建一个网站组合 我对 css 没有太多经验 但是在我的 django 项目中将 font awesome css 文件作为链接和文件导入后 图标显示为小框 我知道 css 文件正在被识别 因为当我将其注释掉时 这
  • Matplotlib 投影去除边距

    这是一张美国县的图像 创建于 ax plt axes projection ccrs LambertConformal ax set extent 120 70 20 50 ccrs Geodetic 在 实时 图中可以看到plt show
  • 如何获取 django ORM 中某个字段的所有值?

    我有一张桌子叫user info 我想获取所有用户的姓名 所以表中有一个字段叫做name 所以在 sql 中我做了类似的事情 SELECT distinct name from user info 但我不知道如何在 django 中做同样的
  • 如何从服务访问应用程序参数?

    从我的控制器中 我访问应用程序参数 位于 app config with this gt container gt getParameter my param 但我不知道如何从服务访问它 我想我的服务类不应该扩展Symfony Bundle
  • 在 MacOS 中生成 .Net Core Soap Webservices 代理

    我看过一个 C 教程 其中讲师使用以下命令生成代理 添加参考 但他使用的是Windows电脑 我正在使用 Mac 并且正在努力使用相同的方法生成 Web 服务的代理 它使用以下命令生成文件 系统 Web 服务 Net Core 中不存在的包
  • 如何在 Blazor 中创建良好的自定义 DropDownList / ComboBox 项?

    我想在我的 Blazor Server App 上使用多个 ComboBox Styled Items 我的工作代码如下所示 page dropdownlist h3 DropDownList ComboBox h3
  • 在 C 中动态初始化字符串数组

    我知道我可以这样初始化字符串数组 static const char BIN ELEMENTS 5 0000 0 0 0001 0 1 0010 0 2 0011 0 3 0100 0 4 但我需要以动态的方式实现这一点 从文件中读取字符
  • 每年熊猫高效分组季节

    我有一个多年时间序列 想要确定 95 的数据所在的界限 我想按一年中的季节 DJF MAM JJA SON 查看此内容 我尝试过以下操作 import pandas as pd import numpy as np FRAC 2 TAIL
  • Android WebView 硬件加速键盘故障

    当 WebView 进行硬件加速时 单击输入字段会导致键盘出现 并且 html 会重新绘制 移动并复制一段时间 1 当软键盘出现时 WebView 将其内容平移到左下角 然后再次平移到正常位置 导致短暂的可见重复 2 更改键盘时 例如 ab
  • 在delphi中获取互联网时间

    我想从互联网获取时间和日期 我用了下面的代码 IdDayTime1 ReadTimeout 5000 IdDayTime1 Host www time windows com IdDayTime1 Port 37 Label1 Captio
  • 指向任意类型(或任何其他模板类)的 std::vector 的指针

    假设我想要一个指向 std vector 的指针的成员变量 但我不想指定它存储的变量类型 我只想访问那些独立于其实际泛型类型的函数 这可以用c 实现吗 像这样的东西 class Foo public void setVec std vect
  • 我应该从 main() 返回 EXIT_SUCCESS 还是 0?

    这是一个简单的问题 但我不断看到相互矛盾的答案 C 程序的主例程是否应该返回0 or EXIT SUCCESS include
  • 如果订单中的产品属于 WooCommerce 中的某个类别,如何自动创建帐户

    我有一家 WooCommerce 商店 顾客以客人身份结账 我现在想出售一些虚拟产品 在这种情况下我想自动创建一个帐户 所以我有两个工作代码片段 用于检查购物车中的产品是否属于特定类别 在线 一种是从客人结账时自动创建帐户 但我不知道如何将
  • QML 加载并显示具有颜色属性的 .ply 网格

    我正在尝试使用 QML 从斯坦福 PLY 文件加载一个带有每个顶点颜色信息的简单立方体 我的实体看起来像这样 Entity id circle property Material materialPoint Material effect
  • 谷歌地图API地理定位+雷达地点搜索

    我正在尝试使用谷歌地图 API 中的地理位置和地点来显示地图 在我的位置 以及我周围最近的地点 这两个示例单独工作 但不能一起工作 谁能告诉我为什么会有问题 我是否用另一个地图覆盖了地图或做其他错误的事情
  • 预处理使用 keras 函数 ImageDataGenerator() 生成的图像来训练 resnet50 模型

    我正在尝试训练 resnet50 模型来解决图像分类问题 在我拥有的图像数据集上训练模型之前 我已经加载了 imagenet 预训练权重 我正在使用 keras 函数 flow from directory 从目录加载图像 train da
  • 无法访问 webrtc 上的后置摄像头 [chrome:54]

    我正在使用 webrtc 和 Threejs 尝试 webAR 演示 同时通过我的 Android 手机 chrome 54 访问相机 前置摄像头默认打开 我检查并尝试通过参考有关堆栈溢出的所有问题来解决该问题 甚至尝试更改数组值但没有成功
  • C++:使用 longjmp 和 setjmp 安全吗?

    在 linux gcc 上的 C 中使用 longjmp 和 setjmp 是否安全 异常处理 我没有使用longjmp setjmp实现异常处理 我想知道longjmp setjmp会对标准异常处理产生什么副作用 this pointer
  • 如何使用 matplotlib 绘制一维高斯混合模型的 pdf

    我想绘制高斯混合模型 下面的代码允许我绘制两个单独的高斯曲线 但是在它们相交的地方 线条非常尖锐并且不够平滑 有没有办法绘制一维 GMM 的 pdf def plot data mu 6 5 var 2 3 sigma np sqrt va