如何在 Python 中从给定 CDF 的分布中采样

2024-02-11

我想从概率分布中抽取样本CDF https://en.wikipedia.org/wiki/Cumulative_distribution_function 1 - e^(-x^2).

python/scipy/等中有没有方法?使您能够从仅给定 CDF 的概率分布中进行采样?


要创建给定 CDF 的自定义随机变量类,您可以子类化scipy.rv_continuous并覆盖rv_continuous._cdf。然后,这将自动生成相应的 PDF 和有关您的发行版的其他统计信息,例如

import matplotlib.pyplot as plt
import numpy as np
from scipy import stats

class MyRandomVariableClass(stats.rv_continuous):
    def __init__(self, xtol=1e-14, seed=None):
        super().__init__(a=0, xtol=xtol, seed=seed)

    def _cdf(self, x):
        return 1-np.exp(-x**2)


if __name__ == "__main__":
    my_rv = MyRandomVariableClass()

    # sample distribution
    samples = my_rv.rvs(size = 1000)

    # plot histogram of samples
    fig, ax1 = plt.subplots()
    ax1.hist(list(samples), bins=50)

    # plot PDF and CDF of distribution
    pts = np.linspace(0, 5)
    ax2 = ax1.twinx()
    ax2.set_ylim(0,1.1)
    ax2.plot(pts, my_rv.pdf(pts), color='red')
    ax2.plot(pts, my_rv.cdf(pts), color='orange')

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

如何在 Python 中从给定 CDF 的分布中采样 的相关文章

  • 如何查找分布式dask中任务失败的原因?

    我正在开发一个分布式计算系统dask distributed 我通过以下方式提交给它的任务Executor map功能有时会失败 而其他看起来相同的功能却可以成功运行 该框架是否提供了诊断问题的方法 update我所说的失败是指增加 Bok
  • Python3+Kivy+Plyer 推送通知图标问题

    我在使用 Android 的简单通知测试应用程序时遇到了一个奇怪的错误 错误 python AttributeError type object notification org notificator R drawable has no
  • 在 python 2 和 3 的spyder之间切换

    根据我在文档中了解到的内容 它指出您只需使用命令提示符创建一个新变量即可轻松在 2 个 python 环境之间切换 如果我已经安装了 python 2 7 则 conda create n python34 python 3 4 anaco
  • 如何用spaCy获取依赖树?

    我一直在尝试寻找如何使用 spaCy 获取依赖树 但我找不到任何有关如何获取树的信息 只能在如何导航树 https spacy io usage examples subtrees 如果有人想轻松查看 spacy 生成的依赖关系树 一种解决
  • 无法将 datetime.datetime 与 datetime.date 进行比较

    我有以下代码并收到上述错误 由于我是 python 新手 我无法理解这里的语法以及如何修复错误 if not start or date lt start start date 有一个datetime date 从日期时间转换为日期的方法
  • 对打开文件的脚本进行单元测试

    我编写了一个脚本 它打开一个文件 读取内容并进行一些操作和计算 并将它们存储在集合和字典中 我该如何为这样的事情编写单元测试 我的问题具体是 我会测试文件是否打开 文件很大 这是unix字典文件 我如何对计算进行单元测试 我真的必须手动计算
  • 如何在“python setup.py test”中运行 py.test 和 linter

    我有一个项目setup py文件 我用pytest作为测试框架 我还在我的代码上运行各种 linter pep8 pylint pydocstyle pyflakes ETC 我用tox在多个 Python 版本中运行它们 并使用以下命令构
  • 返回不包括指定键的字典副本

    我想创建一个函数 返回字典的副本 不包括列表中指定的键 考虑这本词典 my dict keyA 1 keyB 2 keyC 3 致电without keys my dict keyB keyC 应该返回 keyA 1 我想用一行简洁的字典理
  • 如何像在浏览器中一样检索准确的 HTML

    我正在使用 Python 脚本来呈现网页并检索其 HTML 它适用于大多数页面 但对于其中一些页面 检索到的 HTML 不完整 我不太明白为什么 这是我用来废弃此页面的脚本 由于某种原因 每个产品的链接不在 HTML 中 Link http
  • 如何解码 dtype=numpy.string_ 的 numpy 数组?

    我需要使用 Python 3 解码按以下方式编码的字符串 gt gt gt s numpy asarray numpy string hello nworld gt gt gt s array b hello nworld dtype S1
  • Pandas,按最大返回值进行分组 AssertionError:

    熊猫有问题 我想听听你的意见 我有这个数据框 我需要在其中获取最大值 代码就在下面 df stack pd DataFrame 1 0 2016 0 NonResidential Hotel 98101 0 DOWNTOWN 47 6122
  • 从 python 中的缩进文本文件创建树/深度嵌套字典

    基本上 我想迭代一个文件并将每行的内容放入一个深层嵌套的字典中 其结构由每行开头的空格数量定义 本质上 目标是采取这样的事情 a b c d e 并将其变成这样的东西 a b c d e Or this apple colours red
  • Matplotlib 将颜色图 tab20 更改为三种颜色

    Matplotlib 有一些新的且非常方便的颜色图 选项卡颜色图 https matplotlib org examples color colormaps reference html 我错过的是生成像 tab20b 或 tab20c 这
  • Docker 日志中的 Python 异常标记为流:stdout

    我想解析和处理来自 docker 容器的所有错误 但当我期望 stderr 时 Python 异常标记为 stdout 举个简单的例子app py raise Exception 然后我在 docker 容器中运行这个文件 但在 var l
  • 与函数复合 UniqueConstraint

    一个快速的 SQLAlchemy 问题 我有一个 文档 类 其属性为 数字 和 日期 我需要确保没有重复的号码同年 是 有没有办法对 数字 年份 日期 进行UniqueConstraint 我应该使用唯一索引吗 我如何声明功能部分 SQLA
  • Python:如何从文件中的一行读取字符并将它们转换为浮点数和字符串,具体取决于它们是数字还是字母?

    我有一个如下所示的文件 1 1 C C 1 9873 2 347 3 88776 1 2 C Si 4 887 9 009 1 21 我想逐行读取文件的内容 当我使用的行上只有数字时 for line in readlines file d
  • Scikit Learn - K-Means - 肘部 - 标准

    今天我想学习一些关于 K means 的知识 我已经了解该算法并且知道它是如何工作的 现在我正在寻找正确的 k 我发现肘部准则作为检测正确的 k 的方法 但我不明白如何将它与 scikit learn 一起使用 在 scikit learn
  • 向伪 shell (pty) 发出命令

    我尝试使用 subprocess popen os spawn 来运行进程 但似乎需要伪终端 import pty master slave pty openpty os write master ls l 应该发送 ls l 到从属终端
  • dask allocate() 或 apply() 中的变量列名

    我有适用于pandas 但我在将其转换为使用时遇到问题dask 有一个部分解决方案here https stackoverflow com questions 32363114 how do i change rows and column
  • Melt() 函数复制数据集

    我有一个这样的表 id name doggo floofer puppo pupper 1 rowa NaN NaN NaN NaN 2 ray NaN NaN NaN NaN 3 emma NaN NaN NaN pupper 4 sop

随机推荐

  • 无法在 BoxCryptor 下推送​​到 Dropbox 中的 Git 存储库

    首先 我的机器上有一个位于 DropBox 之外的存储库 接下来 我将存储库 裸 克隆到 DropBox 内的一个文件夹中 该文件夹由 BoxCryptor 加密 根据以下命令 两者似乎都可以访问并被正确视为 git 存储库 PS D My
  • 在 wpf c# 中的某些控件中禁用全局 KeyBindings

    我有一个主窗口 其中有一些键绑定 如下所示
  • 如何使用 Python 查找我的数据属于哪个集群?

    我刚刚对我的数据运行了 PCA 然后运行了 K 均值聚类算法 运行算法后我得到了 3 个聚类 我试图找出我的输入属于哪些集群 以便收集有关输入的一些定性属性 我的输入是客户 ID 用于聚类的变量是某些产品的支出模式 下面是我为 K 均值运行
  • 使用 OpenCV 混合多个图像

    使用python与OpenCV混合多个图像的方法是什么 我遇到了以下片段 img cv2 addWeighted mountain 0 3 dog 0 7 0 on https docs opencv org 3 4 d5 dc4 tuto
  • 在 Windows JRE 中导入 StartCom CA 证书

    我有一个 Java 应用程序访问使用 StartCom SSL 证书的服务 为此 我需要将 StartCom CA 证书添加到 Java 的信任库中 因为默认情况下它们还不在那里 我已经使用这些命令在 Linux 上成功完成了此操作 sud
  • 在 TypeScript 中覆盖接口的属性

    我知道禁止在扩展接口中覆盖接口的属性 修改其类型 我正在寻找一种替代解决方案 该解决方案允许我不复制第一个界面的内容 它非常大 下面是我的第一个天真的方法 鉴于该基本接口 interface OrginalInterface title s
  • 如何在Cloud Firestore中完成WHERE IN查询[重复]

    这个问题在这里已经有答案了 我试图弄清楚如何根据值是否位于我客户端的数组中来返回查询 到目前为止我还没有发现任何关于这个问题的信息 这可能吗 Firestore 现在支持 IN 查询 公告 https firebase googleblog
  • Hibernate:排序多对多映射

    考虑以下带有 JPA 注释的映射 ManyToMany cascade CascadeType ALL JoinTable name infotype validations joinColumns JoinColumn name info
  • 关闭按钮的背光

    我正在开发一个可能在晚上使用的 Android 应用程序 因此 我需要关闭按钮的背光 我怎样才能做到这一点 在我自己的手机上 背光会在一段时间后关闭 但在摩托罗拉 Droid 上 我认为不会发生这种情况 我正在使用唤醒锁来保持屏幕打开 我应
  • 如何在普通表和 fts3 表之间创建触发器?

    我在 FTS3 表和普通数据库表之间切换时遇到问题 我的应用程序非常简单 允许用户将联系人添加到数据库 他们可以搜索与搜索查询匹配的联系人 为什么我使用 fts 表 然后将结果显示在带有 onItemclicklistener 的列表上 但
  • 使用 PACKET_MMAP 和 PACKET_TX_RING 发送数据比“正常”(不使用)慢

    我正在用 C 语言编写一个流量生成器 使用 PACKET MMAP 套接字选项来创建环形缓冲区以通过原始套接字发送数据 环形缓冲区充满了要发送和发送的以太网帧sendto叫做 环形缓冲区的全部内容通过套接字发送 这应该比在内存中拥有缓冲区并
  • 如何使用refresh_token获取新的access_token(使用Flask-OAuthLib)?

    我正在构建一个网站 后端Flask框架 http flask pocoo org 我在其中使用Flask OAuthlib https flask oauthlib readthedocs org en latest 与谷歌进行身份验证 身
  • 在 Twitter API 中使用正则表达式

    我正在使用 Python 中的 Tweepy 库来搜索推文 我想知道是否可以使用正则表达式来搜索推文 我正在使用以下代码 query ARNOLD or SYLVESTER for tweet in tweepy Cursor api se
  • 缓存 Android 中 MapView 上正在绘制的内容

    我正在为我的大学校园开发一个应用程序 该应用程序在 MapView 中显示校园 然后使用geopoints在mapView上使用draw方法绘制校园建筑物的轮廓 该类延伸Overlay http code google com androi
  • EntityGraph - 您必须在描述符处定义提取组管理器才能在查询上设置提取组

    我想在 EclipseLink 和 GlassFish 中使用实体图 Entity NamedQueries NamedQuery name invoice all query SELECT i FROM Invoice i NamedEn
  • kubectl 端口转发多个服务

    我一直在尝试使用以下命令转发多个端口 kubectl port forward deployment service1 8080 8080 kubectl port forward deployment service2 8081 8081
  • 未找到“属性”段的资源

    当使用 ADO Net Data Services 客户端通过调用刷新实体时LoadProperty ctx BeginLoadProperty this Owner IAsyncResult ar gt 如果该属性是 它会在服务器上引发错
  • 工作流程中的 Dynamics CRM 当前日期占位符

    我已将工作流程附加到具有到期日期和时间的实体 那么指示当前时间的适当占位符是什么 CURRENT TIME Sultan 您的问题有点模糊 但如果您通过编辑器谈论 Dynamics CRM 工作流程 则工作流程运行的时间就是执行时间 为此
  • 无法将字符串转换为 pandas 中的浮点数(ValueError)

    我有一个从 JSON 输出创建的数据框 如下所示 Total Revenue Average Revenue Purchase count Rate Date Monday 1 304 40 CA 20 07 CA 2 345 1 54 存
  • 如何在 Python 中从给定 CDF 的分布中采样

    我想从概率分布中抽取样本CDF https en wikipedia org wiki Cumulative distribution function 1 e x 2 python scipy 等中有没有方法 使您能够从仅给定 CDF 的