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

Don*_*beo 19 python r scipy

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

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

小智 28

R pnorm()函数scipy.stats.norm.cdf()的等价物qnorm()是:scipy.stats.norm.ppf()with python R 函数的等价物是:with python


beh*_*uri 24

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

ppf(q, loc=0, scale=1)  # Percent point function (inverse of cdf — percentiles)
Run Code Online (Sandbox Code Playgroud)

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

例如:

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

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

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

  • 还想指出,这相当于 Excel 的“NORMINV()”函数,以帮助未来的搜索者(Google 员工)。 (2认同)