如果措辞不当,我提前道歉。
如果我的 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/