Bayes' Theorem

Die mathematische Grundlage für probabilistisches Denken – wie wir Überzeugungen basierend auf neuen Beweisen aktualisieren. Fundament für ML und Statistik.

Experte2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. P(A|B) = P(B|A) × P(A) / P(B)
  2. Prior + Likelihood → Posterior
  3. Grundlage für Bayesian ML, Spam-Filter, Diagnosen

Sofortantwort

Bayes' Theorem einfach erklärt

Formel zur Aktualisierung von Wahrscheinlichkeiten basierend auf neuen Beweisen.

Kurz gesagt
P(A|B) = P(B|A) × P(A) / P(B)
Typischer Einsatz
Spam-Filter, Medizinische Diagnose, A/B-Testing
Wichtig zu wissen
Grundlage für Bayesian ML, Spam-Filter, Diagnosen

Bayes’ Theorem im Überblick

Bayes’ Theorem sagt: Aktualisiere deine Überzeugung, wenn du neue Beweise bekommst.

Die Formel:

P(A|B) = P(B|A) × P(A) / P(B)

P(A|B)  = Posterior: Wahrscheinlichkeit von A, gegeben B
P(B|A)  = Likelihood: Wie wahrscheinlich ist B, wenn A wahr ist
P(A)    = Prior: Ursprüngliche Überzeugung über A
P(B)    = Evidence: Gesamtwahrscheinlichkeit von B

Beispiel: Medizinischer Test

Eine Krankheit ist selten (Prior)
Ein Test erkennt viele echte Fälle, erzeugt aber auch Fehlalarme (Likelihood)
Du testest positiv – wie wahrscheinlich bist du krank?

P(krank|positiv) = P(positiv|krank) × P(krank) / P(positiv)

Die Posterior-Wahrscheinlichkeit hängt stark davon ab,
wie selten die Krankheit ist und wie viele False Positives der Test erzeugt.

Technisch betrachtet

Bayesian Update

def bayesian_update(prior, likelihood, evidence):
    posterior = (likelihood * prior) / evidence
    return posterior

# Spam-Filter Beispiel
prior_spam = observed_spam_rate
likelihood_word_given_spam = probability_word_given_spam
evidence_word = probability_word_overall

posterior = bayesian_update(prior_spam, likelihood_word_given_spam, evidence_word)

Naive Bayes Classifier

import numpy as np

class NaiveBayes:
    def fit(self, X, y):
        self.classes = np.unique(y)
        self.priors = {}
        self.likelihoods = {}
        
        for c in self.classes:
            X_c = X[y == c]
            self.priors[c] = len(X_c) / len(X)
            self.likelihoods[c] = {
                'mean': X_c.mean(axis=0),
                'var': X_c.var(axis=0)
            }
    
    def predict(self, X):
        posteriors = []
        for c in self.classes:
            prior = np.log(self.priors[c])
            likelihood = self._likelihood(X, c)
            posteriors.append(prior + likelihood)
        return self.classes[np.argmax(posteriors)]

01Einsatzbereiche

Wann ist Bayes' Theorem sinnvoll?

Geeignet für

  • Spam-FilterWahrscheinlichkeit für Spam basierend auf Wörtern
  • Medizinische DiagnoseKrankheitswahrscheinlichkeit nach Testergebnis
  • A/B-TestingBayesian A/B-Tests für schnellere Entscheidungen

↑ Inhalt

Merksatz

Bayes ist wie ein Detektiv

Du hast eine Vermutung (Prior), findest neue Beweise (Likelihood), und aktualisierst deine Überzeugung (Posterior). Je mehr Beweise, desto sicherer wirst du.

  1. P(A|B) = P(B|A) × P(A) / P(B)
  2. Prior + Likelihood → Posterior
  3. Grundlage für Bayesian ML, Spam-Filter, Diagnosen

03Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

↑ Inhalt

04FAQ

Häufige Fragen zu Bayes' Theorem

Bayes vs. Frequentist – was ist der Unterschied?

Frequentist: Wahrscheinlichkeit = Häufigkeit bei vielen Wiederholungen. Bayes: Wahrscheinlichkeit = Grad der Überzeugung, der mit Daten aktualisiert wird.

Warum ist der Prior wichtig?

Der Prior kodiert Vorwissen. Ein guter Prior beschleunigt Lernen, ein schlechter kann irreführen. Bei viel Daten dominiert die Likelihood.

↑ Inhalt

05Weiterlernen

Was möchtest du als Nächstes verstehen?

  • Grundlage nachholen

    Prior und Posterior

    Prior = Vorwissen, Posterior = aktualisierte Überzeugung nach Daten.

  • Technisch vertiefen

    Likelihood

    Wahrscheinlichkeit der Daten gegeben die Modellparameter.

↑ Inhalt