Доверительный интервал для t-теста (разница между средними значениями) в Python

Я ищу быстрый способ получить доверительный интервал t-теста в Python для разницы между средними значениями. Аналогично этому в R:

X1 <- rnorm(n = 10, mean = 50, sd = 10)
X2 <- rnorm(n = 200, mean = 35, sd = 14)
# the scenario is similar to my data

t_res <- t.test(X1, X2, alternative = 'two.sided', var.equal = FALSE)    
t_res

Из:

    Welch Two Sample t-test

data:  X1 and X2
t = 1.6585, df = 10.036, p-value = 0.1281
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
 -2.539749 17.355816
sample estimates:
mean of x mean of y 
 43.20514  35.79711 

Следующий:

>> print(c(t_res$conf.int[1], t_res$conf.int[2]))
[1] -2.539749 17.355816

На самом деле я не нахожу ничего похожего ни в statsmodels, ни в scipy, что странно, учитывая важность интервалов значимости в проверке гипотез (и сколько критики получила практика сообщения только о p-значениях в последнее время).

2 ответа

Решение

Вот как использовать StatsModels CompareMeans Для расчета доверительного интервала для разности средних:

import numpy as np, statsmodels.stats.api as sms

X1, X2 = np.arange(10,21), np.arange(20,26.5,.5)

cm = sms.CompareMeans(sms.DescrStatsW(X1), sms.DescrStatsW(X2))
print cm.tconfint_diff(usevar='unequal')

Выход

(-10.414599391793885, -5.5854006082061138)

и соответствует R:

> X1 <- seq(10,20)
> X2 <- seq(20,26,.5)
> t.test(X1, X2)

    Welch Two Sample t-test

data:  X1 and X2
t = -7.0391, df = 15.58, p-value = 3.247e-06
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
 -10.414599  -5.585401
sample estimates:
mean of x mean of y 
       15        23 

Альтернативный ответ с использованиемpingouin(в основном скопированный код отсюда и адаптированный для использования переменных user1628638

      import pingouin as pg
x1, x2 = np.arange(10,21), np.arange(20,26.5,.5)
res = pg.ttest(x1, x2, paired=False)
print(res)

отпечатки

                  T    dof       tail     p-val            CI95%  cohen-d       BF10  power
T-test -7.039  15.58  two-sided  0.000003  [-10.41, -5.59]    3.009  2.251e+04    1.0
Другие вопросы по тегам