Ich verwende PyMC3, um Bayes'sche Modelle für meine Daten auszuführen.
Ich bin neu in der Bayes'schen Modellierung, aber laut einigen Blog-Posts , Wikipedia und QA von dieser Website scheint es ein gültiger Ansatz zu sein, den Bayes-Faktor und das BIC-Kriterium zu verwenden, um auswählen zu können, welches Modell meine Daten am besten repräsentiert (dasjenige, das generiert) meine Daten).
Um den Bayes-Faktor zu berechnen, benötige ich die relative Wahrscheinlichkeit für Modelle, die ich vergleichen möchte. Es ist vielleicht ein bisschen verwirrend für mich, aber ich denke, es gibt zwei Möglichkeiten, die Wahrscheinlichkeit zu ermitteln (korrigieren Sie mich, wenn ich falsch liege):
Die algebraische Art und Weise, wenn das Modell einfach ist: siehe Wikipedia-Beispiel Bayes-Faktorseite
der numerische Weg: Dies ist, was PyMC3 mit den MCMC-Algorithmen macht
Wie kann ich auf die Wahrscheinlichkeit zugreifen und so meine Modelle in PyMC3 vergleichen? Ich habe eine model.logp
Methode gefunden , die laut Dokument die "Log-Wahrscheinlichkeitsdichtefunktion" ist. Kann ich das nutzen, um die Wahrscheinlichkeit zu ermitteln?
Bonusfrage: Wenn zwei Modelle verglichen werden, wird das Verhältnis zwischen beiden Wahrscheinlichkeiten berechnet. Was passiert, wenn Sie mehrere Modelle vergleichen möchten?
Ein konkretes PyMC3-Beispiel wäre sehr hilfreich!
quelle