Menu
CoddyTech

Probabilità condizionata

Fa parte della sezione Statistica per il machine learning del percorso Machine Learning di Coddy. Lezione 17 di 64.

La metà di queste 10 email sono spam. Ma una volta che sai che un'email contiene un link, contano solo quelle con un link:

10 email rappresentate come celle in due gruppi. Una cornice evidenzia le 4 email con un link, 3 delle quali sono spam; le 6 senza un link ne contengono 2 di spam

La proporzione all'interno di quel gruppo è la probabilità condizionata dello spam dato un link, P(spam | link). Conta entrambi, poi dividi per la condizione:

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())

Questo stampa:

0.5
0.75

La condizione che già conosci va sotto la linea: dividi per essa. Un filtro antispam funziona così: la probabilità che un'email sia spam date le sue parole.

challenge icon

Sfida

Medio

Un mercato ha registrato 50 giorni in mornings.csv: il sky del mattino (clear, cloudy o foggy) e rain, yes se ha piovuto più tardi. Quale cielo è il miglior indicatore?

  1. Per ogni cielo in skies, stampa la probabilità di pioggia dato quel cielo.
  2. Stampa la probabilità di pioggia in un giorno qualsiasi.
  3. Stampa l'indizio migliore: il cielo con la probabilità più alta.

Per un registro più breve, arrotonda a 2 decimali:

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

Provalo tu

import pandas as pd

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

# Scrivi il tuo codice qui sotto
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Statistica per il machine learning

Esercitati da solo: Compilatore Python online