Ich gehe davon aus, dass es keine endgültige Antwort auf diese Frage gibt. Aber ich habe in der Vergangenheit eine Reihe von Algorithmen für maschinelles Lernen verwendet und versuche, etwas über Bayes'sche Netzwerke zu lernen. Ich würde gerne verstehen, unter welchen Umständen oder bei welchen Arten von Problemen Sie Bayesian Network gegenüber anderen Ansätzen einsetzen würden.
12
Antworten:
BNs verwenden DAGs, um die gemeinsame Verteilung vorzuschreiben. Daher sind sie grafische Modelle.
Vorteile:
Wenn Sie viele fehlende Daten haben, z. B. in der Medizin, können BNs sehr effektiv sein, da die Modellierung der Gelenkverteilung (dh Ihre Aussage darüber, wie die Daten generiert wurden) Ihre Abhängigkeit von einem vollständig beobachteten Datensatz verringert.
Das Erlernen der gemeinsamen Verteilung ist eine schwierige Aufgabe. Die Modellierung für diskrete Variablen (durch Berechnung bedingter Wahrscheinlichkeitstabellen, dh CPTs) ist jedoch wesentlich einfacher als der Versuch, dasselbe für kontinuierliche Variablen zu tun. Daher sind BNs bei diskreten Variablen praktisch häufiger.
BN erlauben nicht nur Beobachtungsinferenz (wie es alle maschinellen Lernmodelle erlauben), sondern auch kausale Eingriffe . Dies ist ein häufig vernachlässigter und unterschätzter Vorteil von BN und steht im Zusammenhang mit kontrafaktischen Überlegungen.
quelle
Nach meiner Erfahrung funktionieren Bayesian Networks sehr gut, wenn hochdimensionale kategoriale Daten vorliegen . Sie liefern interpretierbare Modelle, die (manchmal) dazu beitragen, das Zusammenspiel der verschiedenen Variablen zu verstehen.
quelle