Como calcular o v de cramer em python


O V de Cramer é uma medida da força da associação entre duas variáveis nominais.

Vai de 0 a 1 onde:

  • 0 indica nenhuma associação entre as duas variáveis.
  • 1 indica forte associação entre as duas variáveis.

É calculado da seguinte forma:

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

Ouro:

  • X 2 : A estatística do qui-quadrado
  • n: tamanho total da amostra
  • r: Número de linhas
  • c: Número de colunas

Este tutorial fornece alguns exemplos de cálculo do V de Cramer para uma tabela de contingência em Python.

Exemplo 1: V de Cramer para uma mesa 2×2

O código a seguir mostra como calcular o V de Cramer para uma tabela 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

O V de Cramer é 0,1617 , o que indica uma associação bastante fraca entre as duas variáveis na tabela.

Exemplo 2: V de Cramer para tabelas maiores

Observe que podemos usar a função CramerV para calcular o V de Cramer para uma matriz de qualquer tamanho.

O código a seguir mostra como calcular o V de Cramer para uma tabela com 2 linhas e 3 colunas:

 #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

O V de Cramer é 0,1775 .

Observe que este exemplo usou uma tabela com 2 linhas e 3 colunas, mas exatamente o mesmo código funciona para uma tabela de qualquer dimensão.

Recursos adicionais

Teste de independência do qui quadrado em Python
Teste de ajuste qui-quadrado em Python
Teste exato de Fisher em Python

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *