如果措辞不当,我提前道歉。
如果我有一个 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
,它代表"百分点函数"。
因此,假设您有一个正态分布,stdDev = 1,均值 = 0,并且您希望找到随机变量在 ~15% 的时间内低于 ~15% 的值。只需使用:
value = norm.ppf(0.15, loc = 0, scale = 1)
这将返回 ~ -1,同样,如果您这样做:
cdf = norm.cdf(-1, loc = 0, scale = 1)
这将返回 ~ 0.15 或 15%。
凉豆。