2016-10-02 29 views
1

使用python,是否有可能计算F分布的x和y自由度的临界值?换句话说,我需要计算给定x自由度和5%置信水平的临界值,但是我没有看到统计书籍中的表格,是否可以用python中的任何函数获得它?使用python进行F测试,发现临界值

例如,我想找到F分布的临界值,3分39自由度,置信水平为5%。答案应该是:2.85

+0

的'scipy' [文件](http://docs.scipy.org/doc /scipy/reference/generated/scipy.stats.f.html)的F分布可能会有所帮助。我仍然在寻找其他资源,因为看起来并没有太多的关键价值“查找”。 – blacksite

回答

3

IIUC,您可以使用scipy.stats.f.ppf,这就给CDF的逆:

>>> import scipy.stats 
>>> scipy.stats.f.ppf(q=1-0.05, dfn=3, dfd=39) 
2.8450678052793514 
>>> crit = _ 
>>> scipy.stats.f.cdf(crit, dfn=3, dfd=39) 
0.95000000000000007