我需要python中的一些分布的分位数。在r中,可以使用qf,qnorm和qchi2函数计算这些值。
这些R函数是否有任何python等价物?我一直在看scipy但我没找到任何东西。
您可以在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
相当于R pnorm()
函数是:scipy.stats.norm.cdf()
与python相当于R qnorm()
函数是:scipy.stats.norm.ppf()
与python