我正在寻找Python中类似于Matlab中
norminv
函数的等价物。换句话说(来自上面的描述):我正在搜索Python中的“正态分布反函数”,可能在scipy的stats部分中(或者是numpy?)。我猜它存在于scipy中,但可能使用与Matlab不同的名称,在Matlab的帮助页面上也不一定有。然而,我不确定这个函数的其他名称或确切工作方式,所以我很难找到它。不幸的是,它并不仅仅是“逆正常累积...”而不是“正常逆累积...”。
[0,1]
上的函数,而所谓的逆高斯分布的分布函数在维基百科上列出的支持范围为(0,Inf)
。这意味着它们必须是两个不同的东西,正如我所怀疑的那样。OP想要在我链接的问题中使用函数norm.ppf
。 - knedlseppnorminv
确实与Matlab中的norminv
相同(Octave的文档非常简短,我对统计学一窍不通),则Python等效函数似乎确实是来自scipy.stats
的norm.ppf
:Octave -octave:9> norminv(0.9) ans = 1.2816 octave:10> norminv(0.5) ans = 0
Python - `In [35]: stats.norm.ppf(0.9) Out [35]:1.2815515655446004In [36]: stats.norm.ppf(0.5) Out [36]:0.0` - JC_CL