我需要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)