Як обчислити v крамера в python
V Крамера є мірою міцності зв’язку між двома номінальними змінними.
Він змінюється від 0 до 1, де:
- 0 означає відсутність зв’язку між двома змінними.
- 1 вказує на сильний зв’язок між двома змінними.
Він розраховується таким чином:
V Крамера = √ (X 2 /n) / хв (c-1, r-1)
золото:
- X 2 : Статистика хі-квадрат
- n: загальний розмір вибірки
- r: кількість рядків
- c: Кількість стовпців
У цьому посібнику наведено кілька прикладів обчислення V Крамера для таблиці непередбачених ситуацій у Python.
Приклад 1: V Крамера для таблиці 2×2
Наступний код показує, як обчислити V Крамера для таблиці 2×2:
#load necessary packages and functions import scipy. stats as stats import numpy as np #create 2x2 table data = np. array ([[7,12], [9,8]]) #Chi-squared test statistic, sample size, and minimum of rows and columns X2 = stats. chi2_contingency (data, correction= False )[0] n = np. sum (data) minDim = min( data.shape )-1 #calculate Cramer's V V = np. sqrt ((X2/n) / minDim) #display Cramer's V print(V) 0.1617
Виявляється V Крамера 0,1617 , що вказує на досить слабкий зв’язок між двома змінними в таблиці.
Приклад 2: V Крамера для великих таблиць
Зверніть увагу, що ми можемо використовувати функцію CramerV для обчислення V Cramer для масиву будь-якого розміру.
Наступний код показує, як обчислити V Крамера для таблиці з 2 рядками та 3 стовпцями:
#load necessary packages and functions import scipy. stats as stats import numpy as np #create 2x2 table data = np. array ([[6,9], [8, 5], [12, 9]]) #Chi-squared test statistic, sample size, and minimum of rows and columns X2 = stats. chi2_contingency (data, correction= False )[0] n = np. sum (data) minDim = min( data.shape )-1 #calculate Cramer's V V = np. sqrt ((X2/n) / minDim) #display Cramer's V print(V) 0.1775
V Крамера виявляється 0,1775 .
Зауважте, що в цьому прикладі використано таблицю з 2 рядками та 3 стовпцями, але той самий код працює для таблиці будь-яких розмірів.
Додаткові ресурси
Тест незалежності Хі-квадрат у Python
Перевірка відповідності хі-квадрат у Python
Точний тест Фішера в Python