Python'da cramer'in v'si nasıl hesaplanır?


Cramer V, iki nominal değişken arasındaki ilişkinin gücünün bir ölçüsüdür.

0’dan 1’e gider, burada:

  • 0, iki değişken arasında ilişki olmadığını gösterir.
  • 1, iki değişken arasında güçlü bir ilişkiyi gösterir.

Aşağıdaki şekilde hesaplanır:

Cramer’in V = √ (X 2 /n) / dak(c-1, r-1)

Altın:

  • X 2 : Ki kare istatistiği
  • n: toplam örneklem büyüklüğü
  • r: Satır sayısı
  • c: Sütun sayısı

Bu eğitimde Python’daki bir beklenmedik durum tablosu için Cramer’in V’sinin hesaplanmasına ilişkin bazı örnekler verilmektedir.

Örnek 1: 2×2’lik bir tablo için Cramer’in V’si

Aşağıdaki kod, 2×2’lik bir tablo için Cramer V’nin nasıl hesaplanacağını gösterir:

 #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

Cramer’s V’nin 0,1617 olduğu ortaya çıkıyor, bu da tablodaki iki değişken arasında oldukça zayıf bir ilişkinin olduğunu gösteriyor.

Örnek 2: Daha büyük tablolar için Cramer’s V

Herhangi bir boyuttaki bir dizi için Cramer’in V’sini hesaplamak amacıyla CramerV fonksiyonunu kullanabileceğimizi unutmayın.

Aşağıdaki kod, 2 satır ve 3 sütunlu bir tablo için Cramer V’nin nasıl hesaplanacağını gösterir:

 #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

Cramer’in V’si 0,1775 olarak çıkıyor.

Bu örnekte 2 satır ve 3 sütun içeren bir tablo kullanıldığını ancak aynı kodun herhangi bir boyuta sahip bir tablo için işe yaradığını unutmayın.

Ek kaynaklar

Python’da Ki Kare Bağımsızlık Testi
Python’da ki-kare uyum iyiliği testi
Fisher’ın Python’daki kesin testi

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir