相当于R的qnorm,qf和qchi2的python

问题描述 投票:15回答:2

我需要python中的一些分布的分位数。在r中,可以使用qf,qnorm和qchi2函数计算这些值。

这些R函数是否有任何python等价物?我一直在看scipy但我没找到任何东西。

python r scipy
2个回答
19
投票

您可以在scipy.stats中找到概率分布。每个发行版都定义了一组函数,例如,如果你去norm发行版并向下滚动页面,你可能会发现包含的方法

ppf(q, loc=0, scale=1)  # Percent point function (inverse of cdf — percentiles)

这就是scipy所谓的百分点函数,并做了R q函数所做的事情。

例如:

>>> from scipy.stats import norm
>>> norm.ppf(.5)  # half of the mass is before zero
0.0

chi^2说,其他发行版的界面相同:

>>> from scipy.stats import chi2
>>> chi2.ppf(.8, df=2) # two degress of freedom
3.2188758248682015

21
投票

相当于R pnorm()函数是:scipy.stats.norm.cdf()与python相当于R qnorm()函数是:scipy.stats.norm.ppf()与python

© www.soinside.com 2019 - 2024. All rights reserved.