我有值的兩個樣本,兩種不同的條件下,對同一組測量:計算t統計量使用`scipy.stats`
import numpy as np
import scipy.stats as st
v1 = np.array([ 152.65285 , 97.011475, 77.56722 , 120.19234 ])
v2 = np.array([ 149.19984, 172.08975, 143.92285, 108.60255])
我想要做的就是在這個特別的數據集執行dependent t-test for paired examples 。如在維基百科鏈路所看到的,這是通過使用下面的公式計算所述噸值來執行:
凡mu_0
設置爲0。我執行該計算和計算出,T_VALUE等於
>>> (np.average(v1 - v2) * np.sqrt(len(v1)))/(np.std(v1 - v2))
-1.6061552162815307
但是,使用scipy.stats
包,我得到一個稍微不同的結果:
>>> st.ttest_rel(v1,v2)
(-1.3909712197206947, 0.25844779134312651)
第一數st.ttest_rel(v1,v2)
返回應,根據scipy
manual,等於噸 - 值,但它不。我在這裏錯過了什麼,或者是scipy.stats
錯誤地計算統計信息?
啊,當然。標準差的自由度。謝謝你指出我。接受答案。 – 5xum 2015-02-09 10:08:30