casio-calculator/law_total_probability.py

46 lines
895 B
Python

def i(A, B):
"""
:param A: First probability
:param B: Second probability
:return: The intersection of A and B
"""
return A * B
def u(A, B):
"""
:param A: The first probability
:param B: The second probability
:return: The union of A and B
"""
return A + B - i(A, B)
def g(A, B):
"""
:param A: The first probability
:param B: The second probability
:return: The conditional probability of A given B
"""
return g(A, B) / B
def n(A):
"""
:param A: The probability
:return: The negation of A
"""
return 1 - A
def man():
"""
Prints the manual for the module.
"""
print("This module contains functions for computing the total probability of events.")
print("The functions are:")
print("i(A, B) - The intersection of A and B")
print("u(A, B) - The union of A and B")
print("g(A, B) - The conditional probability of A given B")
print("n(A) - The negation of A")