كيفية حساب cramer's v في بايثون


Cramer’s V هو مقياس لقوة الارتباط بين متغيرين اسميين.

وينتقل من 0 إلى 1 حيث:

  • يشير 0 إلى عدم وجود ارتباط بين المتغيرين.
  • 1 يشير إلى وجود علاقة قوية بين المتغيرين.

يتم حسابه على النحو التالي:

V كريمر = √ (X 2 /n) / دقيقة(c-1, r-1)

ذهب:

  • × 2 : إحصائية مربع تشي
  • ن: حجم العينة الإجمالي
  • ص: عدد الأسطر
  • ج: عدد الأعمدة

يقدم هذا البرنامج التعليمي بعض الأمثلة لحساب Cramer’s V لجدول الطوارئ في بايثون.

مثال 1: Cramer’s V لجدول 2×2

يوضح التعليمة البرمجية التالية كيفية حساب Cramer’s 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

تبين أن قيمة Cramer’s V هي 0.1617 ، مما يشير إلى وجود ارتباط ضعيف إلى حد ما بين المتغيرين في الجدول.

مثال 2: Cramer’s V للجداول الكبيرة

لاحظ أنه يمكننا استخدام دالة CramerV لحساب Cramer’s V لمصفوفة من أي حجم.

يوضح التعليمة البرمجية التالية كيفية حساب Cramer’s V لجدول مكون من صفين و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

تبين أن قيمة Cramer’s V هي 0.1775 .

لاحظ أن هذا المثال استخدم جدولاً يحتوي على صفين و3 أعمدة، ولكن نفس الرمز بالضبط يعمل مع جدول بأي أبعاد.

مصادر إضافية

اختبار استقلال مربع تشي في بايثون
اختبار جودة مربع كاي في بايثون
اختبار فيشر الدقيق في بايثون

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *