STAT 101
M09 · L03
الوحدة 9 · الدرس 3

الـ computational Bayesian methods

الـ posterior سهل تكتبه، بس عمومًا مستحيل تعمله normalization. والـ Markov chain Monte Carlo (MCMC) بتعدّي الـ integral خالص — هي بتاخد samples من الـ posterior بدل ما تحسبه.

01 / 10
STAT 101
M09 · L03
ليه الإجابات التحليلية نادرة

المقام الصعب

الـ posterior، كامل
p(\theta \mid D) = \dfrac{p(D \mid \theta)\,p(\theta)}{\int p(D \mid \theta)\,p(\theta)\,d\theta}

برّه الأزواج الـ conjugate الـ integral ده على θ مالوش صيغة مقفولة، وفي أبعاد كتير مفيش numerical quadrature يوصله. نقدر نحسب البسط لأي θ — أما الثابت اللي بيعمله normalization فلأ.

02 / 10
STAT 101
M09 · L03
الحيلة

chain بتستقر على الـ posterior

  • ابني Markov chain — كل خطوة معتمدة على الحالة الحالية بس
  • اختار النقلات بتاعتها بحيث الـ stationary distribution بتاعها يبقى هو الـ posterior نفسه
  • شغّلها وقت كفاية والحالات اللي بتزورها هي samples من p(θ∣D)
  • وأي كمية posterior — mean، أو credible interval، أو احتمال ديل — بتبقى ساعتها متوسط على الـ samples دي

والأهم إنك محتاج بس نسب الـ posterior، فثابت الـ normalization الناقص بيتشال ومش لازم يتحسب أبدًا.

03 / 10
STAT 101
M09 · L03
الخوارزمية العامة

Metropolis–Hastings

الـ acceptance probability
\alpha = \min\!\left(1,\; \dfrac{p(x')\,q(x \mid x')}{p(x)\,q(x' \mid x)}\right)

اقترح نقلة x→x′، وبعدين اقبلها باحتمال α — غير كده افضل مكانك. ومع proposal symmetric نسبة q بتتشال فيبقى α = min(1, p(x′)/p(x)). والـ detailed balance هو اللي بيخلّي الـ posterior هو الـ stationary.

04 / 10
STAT 101
M09 · L03
المقبض اللي بيقرر كل حاجة

عرض الـ proposal: القبول قصاد الـ mixing

  • صغير أوي — تقريبًا كل نقلة بتتقبل، بس الـ chain بتلف حوالين نفسها: autocorrelation عالي، وeffective sample size صغير
  • كبير أوي — تقريبًا كل نقلة بتترفض، فالـ chain بتعلق وتقف
  • نطاق صحي بينهم — نقلات بحجم مفيد بتتقبل كفاية إنها تستكشف
  • في الأبعاد العالية، acceptance rate حوالي 0.234 قاعدة تقريبية معروفة (Roberts, Gelman & Gilks, 1997)
05 / 10
STAT 101
M09 · L03
لما الـ conditionals تبقى معروفة

الـ Gibbs sampling

full conditional distribution
x_1 \mid x_2 \sim \mathcal{N}(\rho x_2,\; 1 - \rho^2)

لما الـ full conditional distribution لكل parameter يبقى معروف بصيغة مقفولة، اسحب كل إحداثي بالدور من الـ conditional بتاعه مع تثبيت الباقي. كل sample بتتقبل — من غير خطوة رفض. وللـ bivariate normal المرتبط اللي فوق الـ conditionals بتبقى Gaussian بالظبط. والـ Gibbs بيعمل mixing كويس لما ينفع يتستخدم، بس الـ conditionals مش دايمًا ينفع تتشتق.

06 / 10
STAT 101
M09 · L03
هو نجح فعلًا؟

الـ trace plots والتقارب

  • الـ trace plot — الـ chain الصحية شريط أفقي منكوش؛ واللي عالقة بيبان فيها حتت مفرودة طويلة أو انزلاق بطيء
  • الـ burn-in — ارمي الـ samples الأولانية اللي اتاخدت قبل ما الـ chain توصل لمنطقتها المستقرة
  • الـ autocorrelation وESS — الـ samples المرتبطة شايلة معلومة أقل؛ والـ effective sample size هو بتعادل كام sample مستقلة
  • R-hat — شغّل كذا chain من بدايات مختلفة؛ ولما تتداخل (R̂ ≈ 1) يبقى اتقاربت
07 / 10
STAT 101
M09 · L03
جرّبها

شوف chain بتعمل mixing

حرّك عرض الـ proposal وشوف trade-off القبول والـ mixing — الخطوات الصغيرة بتزحف، والكبيرة بتعلق، واللي في النص بيستكشف.

1.10
القبول — · حرّك σ وشوف الـ trade-off
08 / 10
STAT 101
اختبار سريع

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

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

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

09 / 10
STAT 101
ملخّص
خلاصة

اتعلّمت إيه

  • integral الـ normalization بتاع الـ posterior عادةً مستحيل — فالـ MCMC بتاخد samples من الـ posterior بدل ما تحسبه
  • الـ Metropolis–Hastings بيقترح وبعدين يقبل بـ α = min(1, …)؛ والـ detailed balance بيخلّي الـ posterior هو الـ stationary
  • عرض الـ proposal بيبدّل القبول بالـ mixing؛ و~0.234 هي القاعدة التقريبية في الأبعاد العالية
  • الـ Gibbs بيسحب كل إحداثي من الـ full conditional بتاعه ويقبل كل sample
  • شخّص بالـ trace plots، والـ burn-in، والـ autocorrelation/ESS، وR-hat بين الـ chains
10 / 10