<jupyter_start><jupyter_text>今天的範例，帶大家操作投影片中，如何用 python 語法計算貝式定理  例子1:電影院裡通常都是成對情侶一起去看，假設有一半是女的，有一半是男的。假設電影院中有100 個人裡面，有 50 名男性和 50 名女性。在這 50 名女性裡，有一半的人有長髮（25 人），另一半有短髮（25 人）；在 50 名男性當中，45 個人有短髮，5個人有長髮。![例子](example1.png) ![例子](example2.png)<jupyter_code>#寫法2:
# calculate P(A|B) given P(A), P(B|A), P(B|not A)
def bayes_theorem(p_a, p_b_given_a, p_b_given_not_a):
	# calculate P(not A)
	not_a = 1 - p_a
	# calculate P(B)
	p_b = p_b_given_a * p_a + p_b_given_not_a * not_a
	# calculate P(A|B)
	p_a_given_b = (p_b_given_a * p_a) / p_b
	return p_a_given_b
 
# P(A): P(女生)
# P(not A): P(男生)
p_a = 0.5
# P(B|A): P(長髮|女生)
p_b_given_a = 0.5
# P(B|not A): P(長髮|男生)
p_b_given_not_a = 0.1
# calculate P(A|B): P(女生|長髮)
result = bayes_theorem(p_a, p_b_given_a, p_b_given_not_a)
# summarize
# P(女生|長髮)
print('P(A|B) = {0}'.format(round(result * 100,2)))<jupyter_output>P(A|B) = 83.33
{'fraction_non_alphanumeric': 0.17680826636050517, 'fraction_numerical': 0.04362801377726751, 'mean_word_length': 6.032258064516129, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '400739', 'license': 'MIT', 'n_tokens_mistral': 616, 'n_tokens_neox': 602, 'n_words': 78, 'path': 'Sample Code/Day_30_SampleCode.ipynb', 'repo_name': 'YenLinWu/DataScienceMarathon', 'size': '871'}