如果措辞不好,我谨此致歉。

如果我的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/

10-11 07:24