Як обчислити 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *