خطوات الاستخدام
الخطوة الأولى: تحديد الفئات (Bins). قم بتقسيم التوزيعين المتوقع (expectedDist) والفعلي (actualDist) إلى نفس عدد الفئات. يجب أن تكون الفئات متطابقة في الحدود والنطاق. على سبيل المثال، إذا كنت تدرس توزيع درجات الائتمان، يمكنك تقسيم النطاق من 300 إلى 850 إلى 10 فئات متساوية العرض. تأكد من أن أي فئة تحتوي على صفر في التوزيع المتوقع يتم معالجتها (عادةً بإضافة قيمة صغيرة جداً مثل 0.0001) لتجنب اللانهاية في اللوغاريتم.
الخطوة الثانية: حساب النسب المئوية لكل فئة. لكل فئة i، احسب النسبة المئوية للتوزيع المتوقع (p_i) والفعلية (q_i). النسبة المئوية = عدد العناصر في الفئة مقسومًا على إجمالي العناصر. على سبيل المثال، إذا كان التوزيع المتوقع يحتوي على 1000 عنصر والفئة الأولى تحتوي على 200 عنصر، فإن p_1 = 200/1000 = 0.20. كرر الأمر نفسه للتوزيع الفعلي.
الخطوة الثالثة: حساب الفرق واللوغاريتم. لكل فئة i، احسب (q_i - p_i) و ln(q_i / p_i). إذا كانت p_i أو q_i صفرًا، استخدم قيمة صغيرة جدًا (مثل 0.001) لتفادي القسمة على صفر أو لوغاريتم صفر. اللوغاريتم الطبيعي (ln) يستخدم في الصيغة. على سبيل المثال، إذا p_i=0.20 و q_i=0.25، فإن الفرق = 0.05 و ln(0.25/0.20)=ln(1.25)=0.2231.