为什么scipy和Excel在两样本t检验中生成的p值略有不同?

daolsyd0  于 2023-06-23  发布在  其他
关注(0)|答案(2)|浏览(122)

对于python,默认为two-side test

from scipy import stats
import numpy as np
wt = np.array([71.93636,71.34689,72.2162])
mut = np.array([71.58995,70.82698,70.89562])
t, p = stats.ttest_ind(wt, mut, equal_var=False)
print(t,p)

我有

2.06163943002 0.108425721876

ExcelData tab -Data Analysis-t-Test: Two-Sample Assuming Unequal Variances中,我得到了t的相同值,但p的值略有不同(0.1084...相对于0.1082……)
我能问问为什么吗?

s4n0splo

s4n0splo1#

如果你使用

from scipy import stats
stats.ttest_rel(wt,mut)

它应该与Excel中的计算结果一致。
rel用于相关样本,ind用于独立样本。

ecbunoof

ecbunoof2#

excel中的方法是“假设不等方差的双样本”,它应该与

st.ttest_ind(sample_1, sample_2, equal_var = False, alternative = 'less')

但事实并非如此
我也有同样的困惑。

相关问题