Análise de Dados Bayesiana em Python
Michal Oleszak
Machine Learning Engineer
Regra da soma
P(2 ou 4) = 1/6 + 1/6 = 0,33333... = 33,3%
Regra do produto
P(2 e 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})}$$
# Probabilidade incondicional de um acidente p_accident = road_conditions["accident"].mean() # 0.0625# Probabilidade incondicional de a pista estar escorregadia p_slippery = road_conditions["slippery"].mean() # 0.0892# Probabilidade de a pista estar escorregadia dado que houve acidente p_slippery_given_accident = road_conditions.loc[road_conditions["accident"]]["slippery"].mean() # 0.7142# Probabilidade de um acidente dado que a pista está escorregadia p_accident_given_slippery = p_slippery_given_accident * p_accident / p_slippery # 0.5
Análise de Dados Bayesiana em Python