假设您知道数据是如何分布的(即您知道数据的pdf),那么scipy在计算cdf时支持离散数据import numpy as np

import scipy

import matplotlib.pyplot as plt

import seaborn as sns

x = np.random.randn(10000) # generate samples from normal distribution (discrete data)

norm_cdf = scipy.stats.norm.cdf(x) # calculate the cdf - also discrete

# plot the cdf

sns.lineplot(x=x, y=norm_cdf)

plt.show()

我们甚至可以打印cdf的前几个值来显示它们是离散的print(norm_cdf[:10])

>>> array([0.39216484, 0.09554546, 0.71268696, 0.5007396 , 0.76484329,

0.37920836, 0.86010018, 0.9191937 , 0.46374527, 0.4576634 ])

同样的计算cdf的方法也适用于多维:我们使用下面的二维数据来说明mu = np.zeros(2) # mean vector

cov = np.array([[1,0.6],[0.6,1]]) # covariance matrix

# generate 2d normally distributed samples using 0 mean and the covariance matrix above

x = np.random.multivariate_normal(mean=mu, cov=cov, size=1000) # 1000 samples

norm_cdf = scipy.stats.norm.cdf(x)

print(norm_cdf.shape)

>>> (1000, 2)

在上面的例子中,我事先知道我的数据是正态分布的,这就是我使用scipy.stats.norm()的原因-scipy支持多个分布。但同样,您需要事先知道数据是如何分布的才能使用这些函数。如果您不知道数据是如何分布的,而只是使用任何分布来计算cdf,那么您很可能会得到不正确的结果。

python 概率分布函数_用Python计算累积分布函数(CDF)相关推荐

  1. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  2. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  3. python 斯皮尔曼相关系数_使用Python计算非参数的秩相关

    相关性是两个变量之间关联的度量. 当两个变量都有良好理解的高斯分布时,很容易计算和解释.而当我们不知道变量的分布时,我们必须使用非参数的秩相关(Rank Correlation,或称为等级相关)方法. ...

  4. 机械专业与python的联系_使用python进行机械设计计算

    分析 这一过程的核心在于机械设计,python的编程的用途有两个 1.当作计算器,缺点在于没有casio计算器那样的自然显示,优点在于可以反复调用,使用lambda函数简化运算 2.当设计需要修改时, ...

  5. python 绘制平滑曲线_用python绘制概率图形曲线

    在使用线性回归时,你可能已经遇到过一种概率图形-QQ图(quantile-quantile).在拟合模型之后我们应该检查回归的残差是否遵循正态分布.并且可以通过使用如下所示的QQ图来进行视觉验证. Q ...

  6. python实现案例_基于Python实现相关分析案例

    节选自<Python预测之美:数据分析与算法实战>. 相关关系是一种非确定的关系,就好像身高与体重的关系一样,它们之间不能用一个固定的函数关系来表示.而相关分析就是研究这种随机变量间相关关 ...

  7. python集群_使用Python集群文档

    python集群 Natural Language Processing has made huge advancements in the last years. Currently, variou ...

  8. python机器学习预测_使用Python和机器学习预测未来的股市趋势

    python机器学习预测 Note from Towards Data Science's editors: While we allow independent authors to publish ...

  9. python 免费空间_用python做大数据

    不学Python迟早会被淘汰?Python真有这么好的前景? 最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Pytho ...

  10. python培训班-Python培训机构_高品质Python线下开发培训班推荐-黑马程序员

    Python编程基础基础班1 课时:15天技术点:97项测验:2次学习方式:线下面授 学习目标 1.掌握Python开发环境基本配置|2.掌握运算符.表达式.流程控制语句.数组等的使用|3.掌握字符串 ...

最新文章

  1. C++面试题(1-3)
  2. python 学习之 PythonAdvance2
  3. 如何在PHP开启gzip页面压缩实例
  4. 灯泡亮度控制单片机_海淀区投影机灯泡
  5. c语言中数字与字符串的转换
  6. 2. MarkText可代替Typora的markdown 编辑器
  7. 如何在Mac上直接删除文件而不将其发送到垃圾箱?
  8. 几种损失函数比较--代价函数,损失函数,目标函数区别
  9. 标准化画图【cmap】【imshow】【EllipseSkyRegion】【contour】【set_ticklabels】【coords】【colorbar】
  10. mysql8.0和phpmyadmin_MySQL 8.0上的phpMyAdmin?mysql-问答-阿里云开发者社区-阿里云
  11. IDEA2021.2安装与配置(持续更新)
  12. 计算机主机自动关机如何设置,电脑设置如何自动关机【图文教程】
  13. 公众号如何裂变涨粉?
  14. rust墙壁升级点什么_明日之后屋子墙壁怎么升级?墙壁升级条件方法一览
  15. python第十四课 面向对象(三)
  16. 2022.01.29
  17. 计算机网络-----TCP三次握手相关面试题扩展
  18. Mac版Dream weaver CC 2018如何安装教程(%¥c%激*.活)和汉化
  19. 基于LM的双目图像校准算法源码第一部分
  20. 用户数据权利请求响应

热门文章

  1. 简单在线剪辑音乐工具分享
  2. RecyclerView最基本的使用
  3. 传统配电室面临的问题,该如何解决问题
  4. Canvas实现网页星空背景粒子动效跟随光标
  5. Matlab中colormap的解释与ill、imshow的用法
  6. 信息安全四大顶会官网链接
  7. 初中微型计算机基础评课,初中语文听课评语
  8. iOS 9.3.5越狱环境安装配置
  9. opencv-Python是什么?
  10. Wandb(Weights Biases) 深度学习轻量级可视化工具(Sweeps Artifacts)