我需要python中一些发行版的分位数。在r中,可以使用qf,qnorm和qchi2函数计算这些值。
是否有这些R函数的python等价物? 我一直在看scipy但我没找到任何东西。
答案 0 :(得分:23)
R pnorm()
函数的等价物是:scipy.stats.norm.cdf()
和python
R qnorm()
函数的等价物是:scipy.stats.norm.ppf()
和python
答案 1 :(得分:19)
您可以在scipy.stats
中找到概率分布。每个分发都定义了一组函数,例如,如果您转到norm
分发并向下滚动页面,您可能会找到包含
ppf(q, loc=0, scale=1) # Percent point function (inverse of cdf — percentiles)
这就是scipy调用Percent 点函数并执行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