我正在使用stats.ttest_1samp進行t檢驗,然後手動計算t檢驗,但每種方法都會產生不同的結果。我在計算numpy是如何計算的時候遇到了一些麻煩。有人能告訴我爲什麼我得到不同的結果嗎?ttest如何在numpy中計算
這裏是我的代碼:
import numpy as np
from scipy import stats
import math
#our sample
x=[21, 33, 28, 17, 23, 30, 26, 27, 28, 31, 29, 23, 28, 27, 25]
x_bar = np.mean(x)#x_bar = 26.3999
mu0 = 25.5
n = len(x)
s = np.std(x)
se = s/math.sqrt(n)
print "t-statistic = %6.3f p-value = %6.3f" % stats.ttest_1samp(x, mu0)
t_manual = (x_bar-mu0)/se
t_manual
這裏是我的輸出:
>>> print "t-statistic = %6.3f p-value = %6.3f" % stats.ttest_1samp(x, mu0)
t-statistic = 0.850 p-value = 0.410
>>> t_manual = (x_bar-mu0)/se
>>> t_manual
0.87952082184625846
>>>