خوارزمية أخذ العينات المتداخلة
خوارزمية أخذ العينات المتداخلة هي منهج حسابي لحل مشاكل الإحصاء البايزي المتعلقة بمقارنة النماذج وتوليد العينات من التوزيعات الاحتمالية اللاحقة. وقد طُوّرت هذه الخوارزمية في عام 2004 على يد الفيزيائي جون سكيلينج. [ 1 ]
خلفية
يمكن استخدام نظرية بايز لاختيار النموذج ، حيث يكون لدى المرء زوج من النماذج المتنافسةوللحصول على البياناتقد يكون أحد هذين الاحتمالين صحيحًا (مع أن أيّهما غير معروف)، لكن لا يمكن أن يكون كلاهما صحيحًا في الوقت نفسه. يوفر اختيار النموذج البايزي طريقة لتقييم عامل بايز ، الذي يحدد الميزة النسبية لكل نموذج.
الاحتمال اللاحق لـيمكن حسابها على النحو التالي:
الاحتمالات المسبقةوهي معروفة مسبقًا، حيث يختارها الباحث مسبقًا. ومع ذلك، فإن عامل بايز المتبقيليس من السهل تقييمه، لأنه يتطلب عموماً استبعاد المعلمات المزعجة. عموماً،يحتوي على مجموعة من المعلمات التي يمكن تجميعها معًا وتسميتها، وله متجه خاص به من المعاملات التي قد تكون ذات أبعاد مختلفة، ولكنه لا يزال يُطلق عليه اسمالتهميش من أجليكون
وكذلك بالنسبة لـغالبًا ما يكون هذا التكامل غير قابل للحل التحليلي، وفي هذه الحالات، من الضروري استخدام خوارزمية عددية لإيجاد قيمة تقريبية. وقد طوّر جون سكيلينج خوارزمية أخذ العينات المتداخلة خصيصًا لتقريب هذه التكاملات الهامشية، ولها ميزة إضافية تتمثل في توليد عينات من التوزيع الاحتمالي اللاحق.[ 2 ] إنه بديل للأساليب الواردة في الأدبيات البايزية [ 3 ] مثل أخذ العينات الجسرية وأخذ العينات الدفاعية المهمة .
فيما يلي نسخة مبسطة من خوارزمية أخذ العينات المتداخلة، متبوعة بوصف لكيفية حساب كثافة الاحتمال الهامشي.أينيكونأو:
ابدأ بـنقاطتم أخذ العينات من البيانات السابقة. لـليتم تحديد عدد التكرارات j عن طريق التخمين. القيم الحالية لاحتمالية النقاط؛ احفظ النقطة ذات الاحتمالية الأقل كنقطة عينة مع وزن.. قم بتحديث النقطة ذات الاحتمالية الأقل عن طريق أخذ عينة من التوزيع الاحتمالي المسبق المقيد بالاحتمالات المذكورة أعلاه.على سبيل المثال، مع سلسلة ماركوف مونت كارلو . نهاية الإرجاع؛
في كل تكرار،يمثل هذا تقديرًا لكمية الكتلة السابقة التي يغطيها الحجم الفائق في فضاء المعلمات لجميع النقاط ذات الاحتمالية الأكبر منعامل الوزنهو تقدير لكمية الكتلة السابقة التي تقع بين سطحين متداخلينوخطوة التحديثيحسب المجموع علىللتقريب التكامل عدديًا
في الحد، هذا المُقدِّر لديه انحياز إيجابي من الرتبة[ 4 ] والتي يمكن إزالتها باستخدامبدلاً منفي الخوارزمية المذكورة أعلاه.
الفكرة هي تقسيم نطاقوقم بالتقدير، لكل فترةما مدى احتمالية أن يتم اختيار عشوائيًا مسبقًاسيتم ربطها بهذه الفترة. يمكن اعتبار هذا بمثابة طريقة بايزية لتنفيذ تكامل لوبيغ عدديًا . [ 5 ] [ 6 ]
خوارزميات أخذ العينات المسبقة المقيدة بالاحتمالية
يمكن تحديث النقطة ذات الاحتمالية الأقل باستخدام بعض خطوات سلسلة ماركوف مونت كارلو وفقًا للتوزيع الاحتمالي المسبق، مع قبول الخطوات التي تحافظ على الاحتمالية أعلى من ذلك.لا يحدد الإجراء الأصلي الذي وضعه سكيلينج (المذكور أعلاه في الشفرة الزائفة ) الخوارزمية المحددة التي ينبغي استخدامها لاختيار نقاط جديدة ذات احتمالية أفضل، ولكن تم تطوير العديد من الخوارزميات. [ 7 ]
تختار أمثلة برمجية خاصة بسكيلينغ (مثل المثال الوارد في سيفيا وسكيلينغ (2006)، [ 8 ] والمتاح على موقع سكيلينغ الإلكتروني ) نقطة موجودة عشوائيًا، ثم تختار نقطة قريبة منها بناءً على مسافة عشوائية من تلك النقطة؛ فإذا كان الاحتمال أفضل، تُقبل النقطة، وإلا تُرفض وتُكرر العملية. لاحقًا، طُوّرت مجموعة متنوعة من خوارزميات ماركوف مونت كارلو (MCMC) المصممة خصيصًا لأخذ العينات المتداخلة، بما في ذلك أخذ العينات بالشرائح، [ 5 ] التي اشتهرت بفضل برنامج PolyChord، وخوارزمية مونت كارلو الهاميلتونية المقيدة . [ 9 ]
يعتمد خط بديل من الخوارزميات على أخذ العينات بالرفض . وقد وجد موخيرجي وآخرون (2006) [ 10 ] معدلات قبول أعلى عن طريق اختيار نقاط عشوائيًا داخل شكل بيضاوي مرسوم حول النقاط الموجودة؛ وقد تم تحسين هذه الفكرة بواسطة خوارزمية MultiNest [ 11 ] التي تتعامل مع التوزيعات الاحتمالية الخلفية متعددة الأنماط بشكل أفضل باستخدام أشكال بيضاوية متعددة مبنية من تجميع النقاط النشطة. يمكن أن تكون طرق الرفض فعالة حتى 20-30 بُعدًا. [ 7 ]
التطبيقات
تتوفر أمثلة تطبيقية توضح خوارزمية أخذ العينات المتداخلة للتنزيل بشكل عام، وهي مكتوبة بلغات برمجة متعددة .
- توجد أمثلة بسيطة بلغات C أو R أو Python على موقع جون سكيلينج الإلكتروني .
- يوجد على موقع Hackage نسخة مكتوبة بلغة Haskell من الأكواد البسيطة المذكورة أعلاه .
- تم وصف مثال مكتوب بلغة R مصمم أصلاً لمطابقة الأطياف على موقع Bojan Nikolic الإلكتروني وهو متاح على GitHub .
- تُعدّ أداة NestedSampler جزءًا من مجموعة أدوات بايثون BayesicFitting [ 12 ] لتركيب النماذج العامة وحساب الأدلة. وهي متاحة على GitHub .
- يوجد تطبيق مكتوب بلغة C++ ، باسم DIAMONDS، على موقع GitHub .
- يوجد على GitHub مثال متوازي عالي الوحدات في لغة بايثون لاستخدامات الفيزياء الإحصائية وفيزياء المادة المكثفة .
- pymatnest هي حزمة برمجية مصممة لاستكشاف منحنى الطاقة لمواد مختلفة، وحساب المتغيرات الديناميكية الحرارية عند درجات حرارة عشوائية، وتحديد مواقع التحولات الطورية، وهي متاحة على GitHub.
- تتيح حزمة برامج MultiNest إمكانية إجراء أخذ عينات متداخلة على التوزيعات الاحتمالية الخلفية متعددة الأنماط. [ 11 ] [ 13 ] وهي مزودة بواجهات برمجة تطبيقات للغات C++ و Fortran وPython، ومتاحة على GitHub .
- PolyChord هي حزمة برمجية أخرى لأخذ العينات المتداخلة، متاحة على GitHub . تتميز PolyChord بكفاءة حسابية أعلى مع زيادة عدد المعاملات مقارنةً بـ MultiNest، مما يعني أنها أكثر كفاءة في حل المشكلات عالية الأبعاد. [ 14 ] تتضمن واجهات برمجة تطبيقات لوظائف الاحتمالية المكتوبة بلغات Python وFortran وC وC++. يمكن استخدام PolyChord بالتزامن مع Cobaya، [ 15 ] وهي مكتبة برمجية مبنية على Python لتحليل بايزي للنماذج الفيزيائية الهرمية. تُسهّل Cobaya استكشاف التوزيعات الاحتمالية اللاحقة باستخدام خوارزميات مونت كارلو المختلفة، وتتيح تعظيم العينات وإعادة ترجيحها حسب الأهمية، كما تتضمن واجهات برمجة تطبيقات لبرامج نظرية علم الكونيات ووظائف الاحتمالية.
- NestedSamplers.jl، وهي حزمة Julia لتنفيذ خوارزميات أخذ العينات المتداخلة أحادية ومتعددة الأشكال الإهليلجية موجودة على GitHub .
- Korali هو إطار عمل عالي الأداء لتحديد كمية عدم اليقين والتحسين والتعلم العميق المعزز، والذي يقوم أيضًا بتنفيذ أخذ العينات المتداخلة.
- تُقدّم حزمة برامج UltraNest خوارزمية أخذ عينات ديناميكية متداخلة متعددة الأشكال الإهليلجية، سريعة ومتوافقة مع MPI . كما يُمكن للمستخدم اختيار خوارزميات أخذ عينات الشرائح. البرنامج مكتوب بلغة بايثون، وله واجهات برمجة تطبيقات للغات بايثون، وسي، وفورتران، وآر، وجوليا، وهو متاح على منصة GitHub .
التطبيقات
منذ اقتراح أسلوب أخذ العينات المتداخلة عام ٢٠٠٤، استُخدم في العديد من المجالات العلمية، [ ٦ ] ولا سيما في علم الفلك . اقترحت إحدى الدراسات استخدام هذا الأسلوب لاختيار النماذج الكونية والكشف عن الأجرام السماوية، نظرًا لما يوفره من "مزيج فريد من الدقة والتطبيق العام والجدوى الحسابية". [ ١٠ ] كما اقتُرح تحسين الخوارزمية للتعامل مع التوزيعات الاحتمالية المتعددة الأنماط كوسيلة للكشف عن الأجرام السماوية في مجموعات البيانات المتاحة. [ ١٣ ] ومن التطبيقات الأخرى لأخذ العينات المتداخلة مجال تحديث العناصر المحدودة، حيث تُستخدم الخوارزمية لاختيار نموذج العناصر المحدودة الأمثل ، وقد طُبّق ذلك على ديناميكيات الهياكل . [ ١٦ ] كما استُخدمت هذه الطريقة في مجال نمذجة المواد، حيث يمكن استخدامها لتعلم دالة التوزيع من الميكانيكا الإحصائية واستنباط الخصائص الديناميكية الحرارية . [ ١٧ ]
التشخيص
طُوِّرت أدوات تشخيصية مُخصصة لأخذ العينات المتداخلة للتحقق من كفاءة عملية أخذ العينات. تشمل هذه الأدوات اختبار U للتأكد من توزيع رتبة احتمالية نقطة الاستبدال توزيعًا منتظمًا بين النقاط الحية، [ 18 ] [ 7 ] ومسافة قفزة مونت كارلو لسلسلة ماركوف، [ 19 ] ومقارنة اتساق عدة عمليات أخذ عينات متداخلة مستقلة، [ 20 ] [ 21 ] بما في ذلك عمليات إعادة التشغيل مع زيادة عدد خطوات مونت كارلو لسلسلة ماركوف . كما يُمكن التحقق من الحساب باستخدام تقنيات عامة قابلة للتطبيق، مثل المعايرة القائمة على المحاكاة. [ 22 ]
أخذ العينات المتداخلة الديناميكية
يُعدّ أخذ العينات المتداخلة الديناميكية تعميمًا لخوارزمية أخذ العينات المتداخلة، حيث يتم تعديل عدد العينات المأخوذة في مناطق مختلفة من فضاء المعلمات ديناميكيًا لزيادة دقة الحساب إلى أقصى حد. [ 23 ] وهذا من شأنه أن يُحسّن الدقة والكفاءة الحسابية مقارنةً بخوارزمية أخذ العينات المتداخلة الأصلية، التي لا يُمكن فيها تغيير توزيع العينات، وغالبًا ما تُؤخذ عينات كثيرة في مناطق ذات تأثير ضئيل على دقة الحساب.
تتضمن حزم برامج أخذ العينات المتداخلة الديناميكية المتاحة للجمهور ما يلي:
- dynesty – تطبيق بايثون لأخذ العينات المتداخلة الديناميكية والذي يمكن تنزيله من GitHub . [ 24 ]
- dyPolyChord: حزمة برمجية يمكن استخدامها مع لغات بايثون وسي++ وفورتران لحساب احتمالية التوزيعات الاحتمالية المسبقة. [ 25 ] dyPolyChord متوفرة على GitHub .
- UltraNest (انظر أعلاه).
تم تطبيق أسلوب أخذ العينات المتداخلة الديناميكية على مجموعة متنوعة من المشكلات العلمية، بما في ذلك تحليل موجات الجاذبية، [ 26 ] ورسم خرائط المسافات في الفضاء [ 27 ] واكتشاف الكواكب الخارجية. [ 28 ]
انظر أيضاً
مراجع
- ↑ سكيلينج، جون (2004). "أخذ العينات المتداخلة". وقائع مؤتمر AIP . 735 : 395-405 . Bibcode : 2004AIPC..735..395S . doi : 10.1063/1.1835238 .
- ↑ سكيلينج، جون (2006). "أخذ العينات المتداخلة للحساب البايزي العام" . التحليل البايزي . 1 (4): 833-860 . doi : 10.1214/06-BA127 .
- ↑ تشين، مينغ-هوي، شاو، تشي-مان، وإبراهيم، جوزيف جورج (2000). طرق مونت كارلو في الحساب البايزي . سبرينغر. ISBN 978-0-387-98935-8.
{{cite book}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - ↑ والتر، كليمنت (2017). "تقدير مونت كارلو القائم على عملية النقطة". الإحصاء والحوسبة . 27 : 219-236 . arXiv : 1412.6368 . doi : 10.1007/s11222-015-9617-y . S2CID 14639080 .
- 1 2 جاسا، توميسلاف؛ شيانغ، نينغ (2012). "تطبيق أسلوب أخذ العينات المتداخلة في تحليل اضمحلال الصوتيات في الغرف باستخدام نظرية بايز". مجلة الجمعية الصوتية الأمريكية . 132 (5): 3251-3262 . Bibcode : 2012ASAJ..132.3251J . doi : 10.1121/1.4754550 . PMID 23145609. S2CID 20876510 .
- 1 2 أشتون، جريج؛ بيرنشتاين، نوام؛ بوخنر، يوهانس؛ تشين، شي؛ تشاني، جابور؛ فاولي، أندرو؛ فيروز، فرحان؛ جريفيثس، ماثيو؛ هاندلي، ويل؛ هابيك، مايكل؛ هيجسون، إدوارد؛ هوبسون، مايكل؛ لاسينبي، أنتوني؛ باركنسون، ديفيد؛ بارتاي، ليفيا ب.؛ بيتكين، ماثيو؛ شنايدر، دوريس؛ سبيجل، جوشوا س.؛ ساوث، ليا؛ فيتش، جون؛ واكر، فيليب؛ ويلز، ديفيد ج.؛ يالوب، ديفيد (26 مايو 2022). "أخذ العينات المتداخلة لعلماء الفيزياء". Nature Reviews Methods Primers . 2 (1) 39. arXiv : 2205.15570 . Bibcode : 2022NRvMP...2...39A . دوى : 10.1038/s43586-022-00121-x .
- 1 2 3 بوخنر، يوهانس (1 يناير 2023). "أساليب المعاينة المتداخلة". مسوحات إحصائية . 17 : 169. arXiv : 2101.09675 . Bibcode : 2023StSur..17..169B . doi : 10.1214/23-SS144 .
- ↑ سيفيا، ديفيندرجيت؛ سكيلينج، جون (يونيو 2006). تحليل البيانات: دليل بايزي . أكسفورد: مطبعة جامعة أكسفورد، الولايات المتحدة الأمريكية. ISBN 978-0-19-856832-2.
- ↑ بيتانكورت، مايكل (2011). "أخذ العينات المتداخلة باستخدام مونت كارلو الهاميلتوني المقيد". وقائع مؤتمر AIP . وقائع مؤتمر AIP. 1305 (1): 165-172 . arXiv : 1005.0157 . Bibcode : 2011AIPC.1305..165B . doi : 10.1063/1.3573613 .
- 1 2 موخرجي، ب.؛ باركنسون، د.؛ ليدل، أ. ر. (2006). "خوارزمية أخذ عينات متداخلة لاختيار النموذج الكوني". مجلة الفيزياء الفلكية . 638 (2): 51-54 . arXiv : astro-ph/0508461 . Bibcode : 2006ApJ...638L..51M . doi : 10.1086/501068 . S2CID 6208051 .
- 1 2 فيروز، ف.؛ هوبسون، م.ب.؛ بريدجز، م. (2008). "MULTINEST: أداة استدلال بايزي فعالة وقوية لعلم الكونيات وفيزياء الجسيمات" . MNRAS . 398 (4): 1601–1614 . arXiv : 0809.3437 . doi : 10.1111/j.1365-2966.2009.14548.x .
- ↑ كيستر، د.؛ مولر، م. (2021). "BayesicFitting، مجموعة أدوات بايثون للمطابقة البايزية وحساب الأدلة: بما في ذلك تطبيق أخذ العينات المتداخلة" . علم الفلك والحوسبة . 37 100503. arXiv : 2109.11976 . Bibcode : 2021A & C....3700503K . doi : 10.1016/j.ascom.2021.100503 .
- 1 2 فيروز، ف.؛ هوبسون، م.ب. (2008). "أخذ العينات المتداخلة متعددة الأنماط: بديل فعال وقوي لطرق مونت كارلو لسلسلة ماركوف لتحليل البيانات الفلكية" . MNRAS . 384 (2): 449-463 . arXiv : 0704.3704 . Bibcode : 2008MNRAS.384..449F . doi : 10.1111/j.1365-2966.2007.12353.x . S2CID 14226032 .
- ↑ هاندلي، ويل؛ هوبسون، مايك؛ لاسنبي، أنتوني (2015). "بوليكورد: أخذ عينات متداخلة من الجيل التالي" . الإشعارات الشهرية للجمعية الفلكية الملكية . 453 (4): 4384-4398 . arXiv : 1506.00171 . Bibcode : 2015MNRAS.453.4384H . doi : 10.1093/mnras/stv1911 . S2CID 118882763 .
- ↑ تورادو، خيسوس؛ لويس، أنتوني (2021-05-01). "كوبايا: برنامج لتحليل بايزي للنماذج الفيزيائية الهرمية" . مجلة علم الكونيات وفيزياء الجسيمات الفلكية . 2021 (5): 057. arXiv : 2005.05290 . Bibcode : 2021JCAP...05..057T . doi : 10.1088/1475-7516/2021/05/057 . ISSN 1475-7516 .
- ↑ مثيمبو، ل.؛ ماروالا، ت.؛ فريسويل، م.إ.؛ أدهيكاري، س. (2011). "اختيار النموذج في تحديث نموذج العناصر المحدودة باستخدام إحصائية الأدلة البايزية". أنظمة ميكانيكية ومعالجة الإشارات . 25 (7): 2399-2412 . Bibcode : 2011MSSP...25.2399M . doi : 10.1016/j.ymssp.2011.04.001 .
- ↑ بارتاي، ليفيا ب. (2010). "أخذ عينات فعّال من فضاءات التكوين الذري". مجلة الكيمياء الفيزيائية ب . 114 (32): 10502-10512 . arXiv : 0906.3544 . Bibcode : 2010JPCB..11410502P . doi : 10.1021/jp1012973 . PMID: 20701382. S2CID : 16834142 .
- ↑ فولي، أندرو؛ هاندلي، ويل؛ سو، ليانغ ليانغ (1 أكتوبر 2020). "التحقق المتبادل من أخذ العينات المتداخلة باستخدام إحصاءات الترتيب" . الإشعارات الشهرية للجمعية الفلكية الملكية . 497 (4): 5256-5263 . arXiv : 2006.03371 . doi : 10.1093/mnras/staa2345 .
- ↑ بوخنر، يوهانس (فبراير 2024). "مسافة القفزة النسبية: أداة تشخيصية لأخذ العينات المتداخلة". arXiv : 2402.11936 [ stat.ME ].
- ↑ هيغسون، إدوارد؛ هاندلي، ويل؛ هوبسون، مايك؛ لاسنبي، أنتوني (1 سبتمبر 2018). "أخطاء المعاينة في تقدير معلمات المعاينة المتداخلة". التحليل البايزي . 13 (3): 873. arXiv : 1703.09701 . Bibcode : 2018BayAn..13..873H . doi : 10.1214/17-BA1075 .
- ↑ هيغسون، إدوارد؛ هاندلي، ويل؛ هوبسون، مايكل؛ لاسنبي، أنتوني (21 فبراير 2019). "nestcheck : اختبارات تشخيصية لحسابات أخذ العينات المتداخلة" . الإشعارات الشهرية للجمعية الفلكية الملكية . 483 (2): 2044-2056 . arXiv : 1804.06406 . doi : 10.1093/mnras/sty3090 .
- ↑ تالتس، شون؛ بيتانكورت، مايكل؛ سيمبسون، دانيال؛ فيهتاري، آكي؛ جيلمان، أندرو (أبريل 2018). "التحقق من صحة خوارزميات الاستدلال البايزي باستخدام المعايرة القائمة على المحاكاة". arXiv : 1804.06788 [ stat.ME ].
- ↑ هيغسون، إدوارد؛ هاندلي، ويل؛ هوبسون، مايكل؛ لاسنبي، أنتوني (2019). "أخذ العينات المتداخلة الديناميكية: خوارزمية محسّنة لتقدير المعلمات وحساب الأدلة". الإحصاء والحوسبة . 29 (5): 891-913 . arXiv : 1704.03459 . Bibcode : 2019S & C ....29..891H . doi : 10.1007/s11222-018-9844-0 . S2CID 53514669 .
- ↑ سبيجل، جوشوا (2020). "داينستي: حزمة أخذ عينات متداخلة ديناميكية لتقدير الاحتمالات الخلفية البايزية والأدلة" . الإشعارات الشهرية للجمعية الفلكية الملكية . 493 (3): 3132-3158 . arXiv : 1904.02180 . doi : 10.1093/mnras/staa278 . S2CID 102354337 .
- ↑ هيغسون، إدوارد (2018). "dyPolyChord: أخذ عينات متداخلة ديناميكية باستخدام PolyChord" . مجلة البرمجيات مفتوحة المصدر . 3 (29): 965. doi : 10.21105/joss.00965 .
- ↑ أشتون، غريغوري؛ وآخرون (2019). "بيلبي: مكتبة استدلال بايزي سهلة الاستخدام لعلم فلك الموجات الثقالية" . سلسلة ملاحق المجلة الفيزيائية الفلكية . 241 (2): 13. arXiv : 1811.02042 . Bibcode : 2019ApJS..241...27A . doi : 10.3847/1538-4365/ab06fc . S2CID 118677076 .
- ↑ زوكر، كاثرين؛ وآخرون (2018). "رسم خرائط المسافات عبر سحابة بيرسيوس الجزيئية باستخدام رصد أول أكسيد الكربون، والقياس الضوئي النجمي، وقياسات اختلاف المنظر من غايا DR2" . المجلة الفيزيائية الفلكية . 869 (1): 83. arXiv : 1803.08931 . doi : 10.3847/1538-4357/aae97c . S2CID 119446622 .
- ↑ غونتر، ماكسيميليان؛ وآخرون (2019). "كوكب أرضي عملاق وكوكبان شبيهان بنبتون يعبران أمام القزم الأحمر الهادئ القريب TOI-270". مجلة نيتشر لعلم الفلك . 3 (12): 1099-1108 . arXiv : 1903.06107 . Bibcode : 2019NatAs...3.1099G . doi : 10.1038/s41550-019-0845-5 . S2CID 119286334 .
- الإحصاءات البايزية
- اختيار الطراز
- الخوارزميات العشوائية
