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 :
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.75La 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.
Défi
MoyenUn 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 ?
- Pour chaque ciel dans
skies, affiche la probabilité de pluie sachant qu’il y avait ce ciel. - Affiche la probabilité de pluie un jour quelconque.
- 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: foggyEssayez vous-même
import pandas as pd
days = pd.read_csv("mornings.csv")
skies = ["clear", "cloudy", "foggy"]
# Écrivez votre code ci-dessous
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
1Centre et dispersion
Moyenne et médianePercentiles et quartilesVariance et écart-typeÉchantillon ou population ?La valeur la plus fréquenteRécapitulatif : délais de livraison4Échantillons et populations
Population et échantillonLes moyennes d’échantillon varientLa distribution d’échantillonnageDes échantillons plus grands, moins de bruitRécapitulatif : sonder une ville2Distributions
Histogrammes de densitéFormes des donnéesLa courbe normaleLa règle des 68-95-99,7Scores zRécapitulatif : autonomie de la batterie5Valeurs aberrantes
Diagrammes en boîteLa règle de l’écart interquartileLa règle du score ZTraiter les valeurs aberrantesRécapitulatif : anomalies des capteurs3Les probabilités par simulation
La probabilité comme fréquenceLa loi des grands nombresSommes de désEspérance mathématiqueProbabilité conditionnelleRécapitulatif : les chances au stand de dés6Relations
Lire des nuages de pointsCorrélationMatrice de corrélationCartes thermiques de corrélationCorrélation n’est pas causalitéRécapitulatif : glace et soleil9Mise à l’échelle des caractéristiques
Pourquoi mettre les caractéristiques à l’échelleMise à l’échelle Min-MaxStandardisationStandardScalerRécapitulatif : partenaires d’escaladeEntraînez-vous par vous-même : Compilateur Python en ligne