如果措辞不好,我谨此致歉。
如果我的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)
谢谢您的帮助。
最佳答案
编辑:您实际上需要从norm
导入scipy.stats
。
我找到了答案。您需要在ppf
中代表"percent point function"的scipy.stats
中使用。
因此,假设您的标准分布为stdDev = 1,均值= 0,并且想要找到随机变量低于15%的时间的值。只需使用:value = norm.ppf(0.15, loc = 0, scale = 1)
这将返回〜-1,同样,如果您这样做:cdf = norm.cdf(-1, loc = 0, scale = 1)
这将返回〜0.15或15%。
凉豆。
关于python - Python:查找CDF的随机变量的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30146396/