Як виконати t-тест велча в python
Найпоширенішим способом порівняння середніх значень між двома незалежними групами є використання двовибіркового t-критерію . Однак цей тест передбачає, що дисперсії між двома групами рівні.
Якщо ви вважаєте, що дисперсія між двома групами неоднакова , ви можете використати t-критерій Велча , який є непараметричним еквівалентом двовибіркового t-критерію.
Щоб виконати t-тест Велча в Python, ми можемо використати функцію ttest_ind() із бібліотеки SciPy , яка використовує такий синтаксис:
ttest_ind(a, b, equal_var=False)
золото:
- a: перший масив значень даних
- b: другий масив значень даних
- equal_var: не вказує жодного припущення про однакові дисперсії між двома таблицями
У цьому посібнику пояснюється, як використовувати цю функцію для виконання t-тесту Велча в Python.
Приклад: t-тест Велча в Python
Припустімо, ми хочемо порівняти результати іспитів 12 студентів, які використовували буклет для підготовки до іспиту, і 12 студентів, які цього не робили.
У наведеному нижче коді показано, як виконати t-тест Велча в Python, щоб визначити, чи рівні середні бали за іспит у двох групах:
#import ttest_ind() function from scipy import stats #define two arrays of data booklet = [90, 85, 88, 89, 94, 91, 79, 83, 87, 88, 91, 90] no_booklet = [67, 90, 71, 95, 88, 83, 72, 66, 75, 86, 93, 84] #perform Welch's t-test stats. ttest_ind (booklet, no_booklet, equal_var = False ) Ttest_indResult(statistic=2.23606797749, pvalue=0.04170979503207)
Статистика тесту дорівнює 2,2361 , а відповідне значення p — 0,0417 .
Оскільки це p-значення менше 0,05, ми можемо відхилити нульову гіпотезу тесту та зробити висновок про наявність статистично значущої різниці в середніх результатах іспиту між двома групами.
Зауважте, що два розміри вибірки в цьому прикладі були однаковими, але t-критерій Велча все ще працює, навіть якщо два розміри вибірки не однакові.
Додаткові ресурси
Вступ до t-критерію Велча
Калькулятор t-критерію Велча
Як виконати t-тест Велча в Excel