我有一些 t 值和自由度,并想从中找到 p 值(它是双尾的)。在现实世界中,我会使用统计教科书背面的 t 检验表;我如何在 Python 中做同样的事情?
例如
t-lookup(5, 7) = 0.00245
或类似的东西。
我知道在 SciPy 中是否有我可以做的数组scipy.stats.ttest_ind
,但我没有。我只有 t 统计量和自由度。
我有一些 t 值和自由度,并想从中找到 p 值(它是双尾的)。在现实世界中,我会使用统计教科书背面的 t 检验表;我如何在 Python 中做同样的事情?
例如
t-lookup(5, 7) = 0.00245
或类似的东西。
我知道在 SciPy 中是否有我可以做的数组scipy.stats.ttest_ind
,但我没有。我只有 t 统计量和自由度。
来自 http://docs.scipy.org/doc/scipy/reference/tutorial/stats.html
作为一个练习,我们也可以直接计算我们的 ttest 而不使用提供的函数,它应该给我们相同的答案,所以它:
tt = (sm-m)/np.sqrt(sv/float(n)) # t-statistic for mean
pval = stats.t.sf(np.abs(tt), n-1)*2 # two-sided pvalue = Prob(abs(t)>tt)
print 't-statistic = %6.3f pvalue = %6.4f' % (tt, pval)
t-statistic = 0.391 pvalue = 0.6955