Come calcolare la v di cramer in python


La V di Cramer è una misura della forza dell’associazione tra due variabili nominali.

Va da 0 a 1 dove:

  • 0 indica nessuna associazione tra le due variabili.
  • 1 indica una forte associazione tra le due variabili.

Viene calcolato come segue:

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

Oro:

  • X 2 : La statistica del Chi quadrato
  • n: dimensione totale del campione
  • r: numero di righe
  • c: Numero di colonne

Questo tutorial fornisce alcuni esempi di calcolo della V di Cramer per una tabella di contingenza in Python.

Esempio 1: V di Cramer per una tabella 2×2

Il codice seguente mostra come calcolare la V di Cramer per una tabella 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

La V di Cramer risulta essere 0,1617 , il che indica un’associazione abbastanza debole tra le due variabili nella tabella.

Esempio 2: V di Cramer per tabelle più grandi

Nota che possiamo usare la funzione CramerV per calcolare la V di Cramer per un array di qualsiasi dimensione.

Il codice seguente mostra come calcolare la V di Cramer per una tabella con 2 righe e 3 colonne:

 #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

La V di Cramer risulta essere 0,1775 .

Tieni presente che in questo esempio è stata utilizzata una tabella con 2 righe e 3 colonne, ma lo stesso identico codice funziona per una tabella di qualsiasi dimensione.

Risorse addizionali

Test di indipendenza del Chi quadrato in Python
Test della bontà di adattamento del chi quadrato in Python
Test esatto di Fisher in Python

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *