أخذ عينات جيبس

في الإحصاء ، تُعرف خوارزمية جيبس ، أو خوارزمية أخذ عينات جيبس، أو خوارزمية جيبس ، في الميكانيكا الإحصائية باسم خوارزمية الحمام الحراري ، وهي خوارزمية مونت كارلو لسلسلة ماركوف (MCMC) تُستخدم لأخذ عينات من توزيع احتمالي متعدد المتغيرات مُحدد ، عندما يكون أخذ العينات المباشر من التوزيع المشترك صعبًا، بينما يكون أخذ العينات من التوزيع الشرطي أكثر عملية. يمكن استخدام هذه الخوارزمية لتقريب التوزيع المشترك (مثل إنشاء مدرج تكراري للتوزيع)؛ أو لتقريب التوزيع الهامشي لأحد المتغيرات، أو لمجموعة فرعية منها (مثل المعلمات المجهولة أو المتغيرات الكامنة )؛ أو لحساب تكامل (مثل القيمة المتوقعة لأحد المتغيرات). عادةً، تتوافق بعض المتغيرات مع مشاهدات معروفة القيم، وبالتالي لا تحتاج إلى أخذ عينات منها.

تُستخدم خوارزمية جيبس ​​بشكل شائع كوسيلة للاستدلال الإحصائي ، وخاصة الاستدلال البايزي . وهي خوارزمية عشوائية (أي خوارزمية تستخدم الأرقام العشوائية )، وتُعد بديلاً للخوارزميات الحتمية للاستدلال الإحصائي مثل خوارزمية التوقع والتعظيم (EM).

كما هو الحال مع خوارزميات سلسلة ماركوف مونت كارلو الأخرى، تُولّد خوارزمية جيبس ​​سلسلة ماركوف من العينات، ترتبط كل منها بالعينات المجاورة لها. ونتيجةً لذلك، يجب توخي الحذر عند الرغبة في الحصول على عينات مستقلة. قد لا تُمثّل العينات المأخوذة من بداية السلسلة ( فترة التهيئة ) التوزيع المطلوب بدقة، وعادةً ما يتم تجاهلها.

مقدمة

سُميت خوارزمية أخذ العينات لجيبس نسبةً إلى الفيزيائي جوزيا ويلارد جيبس ، وذلك لوجود تشابه بين خوارزمية أخذ العينات والفيزياء الإحصائية . وقد وصفها الأخوان ستيوارت ودونالد جيمان عام 1984، أي بعد نحو ثمانية عقود من وفاة جيبس، [ 1 ] واكتسبت شعبية واسعة في أوساط الإحصاء لحساب التوزيع الاحتمالي الهامشي، ولا سيما التوزيع الاحتمالي اللاحق. [ 2 ]

في نسختها الأساسية، تُعدّ خوارزمية جيبس ​​لأخذ العينات حالة خاصة من خوارزمية متروبوليس-هاستينغز . مع ذلك، في نسخها الموسّعة (انظر أدناه )، يمكن اعتبارها إطارًا عامًا لأخذ العينات من مجموعة كبيرة من المتغيرات عن طريق أخذ عينات من كل متغير (أو في بعض الحالات، كل مجموعة من المتغيرات) بدوره، ويمكنها دمج خوارزمية متروبوليس-هاستينغز (أو طرق مثل أخذ العينات بالشرائح ) لتنفيذ خطوة واحدة أو أكثر من خطوات أخذ العينات.

تُستخدم خوارزمية جيبس ​​لأخذ العينات عندما يكون التوزيع المشترك غير معروف صراحةً أو يصعب أخذ عينات منه مباشرةً، ولكن التوزيع الشرطي لكل متغير معروف ويسهل (أو على الأقل، يسهل) أخذ عينات منه. تُولّد خوارزمية جيبس ​​لأخذ العينات عينةً من توزيع كل متغير بدوره، بناءً على القيم الحالية للمتغيرات الأخرى. ويمكن إثبات أن سلسلة العينات تُشكّل سلسلة ماركوف ، وأن التوزيع الثابت لتلك السلسلة هو التوزيع المشترك المطلوب. [ 3 ]

تعتبر عملية أخذ عينات جيبس ​​مناسبة بشكل خاص لأخذ عينات من التوزيع الخلفي لشبكة بايزية ، حيث يتم تحديد الشبكات البايزية عادةً كمجموعة من التوزيعات الشرطية.

تطبيق

تُعدّ خوارزمية جيبس، في أبسط صورها، حالة خاصة من خوارزمية متروبوليس-هاستينغز . وتكمن فكرة خوارزمية جيبس ​​في أنه عند وجود توزيع متعدد المتغيرات ، يكون من الأسهل أخذ عينة من توزيع شرطي بدلاً من حساب التوزيع الهامشي عن طريق التكامل على توزيع مشترك . لنفترض أننا نريد الحصول علىك{\displaystyle k}عينات منن{\displaystyle n}متجه عشوائي ذو أبعادX=(X1،...،Xن){\displaystyle \mathbf {X} =(X_{1},\dots ,X_{n})}نتابع العملية بشكل تكراري:

  • ابدأ بقيمة أولية ماX(0){\displaystyle \mathbf {X} ^{(0)}}.
  • بالنظر إلى عينةX(أنا)=(x1(أنا)،...،xن(أنا)){\displaystyle \mathbf {X} ^{(i)}=\left(x_{1}^{(i)},\dots ,x_{n}^{(i)}\right)}للحصول على العينة التاليةX(أنا+1)=(x1(أنا+1)،x2(أنا+1)،...،xن(أنا+1)){\displaystyle \mathbf {X} ^{(i+1)}=\left(x_{1}^{(i+1)},x_{2}^{(i+1)},\dots ,x_{n}^{(i+1)}\right)}يمكننا أخذ عينة من كل مكونxج(أنا+1){\displaystyle x_{j}^{(i+1)}}من توزيعXج{\displaystyle X_{j}}، بشرط جميع المكونات التي تم أخذ عينات منها حتى الآن: نحن نشترط علىX(أنا+1){\displaystyle X_{\ell }^{(i+1)}}للجميعج-1{\displaystyle \ell \leq j-1}و علىX(أنا){\displaystyle X_{\ell }^{(i)}}لج+1ن{\displaystyle j+1\leq \ell \leq n}بمعنى آخر، نقوم بأخذ عيناتxج(أنا+1){\displaystyle x_{j}^{(i+1)}}وفقًا للتوزيعP(Xج=|X1=x1(أنا+1)،...،Xج-1=xج-1(أنا+1)،Xج+1=xج+1(أنا)،...،Xن=xن(أنا)){\displaystyle P\left(X_{j}=\cdot |X_{1}=x_{1}^{(i+1)},\dots ,X_{j-1}=x_{j-1}^{(i+1)},X_{j+1}=x_{j+1}^{(i)},\dots ,X_{n}=x_{n}^{(i)}\right)}.

ملكيات

إذا تم إجراء مثل هذه المعاينة، فإن هذه الحقائق المهمة تبقى قائمة:

  • تقارب العينات التوزيع المشترك لجميع المتغيرات.
  • يمكن تقريب التوزيع الهامشي لأي مجموعة فرعية من المتغيرات بمجرد النظر في عينات تلك المجموعة الفرعية من المتغيرات، مع تجاهل الباقي.
  • يمكن تقريب القيمة المتوقعة لأي متغير عن طريق حساب المتوسط ​​لجميع العينات.

عند إجراء عملية أخذ العينات:

  • يمكن تحديد القيم الأولية للمتغيرات بشكل عشوائي أو بواسطة خوارزمية أخرى مثل خوارزمية التوقع والتعظيم .
  • ليس من الضروري في الواقع تحديد قيمة أولية للمتغير الأول الذي تم أخذ عينة منه.
  • من الشائع تجاهل عدد من العينات في البداية (ما يسمى بفترة الاحتراق )، ثم النظر فقط في كلن{\displaystyle n}عند حساب متوسط ​​القيم لحساب القيمة المتوقعة، يتم تجاهل العينة رقم 100. على سبيل المثال، قد يتم تجاهل أول 1000 عينة، ثم يتم حساب متوسط ​​كل عينة رقم 100، مع إهمال باقي العينات. والسبب في ذلك هو: (1) أن التوزيع الثابت لسلسلة ماركوف هو التوزيع المشترك المطلوب للمتغيرات، ولكن قد يستغرق الوصول إلى هذا التوزيع الثابت بعض الوقت؛ (2) أن العينات المتتالية ليست مستقلة عن بعضها البعض، بل تشكل سلسلة ماركوف ذات قدر من الارتباط. في بعض الأحيان، يمكن استخدام خوارزميات لتحديد مقدار الارتباط الذاتي بين العينات وقيمة .ن{\displaystyle n}(الفترة بين العينات المستخدمة فعليًا) محسوبة من هذا، ولكن في الواقع هناك قدر لا بأس به من " السحر الأسود " المتضمن.
  • تُستخدم عملية التلدين المحاكي غالبًا للحد من سلوك " التجول العشوائي " في المراحل الأولى من عملية أخذ العينات (أي الميل إلى التحرك ببطء في فضاء العينة ، مع وجود قدر كبير من الارتباط الذاتي بين العينات، بدلًا من التحرك بسرعة كما هو مطلوب). ومن التقنيات الأخرى التي قد تُقلل من الارتباط الذاتي: أخذ عينات جيبس ​​المنهار ، وأخذ عينات جيبس ​​المُجزأ ، والاسترخاء المُرتب ؛ انظر أدناه.

العلاقة بين التوزيع الشرطي والتوزيع المشترك

علاوة على ذلك، فإن التوزيع الشرطي لمتغير واحد بمعلومية جميع المتغيرات الأخرى يتناسب مع التوزيع المشترك، أي لجميع القيم الممكنة(xأنا)1أنان{\displaystyle (x_{i})_{1\leq i\leq n}}لX{\displaystyle \mathbf {X} }:

P(Xج=xج|(Xأنا=xأنا)أناج)=P((Xأنا=xأنا)أنا)P((Xأنا=xأنا)أناج)P((Xأنا=xأنا)أنا){\displaystyle P(X_{j}=x_{j}\mid (X_{i}=x_{i})_{i\neq j})={\frac {P((X_{i}=x_{i})_{i})}{P((X_{i}=x_{i})_{i\neq j})}}\propto P((X_{i}=x_{i})_{i})}

"يتناسب مع" في هذه الحالة يعني أن المقام ليس دالة لـxج{\displaystyle x_{j}}وبالتالي يكون الأمر نفسه لجميع قيمxج{\displaystyle x_{j}}يشكل جزءًا من ثابت التطبيع للتوزيع علىxج{\displaystyle x_{j}}عمليًا، لتحديد طبيعة التوزيع الشرطي لعامل ماxج{\displaystyle x_{j}}من الأسهل تحليل التوزيع المشترك وفقًا للتوزيعات الشرطية الفردية المحددة بواسطة النموذج البياني على المتغيرات، مع تجاهل جميع العوامل التي ليست دوالًا لـxج{\displaystyle x_{j}}(وجميعها، بالإضافة إلى المقام أعلاه، تُشكّل ثابت التوحيد)، ثم يُعاد إدخال ثابت التوحيد في النهاية، حسب الحاجة. عمليًا، يعني هذا القيام بأحد الأمور الثلاثة التالية:

  1. إذا كان التوزيع منفصلاً، فإن الاحتمالات الفردية لجميع القيم الممكنة لـxج{\displaystyle x_{j}}يتم حسابها، ثم يتم جمعها لإيجاد ثابت التطبيع.
  2. إذا كان التوزيع مستمراً وله شكل معروف، فسيكون ثابت التطبيع معروفاً أيضاً.
  3. في حالات أخرى، يمكن عادةً تجاهل ثابت التطبيع، حيث أن معظم طرق أخذ العينات لا تتطلبه.

الاستدلال

تُستخدم معاينة جيبس ​​بشكل شائع في الاستدلال الإحصائي (مثل تحديد القيمة المثلى لمعلمة ما، كعدد الأشخاص الذين يُحتمل أن يتسوقوا في متجر معين في يوم محدد، أو المرشح الذي يُرجح أن يصوت له الناخب، إلخ). وتقوم الفكرة على دمج البيانات المرصودة في عملية المعاينة من خلال إنشاء متغيرات منفصلة لكل جزء من البيانات المرصودة، وتثبيت هذه المتغيرات على قيمها المرصودة، بدلاً من أخذ عينات منها. وبذلك، يكون توزيع المتغيرات المتبقية بمثابة توزيع احتمالي لاحق مشروط بالبيانات المرصودة.

يمكن ببساطة اختيار القيمة الأكثر ترجيحًا لمعلمة مطلوبة (المنوال ) عن طريق اختيار قيمة العينة الأكثر تكرارًا؛ وهذا يُعادل تقريبًا تقدير الاحتمال اللاحق الأقصى للمعلمة. (بما أن المعلمات عادةً ما تكون متصلة، فغالبًا ما يكون من الضروري "تصنيف" قيم العينة في عدد محدود من النطاقات أو "الفئات" للحصول على تقدير ذي دلالة للمنوال). مع ذلك، في أغلب الأحيان، يتم اختيار القيمة المتوقعة ( المتوسط ​​الحسابي) لقيم العينة؛ وهذا مُقدِّر بايزي يستفيد من البيانات الإضافية حول التوزيع بأكمله المتاحة من أخذ العينات البايزية، بينما لا تستطيع خوارزمية التعظيم، مثل خوارزمية تعظيم التوقع (EM)، سوى إرجاع نقطة واحدة من التوزيع. على سبيل المثال، بالنسبة للتوزيع أحادي المنوال، يكون المتوسط ​​الحسابي (القيمة المتوقعة) عادةً مشابهًا للمنوال (القيمة الأكثر شيوعًا)، ولكن إذا كان التوزيع منحرفًا في اتجاه واحد، فسوف يتحرك المتوسط ​​الحسابي في ذلك الاتجاه، مما يُفسر فعليًا كتلة الاحتمال الإضافية في ذلك الاتجاه. (إذا كان التوزيع متعدد الأنماط، فقد لا تُعيد القيمة المتوقعة نقطة ذات معنى، وعادةً ما يكون أي من الأنماط خيارًا أفضل.)

على الرغم من أن بعض المتغيرات عادةً ما تتوافق مع معايير ذات أهمية، إلا أن بعضها الآخر متغيرات غير مهمة ("متغيرات دخيلة") تُضاف إلى النموذج للتعبير بدقة عن العلاقات بين المتغيرات. ورغم أن القيم المأخوذة تمثل التوزيع المشترك لجميع المتغيرات، فإنه يمكن تجاهل المتغيرات الدخيلة عند حساب القيم المتوقعة أو المنوال؛ وهذا يُعادل تهميش هذه المتغيرات. عند الرغبة في حساب قيمة لعدة متغيرات، تُحسب القيمة المتوقعة لكل متغير على حدة. (أما عند حساب المنوال، فيجب مراعاة جميع المتغيرات معًا).

يمكن التعامل مع التعلم الخاضع للإشراف ، والتعلم غير الخاضع للإشراف ، والتعلم شبه الخاضع للإشراف (المعروف أيضًا بالتعلم مع القيم المفقودة) ببساطة عن طريق تثبيت قيم جميع المتغيرات المعروفة، وأخذ عينات من الباقي.

بالنسبة للبيانات المرصودة، سيكون هناك متغير واحد لكل مشاهدة، بدلاً من متغير واحد، على سبيل المثال، يُمثل متوسط ​​العينة أو تباينها. في الواقع، لن يكون هناك عادةً أي متغيرات تُشير إلى مفاهيم مثل "متوسط ​​العينة" أو " تباين العينة". بدلاً من ذلك، في هذه الحالة، ستكون هناك متغيرات تُمثل المتوسط ​​الحقيقي والتباين الحقيقي غير المعروفين، ويتم تحديد قيم العينة لهذه المتغيرات تلقائيًا من خلال عملية أخذ عينات جيبس.

يمكن أحيانًا التعامل مع النماذج الخطية المعممة (أي صيغ مختلفة من الانحدار الخطي ) باستخدام أسلوب أخذ العينات من جيبس. على سبيل المثال، يمكن تطبيق انحدار بروبيت لتحديد احتمالية اختيار ثنائي (نعم/لا)، مع توزيعات احتمالية مسبقة طبيعية موزعة على معاملات الانحدار، باستخدام أسلوب أخذ العينات من جيبس، نظرًا لإمكانية إضافة متغيرات إضافية والاستفادة من خاصية الاقتران . مع ذلك، لا يمكن التعامل مع الانحدار اللوجستي بهذه الطريقة. أحد الحلول الممكنة هو تقريب الدالة اللوجستية بمزيج (عادةً من 7 إلى 9) من التوزيعات الطبيعية. ولكن في أغلب الأحيان، يُستخدم أسلوب متروبوليس-هاستينغز بدلًا من أسلوب أخذ العينات من جيبس.

الخلفية الرياضية

لنفترض أن عينةX{\displaystyle \left.X\right.}يتم أخذها من توزيع يعتمد على متجه المعلماتθΘ{\displaystyle \theta \in \Theta \,\!}من الطولد{\displaystyle \left.d\right.}، مع التوزيع المسبقز(θ1،...،θد){\displaystyle g(\theta _{1},\ldots ,\theta _{d})}قد يكون ذلكد{\displaystyle \left.d\right.}كبيرة جدًا، وهذا التكامل العددي لإيجاد الكثافات الحدية لـθأنا{\displaystyle \left.\theta _{i}\right.}سيكون ذلك مكلفًا حسابيًا. ثم تتمثل إحدى الطرق البديلة لحساب الكثافات الحدية في إنشاء سلسلة ماركوف على الفضاء.Θ{\displaystyle \left.\Theta \right.}بتكرار هاتين الخطوتين:

  1. اختر فهرسًا عشوائيًا1جد{\displaystyle 1\leq j\leq d}
  2. اختر قيمة جديدة لـθج{\displaystyle \left.\theta _{j}\right.}وفقز(θ1،...،θج-1،،θج+1،...،θد){\displaystyle g(\theta _{1},\ldots ,\theta _{j-1},\,\cdot \,,\theta _{j+1},\ldots ,\theta _{d})}

تحدد هذه الخطوات سلسلة ماركوف قابلة للعكس ذات التوزيع الثابت المطلوبز{\displaystyle \left.g\right.}ويمكن إثبات ذلك على النحو التالي. عرّفxجy{\displaystyle x\sim _{j}y}لوxأنا=yأنا{\displaystyle \left.x_{i}=y_{i}\right.}للجميعأناج{\displaystyle i\neq j}ودعصxy{\displaystyle \left.p_{xy}\right.}تشير إلى احتمال حدوث قفزة منxΘ{\displaystyle x\in \Theta }لyΘ{\displaystyle y\in \Theta }ثم، تكون احتمالات الانتقال هي

صxy={1دز(y)zΘ:zجxز(z)xجy0خلاف ذلك{\displaystyle p_{xy}={\begin{cases}{\frac {1}{d}}{\frac {g(y)}{\sum _{z\in \Theta :z\sim _{j}x}g(z)}}&x\sim _{j}y\\0&{\text{otherwise}}\end{cases}}}

لذا

ز(x)صxy=1دز(x)ز(y)zΘ:zجxز(z)=1دز(y)ز(x)zΘ:zجyز(z)=ز(y)صyx{\displaystyle g(x)p_{xy}={\frac {1}{d}}{\frac {g(x)g(y)}{\sum _{z\in \Theta :z\sim _{j}x}g(z)}}={\frac {1}{d}}{\frac {g(y)g(x)}{\sum _{z\in \Theta :z\sim _{j}y}g(z)}}=g(y)p_{yx}}

منذxجy{\displaystyle x\sim _{j}y}هي علاقة تكافؤ . وبالتالي، تتحقق معادلات التوازن التفصيلي ، مما يعني أن السلسلة قابلة للعكس ولها توزيع ثابت.ز{\displaystyle \left.g\right.}.

عملياً، المؤشرج{\displaystyle \left.j\right.}لا يتم اختيارها عشوائياً، وتدور السلسلة عبر المؤشرات بالترتيب. ينتج عن هذا عموماً عملية ماركوف غير مستقرة، ولكن كل خطوة فردية ستظل قابلة للعكس، وستظل العملية الكلية ذات توزيع مستقر مطلوب (طالما أن السلسلة يمكنها الوصول إلى جميع الحالات ضمن الترتيب الثابت).

أخذ عينات جيبس ​​في الاستدلال البايزي وعلاقته بنظرية المعلومات

يتركy{\displaystyle y}تشير إلى الملاحظات المولدة من توزيع المعاينةو(y|θ){\displaystyle f(y|\theta )}وπ(θ){\displaystyle \pi (\theta )}أن يكون احتمالًا أوليًا مدعومًا في فضاء المعلماتΘ{\displaystyle \Theta }ثم إن أحد الأهداف الرئيسية للإحصاء البايزي هو تقريب الكثافة الاحتمالية اللاحقة

π(θ|y)=و(y|θ)π(θ)م(y){\displaystyle \pi (\theta |y)={\frac {f(y|\theta )\cdot \pi (\theta )}{m(y)}}}

حيث الاحتمالية الحديةم(y)=Θو(y|θ)π(θ)دθ{\displaystyle m(y)=\int _{\Theta }f(y|\theta )\cdot \pi (\theta )d\theta }يُفترض أن تكون محدودة لجميعy{\displaystyle y}.

لشرح خوارزمية جيبس ​​لأخذ العينات، نفترض أيضًا أن فضاء المعلماتΘ{\displaystyle \Theta }يتم تحليلها إلى

Θ=أنا=1كΘأنا=Θ1×Θأنا××Θك،(ك>1){\displaystyle \Theta =\prod _{i=1}^{K}\Theta _{i}=\Theta _{1}\times \cdots \Theta _{i}\times \cdots \times \Theta _{K},\quad \quad (K>1)}،

أين×{\displaystyle \times }يمثل الضرب الديكارتي . كل عنصر من عناصر فضاء المعلماتΘأنا{\displaystyle \Theta _{i}}يمكن أن تكون مجموعة من المكونات العددية أو المتجهات الفرعية أو المصفوفات.

حدد مجموعةΘ-أنا{\displaystyle \Theta _{-i}}وهذا يكملΘأنا{\displaystyle \Theta _{i}}المكونات الأساسية لعينة جيبس ​​هيأنا{\displaystyle i}التوزيع الاحتمالي الشرطي الكامل لكلأنا=1،،ك{\displaystyle i=1,\cdots ,K}

π(θأنا|θ-أنا،y)=π(θأنا|θ1،،θأنا-1،θأنا+1،،θك،y){\displaystyle \pi (\theta _{i}|\theta _{-i},y)=\pi (\theta _{i}|\theta _{1},\cdots ,\theta _{i-1},\theta _{i+1},\cdots ,\theta _{K},y)}.
وصف تصويري لخوارزمية أخذ العينات لجيبس [ 4 ]
وصف تخطيطي لمساواة المعلومات المرتبطة بأخذ عينات جيبس ​​في الخطوة رقم i ضمن دورة [ 4 ]

توضح الخوارزمية التالية تفاصيل أداة أخذ عينات جيبس ​​العامة:

التهيئة: اختر قيمة ابتدائية عشوائيةθ(1)=(θ1(1)،θ2(1)،،θأنا(1)،θأنا+1(1)،،θك(1)){\displaystyle {\text{Initialize: pick arbitrary starting value}}\,\,\theta ^{(1)}=(\theta _{1}^{(1)},\theta _{2}^{(1)},\cdots ,\theta _{i}^{(1)},\theta _{i+1}^{(1)},\cdots ,\theta _{K}^{(1)})}

تكرار دورة:{\displaystyle {\text{Iterate a Cycle:}}\,}

الخطوة 1. ارسمθ1(s+1)π(θ1|θ2(s)،θ3(s)،،θك(s)،y){\displaystyle \quad \quad {\text{Step 1. draw}}\,\,\theta _{1}^{(s+1)}\sim \pi (\theta _{1}|\theta _{2}^{(s)},\theta _{3}^{(s)},\cdots ,\theta _{K}^{(s)},y)}

الخطوة الثانية: ارسمθ2(s+1)π(θ2|θ1(s+1)،θ3(s)،،θك(s)،y){\displaystyle \quad \quad {\text{Step 2. draw}}\,\,\theta _{2}^{(s+1)}\sim \pi (\theta _{2}|\theta _{1}^{(s+1)},\theta _{3}^{(s)},\cdots ,\theta _{K}^{(s)},y)}

{\displaystyle \quad \quad \quad \vdots }

الخطوة الأولى: ارسمθأنا(s+1)π(θأنا|θ1(s+1)،θ2(s+1)،،θأنا-1(s+1)،θأنا+1(s)،،θك(s)،y){\displaystyle \quad \quad {\text{Step i. draw}}\,\,\theta _{i}^{(s+1)}\sim \pi (\theta _{i}|\theta _{1}^{(s+1)},\theta _{2}^{(s+1)},\cdots ,\theta _{i-1}^{(s+1)},\theta _{i+1}^{(s)},\cdots ,\theta _{K}^{(s)},y)}

الخطوة i+1. ارسمθأنا+1(s+1)π(θأنا+1|θ1(s+1)،θ2(s+1)،،θأنا(s+1)،θأنا+2(s)،،θك(s)،y){\displaystyle \quad \quad {\text{Step i+1. draw}}\,\,\theta _{i+1}^{(s+1)}\sim \pi (\theta _{i+1}|\theta _{1}^{(s+1)},\theta _{2}^{(s+1)},\cdots ,\theta _{i}^{(s+1)},\theta _{i+2}^{(s)},\cdots ,\theta _{K}^{(s)},y)}

{\displaystyle \quad \quad \quad \vdots }

الخطوة ك. ارسمθك(s+1)π(θك|θ1(s+1)،θ2(s+1)،،θك-1(s+1)،y){\displaystyle \quad \quad {\text{Step K. draw}}\,\,\theta _{K}^{(s+1)}\sim \pi (\theta _{K}|\theta _{1}^{(s+1)},\theta _{2}^{(s+1)},\cdots ,\theta _{K-1}^{(s+1)},y)}

نهاية التكرار{\displaystyle {\text{end Iterate}}}

لاحظ أن خوارزمية أخذ العينات من نوع جيبس ​​تعمل بواسطة مخطط مونت كارلو التكراري ضمن دورة واحدة.S{\displaystyle S}عدد العينات{θ(s)}s=1S{\displaystyle \{\theta ^{(s)}\}_{s=1}^{S}}تُصاغ سلاسل ماركوف المرسومة بواسطة الخوارزمية المذكورة أعلاه بتوزيع ثابت ليكون هو الكثافة المستهدفةπ(θ|y){\displaystyle \pi (\theta |y)}.

والآن، لكلأنا=1،،ك{\displaystyle i=1,\cdots ,K}، عرّف الكميات التالية في نظرية المعلومات:

أنا(θأنا؛θ-أنا)=كوالالمبور(π(θ|y)||π(θأنا|y)π(θ-أنا|y))=Θπ(θ|y)سجل(π(θ|y)π(θأنا|y)π(θ-أنا|y))دθ،{\displaystyle I(\theta _{i};\theta _{-i})={\text{KL}}(\pi (\theta |y)||\pi (\theta _{i}|y)\cdot \pi (\theta _{-i}|y))=\int _{\Theta }\pi (\theta |y)\log {\bigg (}{\frac {\pi (\theta |y)}{\pi (\theta _{i}|y)\cdot \pi (\theta _{-i}|y)}}{\bigg )}d\theta ,}

ح(θ-أنا)=-Θ-أناπ(θ-أنا|y)سجلπ(θ-أنا|y)دθ-أنا،{\displaystyle H(\theta _{-i})=-\int _{\Theta _{-i}}\pi (\theta _{-i}|y)\log \pi (\theta _{-i}|y)d\theta _{-i},}

ح(θ-أنا|θأنا)=-Θπ(θ|y)سجلπ(θ-أنا|θأنا،y)دθ،{\displaystyle H(\theta _{-i}|\theta _{i})=-\int _{\Theta }\pi (\theta |y)\log \pi (\theta _{-i}|\theta _{i},y)d\theta ,}

وهي، على التوالي، المعلومات المتبادلة اللاحقة ، والإنتروبيا التفاضلية اللاحقة، والإنتروبيا التفاضلية الشرطية اللاحقة. ويمكننا بالمثل تعريف الكميات النظرية للمعلوماتأنا(θ-أنا؛θأنا){\displaystyle I(\theta _{-i};\theta _{i})}،ح(θأنا){\displaystyle H(\theta _{i})}، وح(θأنا|θ-أنا){\displaystyle H(\theta _{i}|\theta _{-i})}عن طريق تبديلأنا{\displaystyle i}و-أنا{\displaystyle -i}بالكميات المحددة. ثم، ما يليك{\displaystyle K}المعادلات صحيحة. [ 4 ]

أنا(θأنا؛θ-أنا)=ح(θ-أنا)-ح(θ-أنا|θأنا)=ح(θأنا)-ح(θأنا|θ-أنا)=أنا(θ-أنا؛θأنا)،(أنا=1،،ك){\displaystyle I(\theta _{i};\theta _{-i})=H(\theta _{-i})-H(\theta _{-i}|\theta _{i})=H(\theta _{i})-H(\theta _{i}|\theta _{-i})=I(\theta _{-i};\theta _{i}),\quad (i=1,\cdots ,K)}.

المعلومات المتبادلةأنا(θأنا؛θ-أنا){\displaystyle I(\theta _{i};\theta _{-i})}يحدد كمياً مدى انخفاض عدم اليقين في الكمية العشوائيةθأنا{\displaystyle \theta _{i}}بمجرد أن نعرفθ-أنا{\displaystyle \theta _{-i}}، بعد وقوع الحدث. يختفي إذا وفقط إذاθأنا{\displaystyle \theta _{i}}وθ-أنا{\displaystyle \theta _{-i}}مستقلة بشكل هامشي، احتمال لاحق. المعلومات المتبادلةأنا(θأنا؛θ-أنا){\displaystyle I(\theta _{i};\theta _{-i})}يمكن تفسير ذلك على أنه الكمية التي يتم نقلها منأنا{\displaystyle i}الخطوة رقم - إلىأنا+1{\displaystyle i+1}الخطوة رقم - ضمن دورة واحدة من أخذ عينات جيبس.

التباينات والتوسعات

توجد العديد من الاختلافات في خوارزمية جيبس ​​الأساسية. والهدف من هذه الاختلافات هو تقليل الارتباط الذاتي بين العينات بشكل كافٍ للتغلب على أي تكاليف حسابية إضافية.

عينة جيبس ​​المحظورة

عينة جيبس ​​المنهارة

  • تُدمج خوارزمية جيبس ​​المُدمجة ( تُهمّش ) متغيرًا واحدًا أو أكثر عند أخذ عينات لمتغير آخر. على سبيل المثال، لنفترض أن نموذجًا ما يتكون من ثلاثة متغيرات A و B و C. ستأخذ خوارزمية جيبس ​​البسيطة عينات من p ( A  | B , C )، ثم p ( B | A , C )، ثم p ( C | A , B ). قد تستبدل خوارزمية جيبس ​​المُدمجة خطوة أخذ العينات للمتغير A بعينة مأخوذة من التوزيع الهامشي p ( A | C )، مع دمج المتغير B في هذه الحالة. بدلاً من ذلك، يمكن دمج المتغير B بالكامل، مع أخذ عينات بالتناوب من p ( A | C ) و p ( C | A ) وعدم أخذ عينات منه على الإطلاق. يُسمى التوزيع الناتج عن دمج المتغير B على المتغير A بالتوزيع المركب ؛ ويكون أخذ العينات من هذا التوزيع ممكنًا عمومًا عندما يكون B هو التوزيع المسبق المترافق لـ A ، خاصةً عندما يكون A و B من عائلة التوزيعات الأسية . للمزيد من المعلومات، انظر المقال المتعلق بالتوزيعات المركبة أو ليو (1994). [ 5 ]           

تنفيذ خوارزمية أخذ عينات جيبس ​​المنهارة

توزيعات ديريشليه المنهارة

في النماذج البايزية الهرمية ذات المتغيرات الفئوية ، مثل تخصيص ديريشلي الكامن ونماذج أخرى متنوعة تُستخدم في معالجة اللغة الطبيعية ، من الشائع دمج توزيعات ديريشلي التي تُستخدم عادةً كتوزيعات مسبقة على المتغيرات الفئوية. ينتج عن هذا الدمج تبعيات بين جميع المتغيرات الفئوية، حيث تعتمد هذه التبعيات على توزيع ديريشلي مسبق معين، ويكون التوزيع المشترك لهذه المتغيرات بعد الدمج توزيع ديريشلي متعدد الحدود . يتخذ التوزيع الشرطي لمتغير فئوي معين في هذا التوزيع، بشرط اعتماده على المتغيرات الأخرى، شكلاً بسيطاً للغاية، مما يجعل أخذ عينات جيبس ​​أسهل مما لو لم يتم الدمج. القواعد كالتالي:

  1. يؤدي حذف عقدة التوزيع الاحتمالي المسبق من نوع ديريشليه إلى التأثير فقط على العقدة الأصلية والعقد الفرعية. وبما أن العقدة الأصلية غالباً ما تكون ثابتة، فإننا عادةً ما نحتاج إلى الاهتمام بالعقد الفرعية فقط.
  2. يؤدي دمج التوزيع الاحتمالي المسبق لـ Dirichlet إلى ظهور تبعيات بين جميع الفئات الفرعية المعتمدة على هذا التوزيع المسبق، ولكن لا توجد تبعيات إضافية بين أي فئات فرعية أخرى. (من المهم مراعاة ذلك، على سبيل المثال، عند وجود عدة توزيعات احتمالية مسبقة لـ Dirichlet مرتبطة بنفس التوزيع الاحتمالي الفائق. يمكن دمج كل توزيع احتمالي مسبق لـ Dirichlet بشكل مستقل، ويؤثر فقط على الفئات الفرعية المباشرة له).
  3. بعد عملية التجميع، يتخذ التوزيع الشرطي لأحد الأبناء التابعين على الآخرين شكلاً بسيطاً للغاية: احتمال رؤية قيمة معينة يتناسب مع مجموع التوزيع المسبق الفائق المقابل لهذه القيمة، وعدد جميع العقد التابعة الأخرى التي تفترض القيمة نفسها. لا تُحتسب العقد التي لا تعتمد على التوزيع المسبق نفسه. ينطبق هذا المبدأ نفسه في طرق الاستدلال التكراري الأخرى، مثل بايز التبايني أو تعظيم التوقع ؛ ومع ذلك، إذا كانت الطريقة تتضمن الاحتفاظ بالإحصاءات الجزئية، فيجب جمع الإحصاءات الجزئية للقيمة المعنية عبر جميع العقد التابعة الأخرى. يُطلق على هذا المجموع الجزئي أحيانًا اسم العدد المتوقع أو ما شابه. يتناسب الاحتمال مع القيمة الناتجة؛ ويجب تحديد الاحتمال الفعلي من خلال التطبيع عبر جميع القيم الممكنة التي يمكن أن يأخذها المتغير الفئوي (أي جمع النتيجة المحسوبة لكل قيمة ممكنة للمتغير الفئوي، وقسمة جميع النتائج المحسوبة على هذا المجموع).
  4. إذا كان لعقدة تصنيفية معينة أبناء تابعون (مثلًا عندما تكون متغيرًا كامنًا في نموذج خليط )، فيجب ضرب القيمة المحسوبة في الخطوة السابقة (العدد المتوقع مضافًا إليه الاحتمال المسبق، أو أي قيمة محسوبة أخرى) في الاحتمالات الشرطية الفعلية ( وليس قيمة محسوبة تتناسب مع الاحتمال!) لجميع الأبناء بالنظر إلى آبائهم. راجع مقال توزيع ديريشلي متعدد الحدود لمناقشة مفصلة.
  5. في حالة تغير انتماء العقد إلى المجموعة، اعتمادًا على توزيع ديريشليه المسبق، بشكل ديناميكي تبعًا لمتغير آخر (مثل متغير فئوي مُفهرس بمتغير فئوي كامن آخر، كما في نموذج الموضوع )، تُحسب نفس القيم المتوقعة، ولكن يجب إجراؤها بعناية لضمان تضمين المجموعة الصحيحة من المتغيرات. راجع مقالة توزيع ديريشليه متعدد الحدود لمزيد من التفاصيل، بما في ذلك في سياق نموذج الموضوع.
انهيار التوزيعات الاحتمالية المترافقة الأخرى

بشكل عام، يمكن استبعاد أي توزيع احتمالي مسبق مترافق إذا كانت توزيعات أبنائه الوحيدة مترافقة معه. تُناقش العمليات الحسابية ذات الصلة في مقال التوزيعات المركبة . إذا كان هناك عقدة ابن واحدة فقط، فغالبًا ما تفترض النتيجة توزيعًا معروفًا. على سبيل المثال، سيؤدي استبعاد تباين موزع بتوزيع غاما معكوس من شبكة ذات ابن واحد يتبع توزيع غاوسي إلى توزيع t للطالب . (في الواقع، سيؤدي استبعاد كل من المتوسط ​​والتباين لابن واحد يتبع توزيع غاوسي إلى توزيع t للطالب، بشرط أن يكون كلاهما مترافقًا، أي متوسط ​​غاوسي وتباين غاما معكوس).

إذا وُجدت عدة عقد فرعية، فستصبح جميعها تابعة، كما هو الحال في توزيع ديريشليه الفئوي . وسيكون للتوزيع المشترك الناتج شكل مغلق يُشبه إلى حد ما التوزيع المركب، على الرغم من أنه سيحتوي على حاصل ضرب عدد من العوامل، عامل لكل عقدة فرعية .

بالإضافة إلى ذلك، والأهم من ذلك، فإن التوزيع الشرطي الناتج لأحد العقد الفرعية، مع الأخذ في الاعتبار العقد الأخرى (وكذلك العقد الأبوية للعقدة (أو العقد) المدمجة، ولكن دون الأخذ في الاعتبار العقد الفرعية)، سيكون له نفس كثافة التوزيع التنبؤي اللاحق لجميع العقد الفرعية المتبقية. علاوة على ذلك، فإن التوزيع التنبؤي اللاحق له نفس كثافة التوزيع المركب الأساسي لعقدة واحدة، وإن كان بمعاملات مختلفة. ترد الصيغة العامة في مقالة التوزيعات المركبة .

على سبيل المثال، في شبكة بايزية تتكون من مجموعة من العقد المستقلة شرطيًا والموزعة توزيعًا غاوسيًا متطابقًا ، مع توزيعات مسبقة مترافقة على المتوسط ​​والتباين، فإن التوزيع الشرطي لعقدة واحدة، بعد حساب المتوسط ​​والتباين، سيكون توزيع t للطالب . وبالمثل، فإن حساب التوزيع المسبق غاما لعدد من العقد الموزعة توزيع بواسون يجعل التوزيع الشرطي لعقدة واحدة، بعد حساب المتوسط ​​والتباين، يأخذ توزيعًا ثنائي الحد السالب .

في الحالات التي ينتج فيها التوزيع المركب توزيعًا معروفًا، غالبًا ما توجد إجراءات فعّالة لأخذ العينات، واستخدامها غالبًا (وإن لم يكن بالضرورة) يكون أكثر كفاءة من عدم دمج التوزيعات، وأخذ عينات من كلٍّ من العقدة السابقة والعقدة الفرعية بشكل منفصل. مع ذلك، في حالة عدم معرفة التوزيع المركب جيدًا، قد يصعب أخذ عينات منه، لأنه عمومًا لا ينتمي إلى عائلة التوزيعات الأسية ، وعادةً لا يكون مقعرًا لوغاريتميًا (مما يُسهّل أخذ العينات باستخدام أسلوب الرفض التكيفي ، نظرًا لوجود صيغة مغلقة دائمًا).

في حالة وجود عقد فرعية للعقد المدمجة نفسها، فإن التوزيع الشرطي لإحدى هذه العقد الفرعية، بالنظر إلى جميع العقد الأخرى في الرسم البياني، سيأخذ في الحسبان توزيع هذه العقد الفرعية من المستوى الثاني. وبالتحديد، سيكون التوزيع الشرطي الناتج متناسبًا مع حاصل ضرب التوزيع المركب، كما هو مُعرَّف أعلاه، والتوزيعات الشرطية لجميع العقد الفرعية بالنظر إلى عقدها الأصلية (ولكن ليس بالنظر إلى عقدها الفرعية). وينتج هذا عن كون التوزيع الشرطي الكامل متناسبًا مع التوزيع المشترك. إذا كانت العقد الفرعية للعقد المدمجة متصلة ، فلن يكون لهذا التوزيع شكل معروف عمومًا، وقد يصعب أخذ عينات منه على الرغم من إمكانية كتابة صيغة مغلقة، وذلك للأسباب نفسها المذكورة أعلاه للتوزيعات المركبة غير المعروفة. ومع ذلك، في حالة كون العقد الفرعية منفصلة ، ​​يكون أخذ العينات ممكنًا، بغض النظر عما إذا كانت العقد الفرعية لهذه العقد متصلة أم منفصلة. في الواقع، تم وصف المبدأ المعني هنا بتفصيل معقول في المقالة المتعلقة بتوزيع ديريشلي متعدد الحدود .

أخذ عينات جيبس ​​مع الاسترخاء المفرط المرتب

  • يقوم نموذج جيبس ​​ذو الاسترخاء المفرط المرتب بأخذ عينات من عدد فردي معين من القيم المرشحة لـxج(أنا){\displaystyle x_{j}^{(i)}}في أي خطوة معينة ويقوم بفرزها، إلى جانب القيمة الفردية لـxج(أنا-1){\displaystyle x_{j}^{(i-1)}}وفقًا لترتيب محدد جيدًا. إذاxج(أنا-1){\displaystyle x_{j}^{(i-1)}}إذا كان العنصر رقم s هو الأصغر في القائمة المرتبة، فإنxج(أنا){\displaystyle x_{j}^{(i)}}يتم اختيارها كأكبر عنصر في القائمة المرتبة. لمزيد من المعلومات، انظر نيل (1995). [ 6 ]

ملحقات أخرى

من الممكن أيضًا توسيع نطاق أخذ عينات جيبس ​​بطرقٍ متنوعة. على سبيل المثال، في حالة المتغيرات التي يصعب أخذ عينات من توزيعها الشرطي، يمكن استخدام تكرار واحد لأخذ عينات الشرائح أو خوارزمية متروبوليس-هاستينغز لأخذ عينات من المتغيرات المعنية. كما يمكن دمج متغيرات ليست عشوائية ، ولكن يتم حساب قيمتها بشكل حتمي من متغيرات أخرى. ويمكن دمج النماذج الخطية المعممة ، مثل الانحدار اللوجستي (المعروف أيضًا باسم " نماذج أقصى إنتروبيا ")، بهذه الطريقة. (يسمح برنامج BUGS، على سبيل المثال، بهذا النوع من دمج النماذج).

أنماط الفشل

هناك طريقتان قد تفشل بهما خوارزمية جيبس. الأولى هي وجود مناطق معزولة ذات احتمالية عالية، دون وجود مسارات بينها. على سبيل المثال، لنفترض توزيعًا احتماليًا على متجهين ثنائيي البت، حيث يكون احتمال كل من المتجهين (0,0) و(1,1) هو 1/2 ، بينما يكون احتمال المتجهين الآخرين (0,1) و(1,0) صفرًا. ستعلق خوارزمية جيبس ​​في أحد هذين المتجهين ذوي الاحتمالية العالية، ولن تصل أبدًا إلى المتجه الآخر. وبشكل أعم، بالنسبة لأي توزيع على متجهات حقيقية عالية الأبعاد، إذا كان عنصران معينان من المتجه مرتبطين ارتباطًا تامًا (أو متعاكسين ارتباطًا تامًا)، فسيتوقف هذان العنصران، ولن تتمكن خوارزمية جيبس ​​من تغييرهما.

قد تحدث المشكلة الثانية حتى عندما تكون جميع الحالات ذات احتمالية غير صفرية، ولا توجد سوى مجموعة واحدة من الحالات ذات الاحتمالية العالية. على سبيل المثال، لنفترض توزيعًا احتماليًا على متجهات مكونة من 100 بت، حيث يظهر المتجه المكون من جميع الأصفار باحتمالية 1/2 ، وجميع المتجهات الأخرى متساوية الاحتمالية، وبالتالي يكون لها احتمالية 1/2 .12(2100-1){\displaystyle {\frac {1}{2(2^{100}-1)}}}لكلٍّ منها. إذا أردتَ تقدير احتمال متجه الصفر، فسيكون كافيًا أخذ 100 أو 1000 عينة من التوزيع الحقيقي. من المرجح جدًا أن يُعطي ذلك إجابة قريبة جدًا من 1/2 . ولكن ربما ستحتاج إلى أخذ أكثر من ذلك .2100{\displaystyle 2^{100}}أخذ عينات من خوارزمية جيبس ​​للحصول على نفس النتيجة. لا يمكن لأي جهاز كمبيوتر القيام بذلك طوال حياته.

تحدث هذه المشكلة بغض النظر عن طول فترة التثبيت. والسبب هو أنه في التوزيع الحقيقي، يظهر المتجه الصفري نصف الوقت، وتختلط هذه الظهورات عشوائيًا مع المتجهات غير الصفرية. حتى العينة الصغيرة ستشهد وجود كل من المتجهات الصفرية وغير الصفرية. لكن أخذ عينات جيبس ​​سيُبدّل بين إرجاع المتجه الصفري فقط لفترات طويلة (حوالي299{\displaystyle 2^{99}}ثم المتجهات غير الصفرية فقط لفترات طويلة (حوالي299{\displaystyle 2^{99}}(على التوالي). وبالتالي، فإن التقارب نحو التوزيع الحقيقي بطيء للغاية، ويتطلب أكثر بكثير من299{\displaystyle 2^{99}}عدد الخطوات كبير جدًا؛ لذا فإنّ اتخاذ هذا العدد من الخطوات غير ممكن حسابيًا في فترة زمنية معقولة. ويمكن اعتبار بطء التقارب هنا نتيجةً لظاهرة " لعنة الأبعاد" . يُمكن حلّ مشكلة كهذه عن طريق أخذ عينات مُجزأة من مُتجه الـ 100 بت دفعةً واحدة. (يفترض هذا أن مُتجه الـ 100 بت جزء من مجموعة أكبر من المُتغيرات. إذا كان هذا المُتجه هو الشيء الوحيد الذي يتم أخذ عينات منه، فإنّ أخذ العينات المُجزأة يُعادل عدم استخدام أخذ عينات جيبس ​​على الإطلاق، وهو أمرٌ صعبٌ بحسب الفرضية).

برمجة

  • JAGS ( مجرد عينة جيبس ​​أخرى ) هو برنامج GPL لتحليل النماذج الهرمية البايزية باستخدام سلسلة ماركوف مونت كارلو.
  • Church هو برنامج مجاني لإجراء استدلال جيبس ​​على التوزيعات العشوائية التي يتم تحديدها كبرامج احتمالية.

ملحوظات

  1. جيمان، سجيمان، د. (1984). "الاسترخاء العشوائي، وتوزيعات جيبس، والاستعادة البايزية للصور". معاملات IEEE في تحليل الأنماط والذكاء الآلي . 6 (6): 721-741 . Bibcode : 1984ITPAM...6..721G . doi : 10.1109/TPAMI.1984.4767596 . PMID 22499653 . 
  2. جيلفاند، آلان إي؛ سميث، أدريان إف إم (1990-06-01). "مناهج قائمة على أخذ العينات لحساب الكثافات الحدية" . مجلة الجمعية الإحصائية الأمريكية . 85 (410): 398-409 . doi : 10.1080/01621459.1990.10476213 . ISSN 0162-1459 . 
  3. جيلمان، أندرو وكارلين، جون ب وستيرن، هال س ودونسون، ديفيد ب وفيتاري، آكي وروبين، دونالد ب (2014). تحليل البيانات البايزي . المجلد 2. فلوريدا: مطبعة سي آر سي بوكا راتون. {{cite book}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  4. 1 2 3 لي، سي يون (2021). "أخذ عينات جيبس ​​والاستدلال التبايني باستخدام صعود الإحداثيات: مراجعة نظرية المجموعات". الاتصالات في الإحصاء - النظرية والأساليب . 51 (6): 1549-1568 . arXiv : 2008.01006 . doi : 10.1080/03610926.2021.1921214 . S2CID 220935477 . 
  5. ليو، جون س. (سبتمبر 1994). "خوارزمية جيبس ​​المنهارة في الحسابات البايزية مع تطبيقات على مشكلة تنظيم الجينات". مجلة الجمعية الإحصائية الأمريكية . 89 (427): 958-966 . doi : 10.2307/2290921 . JSTOR 2290921 . 
  6. نيل، رادفورد م. (1995). كبح المسارات العشوائية في مونت كارلو لسلاسل ماركوف باستخدام الاسترخاء المفرط المرتب (تقرير فني). جامعة تورنتو، قسم الإحصاء. arXiv : bayes-an/9506004 . Bibcode : 1995bayes.an..6004N .

مراجع