STAT 101
M11 · L02
الوحدة 11

اختبار A/B

randomized controlled experiments متطبّقة على المنتجات الرقمية. إزاي شركات التكنولوجيا بتختبر آلاف التغييرات — وإزاي تعمله صح.

01 / 13
STAT 101
M11 · L02
الإطار

الـ control قصاد الـ variant

قسّم المستخدمين عشوائي. ورّي A (الـ control) لمجموعة وB (الـ variant) للتانية. وقيس هل الفرق أكبر من الصدفة.

المبدأ الجوهري
اختبار A/B = randomized controlled experiment متطبّقة على قرارات المنتج.
02 / 13
STAT 101
M11 · L02
الخطوة 1

الفرضية والـ metric

حدّد من الأول إنت بتغيّر إيه وبتقيس إيه والاتجاه المتوقع. التزم بـ primary metric واحد قبل الإطلاق.

  • حساس — بيتغيّر لما العلاج ينجح
  • في وقته — ينفع يتقاس جوه شباك الاختبار
  • ماشي مع البيزنس — مرتبط بقيمة حقيقية
03 / 13
STAT 101
M11 · L02
الخطوة 2

الـ sample size

حدّد الـ minimum detectable effect قبل الإطلاق. التأثيرات الأصغر محتاجة مستخدمين أكتر — استهدف أصغر تغيير هيأثر فعلًا على قرار الإطلاق.

مستوى الـ significance
α = 0.05
الـ power
80%
04 / 13
STAT 101
M11 · L02
الخطوة 3

الـ randomization بالمستخدم

وزّع المستخدمين على المجموعات بإنك تعمل hash للـ ID بتاعهم — مش بالـ page view. وده بيدّي كل مستخدم تجربة ثابتة وبيمنع التلوث جوه الـ session.

قاعدة التوزيع
hash(user_id + experiment_id) mod 100 → bucket
05 / 13
STAT 101
M11 · L02
الخطوة 4

مدة الاختبار

شغّل كفاية للـ sample المطلوبة وعشان تغطّي دورات السلوك الطبيعية. الـ novelty effects بتختفي بعد كام يوم — والسلوك الثابت هو اللي يهم.

7 أيام كحد أدنى — تمسك دورة الأسبوع كاملة
فترة الـ novelty — استنى لحد ما السلوك يستقر
تاريخ نهاية ثابت — حدّده قبل الإطلاق مش بعده
06 / 13
STAT 101
M11 · L02
الخطوة 5

تحليل النتايج

اختار الاختبار على حسب نوع الـ metric. وقول دايمًا confidence interval لحجم التأثير — مش بس p-value.

  • continuous — two-sample t-test (متوسط الإيرادات، مدة الـ session)
  • binary — two-proportion z-test (الـ click-through rate، الـ conversion)
  • count — Poisson test أو chi-squared
07 / 13
STAT 101
M11 · L02
اختبار النسبتين

الـ test statistic

للـ conversion rates: قارن p̂₁ وp̂₂ بالنسبة للـ variance الـ pooled.

الـ two-proportion z-test
z = \frac{\hat{p}_1 - \hat{p}_2}{\sqrt{\bar{p}\,(1-\bar{p})\!\left(\frac{1}{n_1}+\frac{1}{n_2}\right)}}
08 / 13
STAT 101
M11 · L02
طريقة بديلة

اختبار A/B البايزي

بدل الـ p-value، احسب: “P(B > A)” — احتمال إن الـ variant أحسن. أقرب للبديهة وبيتعامل مع المتابعة المستمرة بشكل أطبع.

الـ prior distribution
Beta(α, β)
الـ posterior distribution
Beta(α+s, β+n−s)
09 / 13
STAT 101
M11 · L02
الغلطة الأولى

مشكلة الـ peeking

إنك تبص كل يوم وتقف عند p < 0.05 بيكبّر الـ false positives من 5% لأكتر من 25%. الـ p-value بتتذبذب — إنك تقع عليها واطية مش إشارة حقيقية.

الحل
سجّل تاريخ النهاية من الأول. واستخدم الـ sequential testing لو محتاج تبص بدري.
10 / 13
STAT 101
M11 · L02
الوقف بدري بأمان

الـ sequential testing

حدّد من الأول التحليلات المؤقتة بعتبات معدّلة. حدود O’Brien-Fleming متحفظة في الأول وبتخف عند البصّة النهائية — بتتحكم في الخطأ الكلي عند α بالظبط.

  • O’Brien-Fleming — الحد الـ sequential الكلاسيكي
  • الـ always-valid p-values — صالحة في أي وقت توقف فيه
  • الـ Bayesian stopping rules — اقف لما P(B>A) تعدّي العتبة
11 / 13
STAT 101
اختبار سريع

شوف إيه اللي ثبت

4 أسئلة من الدرس ده. جاوب عشان تشوف السبب — الشرح بيظهر سواء جاوبت صح أو غلط. ونتيجتك مش بتتحفظ.

السؤال 1 من 0
النتيجة 0/0

12 / 13
STAT 101
الخلاصة
مراجعة

اتعلّمت إيه النهارده

حدّد كل حاجة من الأول. اعمل randomization بالمستخدم. اتأكد من الـ SRM. شغّل المدة كاملة. قول الـ confidence intervals. ابعد عن الـ peeking — أو استخدم الـ sequential testing لو محتاج تبص.

الدرس الجاي
13 / 13