Jak obliczyć v cramera w pythonie


V Cramera jest miarą siły związku między dwiema zmiennymi nominalnymi.

Przechodzi od 0 do 1, gdzie:

  • Wartość 0 oznacza brak związku między dwiema zmiennymi.
  • 1 wskazuje na silny związek pomiędzy obiema zmiennymi.

Oblicza się go w następujący sposób:

V Cramera = √ (X 2 /n) / min(c-1, r-1)

Złoto:

  • X 2 : Statystyka chi-kwadrat
  • n: całkowity rozmiar próbki
  • r: Liczba linii
  • c: Liczba kolumn

W tym samouczku przedstawiono kilka przykładów obliczania V Cramera dla tabeli kontyngencji w języku Python.

Przykład 1: V Cramera dla stołu 2×2

Poniższy kod pokazuje, jak obliczyć V Cramera dla tabeli 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

Okazuje się, że V Cramera wynosi 0,1617 , co wskazuje na dość słabe powiązanie między dwiema zmiennymi w tabeli.

Przykład 2: V Cramera dla większych stołów

Zauważ, że możemy użyć funkcji CramerV do obliczenia V Cramera dla tablicy o dowolnym rozmiarze.

Poniższy kod pokazuje, jak obliczyć V Cramera dla tabeli zawierającej 2 wiersze i 3 kolumny:

 #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

Okazuje się, że V Cramera wynosi 0,1775 .

Zauważ, że w tym przykładzie użyto tabeli z 2 wierszami i 3 kolumnami, ale dokładnie ten sam kod działa w przypadku tabeli o dowolnych wymiarach.

Dodatkowe zasoby

Test niezależności Chi Square w Pythonie
Test dobroci dopasowania chi-kwadrat w Pythonie
Dokładny test Fishera w Pythonie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *