Analyse bayésienne des données en Python
Michal Oleszak
Machine Learning Engineer
Règle de somme
P(2 ou 4) = 1/6 + 1/6 = 0,33333... = 33,3 %
Règle de produit
P(2 et 4) = 1/6 * 1/6 = 0,02777... = 2,8 %

$$P(A|B) = \frac{P(B|A) * P(A)}{P(B)}$$
$$P(\text{accident}|\text{slippery}) = \frac{P(\text{slippery}|\text{accident}) * P(\text{accident})}{P(\text{slippery})}$$
road_conditions.head()
accident slippery
0 False True
1 True True
2 False False
3 False False
4 False False
$$P(\text{accident}|\text{slippery}) = \frac{P(\text{slippery}|\text{accident}) * P(\text{accident})}{P(\text{slippery})}$$
# Probabilité inconditionnelle d'un accident p_accident = road_conditions["accident"].mean() # 0.0625# Probabilité inconditionnelle que la route soit glissante p_slippery = road_conditions["slippery"].mean() # 0.0892# Probabilité que la route soit glissante sachant qu'il y a un accident p_slippery_given_accident = road_conditions.loc[road_conditions["accident"]]["slippery"].mean() # 0.7142# Probabilité d'un accident sachant que la route est glissante p_accident_given_slippery = p_slippery_given_accident * p_accident / p_slippery # 0.5
Analyse bayésienne des données en Python