Implementação de Probabilidade Condicional e Teorema de Bayes em Python
Probabilidade Condicional
A probabilidade condicional mede a chance de um evento ocorrer dado que outro evento já ocorreu.
Fórmula:
P(A∣B)=P(B)P(A∩B)12345P_A_and_B = 0.1 # Probability late AND raining P_B = 0.2 # Probability raining P_A_given_B = P_A_and_B / P_B print(f"P(A|B) = {P_A_given_B:.2f}") # Output: 0.5
Interpretação: se estiver chovendo, há 50% de chance de você se atrasar para o trabalho.
Teorema de Bayes
O Teorema de Bayes auxilia no cálculo de $P(A|B)$ quando é difícil medi-lo diretamente, relacionando-o a $P(B|A)$, que geralmente é mais fácil de estimar.
Fórmula:
P(A∣B)=P(B)P(B∣A)⋅P(A)Onde:
- P(A∣B) - probabilidade de A dado B (objetivo);
- P(B∣A) - probabilidade de B dado A;
- P(A) - probabilidade a priori de A;
- P(B) - probabilidade total de B.
Expansão de P(B)
P(B)=P(B∣A)P(A)+P(B∣¬A)P(¬A)123456789101112P_A = 0.01 # Disease prevalence P_not_A = 1 - P_A P_B_given_A = 0.99 # Sensitivity P_B_given_not_A = 0.05 # False positive rate # Total probability of testing positive P_B = (P_B_given_A * P_A) + (P_B_given_not_A * P_not_A) print(f"P(B) = {P_B:.4f}") # Output: 0.0594 # Apply Bayes’ Theorem P_A_given_B = (P_B_given_A * P_A) / P_B print(f"P(A|B) = {P_A_given_B:.4f}") # Output: 0.1672
Interpretação: Mesmo com um resultado positivo no teste, há apenas cerca de 16,7% de chance de realmente possuir a doença.
Principais Pontos
- Probabilidade condicional determina a chance de A ocorrer sabendo que B ocorreu;
- O Teorema de Bayes inverte probabilidades condicionais para atualizar crenças quando a medição direta é difícil;
- Ambos são essenciais em ciência de dados, testes médicos e aprendizado de máquina.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.96
Implementação de Probabilidade Condicional e Teorema de Bayes em Python
Deslize para mostrar o menu
Probabilidade Condicional
A probabilidade condicional mede a chance de um evento ocorrer dado que outro evento já ocorreu.
Fórmula:
P(A∣B)=P(B)P(A∩B)12345P_A_and_B = 0.1 # Probability late AND raining P_B = 0.2 # Probability raining P_A_given_B = P_A_and_B / P_B print(f"P(A|B) = {P_A_given_B:.2f}") # Output: 0.5
Interpretação: se estiver chovendo, há 50% de chance de você se atrasar para o trabalho.
Teorema de Bayes
O Teorema de Bayes auxilia no cálculo de $P(A|B)$ quando é difícil medi-lo diretamente, relacionando-o a $P(B|A)$, que geralmente é mais fácil de estimar.
Fórmula:
P(A∣B)=P(B)P(B∣A)⋅P(A)Onde:
- P(A∣B) - probabilidade de A dado B (objetivo);
- P(B∣A) - probabilidade de B dado A;
- P(A) - probabilidade a priori de A;
- P(B) - probabilidade total de B.
Expansão de P(B)
P(B)=P(B∣A)P(A)+P(B∣¬A)P(¬A)123456789101112P_A = 0.01 # Disease prevalence P_not_A = 1 - P_A P_B_given_A = 0.99 # Sensitivity P_B_given_not_A = 0.05 # False positive rate # Total probability of testing positive P_B = (P_B_given_A * P_A) + (P_B_given_not_A * P_not_A) print(f"P(B) = {P_B:.4f}") # Output: 0.0594 # Apply Bayes’ Theorem P_A_given_B = (P_B_given_A * P_A) / P_B print(f"P(A|B) = {P_A_given_B:.4f}") # Output: 0.1672
Interpretação: Mesmo com um resultado positivo no teste, há apenas cerca de 16,7% de chance de realmente possuir a doença.
Principais Pontos
- Probabilidade condicional determina a chance de A ocorrer sabendo que B ocorreu;
- O Teorema de Bayes inverte probabilidades condicionais para atualizar crenças quando a medição direta é difícil;
- Ambos são essenciais em ciência de dados, testes médicos e aprendizado de máquina.
Obrigado pelo seu feedback!