python:查找 cdf 的随机变量的值

标签 python statistics scipy normal-distribution cdf

如果措辞不当,我提前道歉。

如果我的 stdDev = 1,平均值 = 0,scipy.stats.cdf(-1, loc = 0, scale = 1)会给我正态分布的随机变量为 <= -1 的概率,即0.15865525393145707

给定 0.15865...,我如何找到给我 -1 的值?

value(cdf = 0.15865, loc = 0, scale = 1)

感谢您的帮助。

最佳答案

编辑:您实际上需要从scipy.stats导入norm

我找到了答案。您需要在 scipy.stats 中使用 ppf ,它代表 "percent point function"

假设您有一个正态分布,stdDev = 1,平均值 = 0,并且您想要找到随机变量在大约 15% 的时间内低于该值的值。只需使用:

值=norm.ppf(0.15,loc=0,scale=1)

这将返回 ~ -1,同样,如果您这样做:

cdf =norm.cdf(-1,loc=0,scale=1)

这将返回 ~ 0.15 或 15%。

酷 bean 。

关于python:查找 cdf 的随机变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30146396/

相关文章:

python - 多次调用常见的 Python 脚本

R - 如何创建堆叠器整体?

python - 如何使用 matplotlib 绘制与 y = x 线平行的线?

python - 在 python 中创建 Matlab 元胞数组

python-2.7 - Python - 尝试使用 numpy.mean 时出现 "cannot perform reduce with flexible type"

python - 如何将分段(交替线性和恒定段)函数拟合为抛物线函数?

python - 使用optimize.curve_fit函数的结果不是正确的 float 组

python - 为什么pyglet.image和texture这么重?

python - python 中进行敏感性分析的 SAlib 库出错

r - 不确定是什么导致R中的此错误(pmvt-软件包: mvtnorm)?