Як знайти критичне значення f у python
Коли ви виконуєте F-тест, ви отримуєте F-статистику. Щоб визначити, чи є результати F-тесту статистично значущими, ви можете порівняти F-статистику з критичним значенням F. Якщо F-статистика більша за критичне значення F, то результати тесту є статистично значущими.
Критичне значення F можна знайти за допомогою таблиці розподілу F або за допомогою статистичного програмного забезпечення.
Щоб знайти критичне значення F, потрібно:
- Рівень значущості (звичайні варіанти: 0,01, 0,05 і 0,10)
- Ступені свободи чисельника
- Знаменник ступенів свободи
Використовуючи ці три значення, ви можете визначити критичне значення F для порівняння з F-статистикою.
Як знайти критичне значення F у Python
Щоб знайти критичне значення F у Python, ви можете скористатися функцією scipy.stats.f.ppf() , яка використовує такий синтаксис:
scipy.stats.f.ppf(q, dfn, dfd)
золото:
- q: рівень значущості для використання
- dfn : Ступені свободи чисельника
- dfd : Ступені свободи знаменника
Ця функція повертає критичне значення F-розподілу на основі наданого рівня значущості, ступенів свободи чисельника та ступенів свободи знаменника.
Наприклад, припустимо, що ми хочемо знайти критичне значення F для рівня значущості 0,05, чисельник ступенів свободи = 6, а знаменник ступенів свободи = 8.
import scipy.stats #find F critical value scipy.stats.f.ppf(q=1-.05, dfn=6, dfd=8) 3.5806
Критичне значення F для рівня значущості 0,05, чисельник ступенів свободи = 6 і знаменник ступенів свободи = 8 становить 3,5806 .
Отже, якщо ми виконуємо певний тип F-тесту, ми можемо порівняти статистику F-тесту з 3,5806 . Якщо F-статистика перевищує 3,580, то результати тесту є статистично значущими.
Зауважте, що менші значення альфа призведуть до більших критичних значень F. Наприклад, розглянемо критичне значення F для рівня значущості 0,01 , чисельник ступенів свободи = 6, а знаменник ступенів свободи = 8.
scipy.stats.f.ppf(q=1- .01 , dfn=6, dfd=8)
6.3707
І розглянемо критичне значення F з однаковими ступенями свободи для чисельника та знаменника, але з рівнем значущості 0,005 :
scipy.stats.f.ppf(q=1- .005 , dfn=6, dfd=8)
7.9512
Точні відомості про функцію f.ppf() див. у документації SciPy .