什么是[Sci / Num] Python相当于Matlabs“norminv”(正常逆累积分布函数)

时间:2015-03-31 13:23:00

标签: python matlab numpy statistics scipy

我在Matlab中搜索等效于norminv函数的python。

或换句话说(来自上面的描述): 我在python中搜索“正常逆累积分布函数”,或者可能在scipy的统计部分中搜索(或者可能是numpy?)

我猜它存在于scipy中,但可能是在matlab中的另一个名称,或者在matlabs帮助页面中。但是我不确定这个函数的其他名称或确切的工作方式,所以我很难找到它。不幸的是,它不仅仅是“反向正常积极...”而不是“正常反积累...”

1 个答案:

答案 0 :(得分:2)

这完全取决于你想要什么。如果您希望分布的cdf与正态分布相反,则需要invgauss,"逆高斯连续随机变量。"。要获得cdf,您需要使用invgauss.cdf方法。改编自文档:

from scipy.stats import invgauss
mu = 0.145462645553
vals = invgauss.ppf([0.001, 0.5, 0.999], mu)
res = invgauss.cdf(vals, mu)

另一方面,如果您想要正态分布的cdf的倒数,您需要norm分布的ppf方法,即"百分点函数(cdf的百分比 - 百分位数)。"