تحويل مزيج من Gaussians إلى PYMC3
سؤال
أحاول تعلم pymc3، أريد أن أصنع مزيجا بسيطا من مثال غاوسي.لقد وجدت هذا المثال وتريد تحويله إلىPYMC3 لكنني أحصل حاليا على خطأ عند محاولة رسم Traceplot.
giveacodicetagpre.خطأ:
giveacodicetagpre.المحلول
بفضل fonnesbeck للإجابة على هذا على تعقب مشكلة GitHub:
https://github.com/pymc-devs/pymc3/issues/452
giveacodicetagpre.تحتاج إلى استخدام BinaryMetropolis عند استنتاج متغير عشوائي Bernoulli
نصائح أخرى
و الإصدار الأكثر بساطة وأسرع على النحو التالي:
giveacodicetagpre.أعرف أن هذه المشكلة قديمة، لكنني أحاول أمثلة مختلفة على تصنيع PYMC3 لتعتاد على النمذجة في PYMC3.لا تعمل الإجابة أعلاه أعلاه في الإصدار الحالي 1.0 من PYMC3 (لا تؤدي إلى أن يوزع الجزء الثاني).التغييرات الدنيا التي اضطررت للقيام بها لجعلها تعمل كانت ما يلي:
giveacodicetagpre.فقط في حالة وجود أي شخص آخر يمثل مشكلة مماثلة.
لا تنتمي إلى StackOverflow