Umwandeln einer Mischung von Gaußern in Pymc3
Frage
Ich versuche, Pymc3 zu lernen, ich möchte eine einfache Mischung aus Gaußier-Beispiel machen.Ich habe gefunden dieses -Beispiel und möchte sie in einwandelnPymc3, aber ich bekomme momentan einen Fehler, wenn Sie versuchen, das TracePlot zu planen.
generasacodicetagpre.Fehler:
generasacodicetagpre.Lösung
Dank FoNesbeck für die Beantwortung dieses auf dem Github-Problem-Tracker:
https://github.com/pymc-devs/pymc3/issues/452
Hier ist der aktualisierte Code:
generasacodicetagpre.Sie müssen BinaryMetropolis verwenden, wenn Sie eine zufällige Variable von Bernoulli umfassen
Andere Tipps
und eine noch einfachere und schnellere Version lautet wie folgt:
generasacodicetagpre.Ich weiß, dass dieses Problem alt ist, aber ich versuche verschiedene Beispiele von Pymc3-Verwendungen, um sich an die Modellierung in Pymc3 zu gewöhnen.Die oben angegebene Antwort funktioniert nicht in der aktuellen Version 1.0 von PYMC3 (es studiert die beiden Mittel nicht richtig).Die Mindeständerungen, die ich tun musste, um die Arbeit zu machen, waren folgende:
generasacodicetagpre.nur für den Fall, dass jemand anderes ein ähnliches Problem hat.