Bayes-Theorem -- Mit neuen Evidenzen Ihr Urteil aktualisieren

Das Bayes-Theorem ist der Eckpfeiler des probabilistischen Schlussfolgerns.Prior-Überzeugung + neue Evidenz → aktualisierte Überzeugung.


Konzeptanalyse

Prior P(H)
Überzeugung vor der Evidenz
×
Likelihood P(E|H)
Glaubwürdigkeit der Evidenz
→
Posterior P(H|E)
Aktualisierte Überzeugung
\[ P(H|E) = \frac{P(E|H) \cdot P(H)}{P(E)} \]

P(E) ist der Normalisierungsfaktor: \( P(E) = P(E|H)P(H) + P(E|\text{not }H)P(\text{not }H) \).

Kernidee:Unser Urteil kontinuierlich mit neuen Daten aktualisieren. Dies ist das grundlegende Muster aller Bayes-Methoden.


Alltagsbeispiel

Die Falsch-Positiv-Falle bei Krankheitstests

Eine bestimmte Krankheit hat eine Prävalenz von 0.1% und eine Testgenauigkeit von 99%. Wenn Sie positiv getestet werden – die tatsächliche Wahrscheinlichkeit, die Krankheit zu haben, beträgt nur etwa 9%.

Warum? Weil die Krankheit extrem selten ist, übersteigt die absolute Zahl falsch-positiver Ergebnisse (1% der gesunden Menschen werden falsch diagnostiziert) die echten positiven Ergebnisse bei Weitem.

Das Bayes-Theorem offenbart diese kontraintuitive Schlussfolgerung:Wenn die A-priori-Wahrscheinlichkeit extrem niedrig ist, bedeutet selbst ein hochgenauer Test, dass ein positives Ergebnis wahrscheinlich ein falsch-positives Ergebnis ist.。


Praktische Python-Übung

Beispiel

# Bayes-Analyse von Krankheitstests
P_H = 0.001           # Prior: Prävalenzrate 0.1%
P_E_given_H = 0.99    # Sensitivität 99%
P_E_given_notH = 0.01 # Falsch-positiv-Rate 1%

P_E = P_E_given_H * P_H + P_E_given_notH * (1 - P_H)
P_H_given_E = P_E_given_H * P_H / P_E

print("=== BEISPIEL Krankheitstest ===")
print(f"A-priori-Prävalenz: {P_H:.1%}")
print(f"Nach positivem Test, tatsächliche Krankheitswahrscheinlichkeit: {P_H_given_E:.1%}")
print(f"Schlussfolgerung: Bei extrem niedriger Basiswahrscheinlichkeit übersteigen falsch-positive Ergebnisse die echten positiven Ergebnisse bei Weitem")

Ausgabe:

=== EXAMPLE 疾病检测 ===
先验患病率: 0.1%
检测阳性后,实际患病概率: 9.0%
结论:极低基础概率下,假阳性远超真阳性

Anwendungsszenarien in der KI

Naive-Bayes-Klassifikator

Angenommen, die Merkmale sind bedingt unabhängig, verwenden Sie den Satz von Bayes, um die Posterior-Wahrscheinlichkeit P(category|features) zu berechnen, und wählen Sie die Kategorie mit dem größten Posterior. Es funktioniert bei der Textklassifikation (Spamfilterung, Sentimentanalyse) überraschend gut – obwohl die „naive“ Unabhängigkeitsannahme in der Praxis oft nicht gilt, ist die Klassifikationsgenauigkeit dennoch sehr hoch.

Bayes'sche Optimierung für Hyperparameter-Tuning

Bei der Auswahl von Hyperparametern wie Lernrate und Anzahl der Schichten ist jeder Trainingslauf zeitaufwändig. Die Bayes'sche Optimierung verwendet einen Gauß-Prozess als Prior, aktualisiert die Posterior-Verteilung basierend auf bewerteten Hyperparameter-Kombinationen (Evidenz) und wählt intelligent den nächsten vielversprechendsten Satz von Hyperparametern aus. Sie ist deutlich effizienter als Rastersuche und Zufallssuche.

Variational Autoencoder (VAE)

Der Encoder eines VAE gibt den Mittelwert μ und die Varianz σ² der latenten Verteilung aus und verwendet dann die KL-Divergenz, um diese Verteilung so einzuschränken, dass sie nahe am Standardnormal-Prior N(0,1) liegt. Das Framework „Prior → Posterior“ ist hier der Satz von Bayes – der Prior ist N(0,1), die Likelihood stammt aus dem Rekonstruktionsfehler des Decoders, und der Posterior ist die vom Encoder ausgegebene Verteilung.


Weitere Erweiterungen