Menu
CoddyTech

Bedingte Wahrscheinlichkeit

Teil des Abschnitts Statistik für ML der Machine Learning-Journey von Coddy. Lektion 17 von 64.

Die Hälfte dieser 10 E-Mails ist Spam. Aber sobald du weißt, dass eine E-Mail einen Link enthält, sind nur die mit Link relevant:

10 E-Mails als Zellen in zwei Gruppen. Ein Rahmen markiert die 4 E-Mails mit einem Link, davon sind 3 Spam; die 6 ohne Link enthalten 2 Spam

Der Anteil innerhalb dieser Gruppe ist die bedingte Wahrscheinlichkeit für Spam bei einem Link, P(spam | link). Zähle beides und teile dann durch die Bedingung:

emails = pd.DataFrame({
    "link": ["yes", "no", "yes", "no", "no", "no", "yes", "no", "no", "yes"],
    "spam": ["yes", "no", "yes", "no", "no", "yes", "no", "no", "yes", "yes"],
})
spam = emails["spam"] == "yes"
link = emails["link"] == "yes"
print(spam.mean())
print((spam & link).sum() / link.sum())

Dies gibt Folgendes aus:

0.5
0.75

Die Bedingung, die du bereits kennst, kommt unter den Strich: Du dividierst durch sie. Ein Spamfilter funktioniert auf diese Weise: die Wahrscheinlichkeit für Spam angesichts der Wörter einer E-Mail.

challenge icon

Aufgabe

Mittel

Ein Markt hat 50 Tage in mornings.csv protokolliert: den morgendlichen sky (clear, cloudy oder foggy) und rain, yes, wenn es später geregnet hat. Welcher Himmel ist der beste Warnhinweis?

  1. Gib für jeden Himmel in skies die Regenwahrscheinlichkeit bei diesem Himmel aus.
  2. Gib die Regenwahrscheinlichkeit an einem beliebigen Tag aus.
  3. Gib den besten Hinweis aus: den Himmel mit der höchsten Wahrscheinlichkeit.

Für ein kürzeres Protokoll, auf 2 Dezimalstellen gerundet:

Rain after a clear morning: 0.25
Rain after a cloudy morning: 0.33
Rain after a foggy morning: 0.75
Rain on any day: 0.45
Best clue for rain: foggy

Probier es selbst

import pandas as pd

days = pd.read_csv("mornings.csv")
skies = ["clear", "cloudy", "foggy"]

# Schreibe deinen Code unten
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Statistik für ML

Übe selbstständig: Online-Python-Compiler