Menu
CoddyTech

Probabilité conditionnelle

Fait partie de la section Statistiques pour le ML du Journey Machine Learning de Coddy. Leçon 17 sur 64.

La moitié de ces 10 e-mails sont des spams. Mais une fois que tu sais qu’un e-mail contient un lien, seuls ceux qui en contiennent un comptent :

10 e-mails représentés par des cellules en deux groupes. Un cadre entoure les 4 e-mails contenant un lien, dont 3 sont des spams ; les 6 sans lien contiennent 2 spams

La proportion au sein de ce groupe est la probabilité conditionnelle de recevoir un spam sachant qu’il y a un lien, P(spam | link). Compte les deux, puis divise par la condition :

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

Cela affiche :

0.5
0.75

La condition que tu connais déjà se trouve sous la ligne : tu divises par elle. Un filtre anti-spam fonctionne ainsi : la probabilité qu’un e-mail soit un spam étant donné les mots qu’il contient.

challenge icon

Défi

Moyen

Un marché a consigné 50 jours dans mornings.csv : le sky du matin (clear, cloudy ou foggy) et rain, yes s’il a plu plus tard. Quel ciel est le meilleur indicateur ?

  1. Pour chaque ciel dans skies, affiche la probabilité de pluie sachant qu’il y avait ce ciel.
  2. Affiche la probabilité de pluie un jour quelconque.
  3. Affiche le meilleur indice : le ciel associé à la probabilité la plus élevée.

Pour un relevé plus court, arrondis à 2 décimales :

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

Essayez vous-même

import pandas as pd

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

# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Statistiques pour le ML

Entraînez-vous par vous-même : Compilateur Python en ligne