朴素贝叶斯的公式推导:
python程序:
from fractions import Fraction
#公园男生的先验概率
p_ym=Fraction(2,3)
#公园女生的先验概率
p_yw=Fraction(1,3)
#公园男生穿凉鞋概率
p_x_x1_ym=Fraction(1,2)
#公园女生穿凉鞋概率
p_x_x1_yw=Fraction(2,3)
#基于全概率公式下求得穿凉鞋的概率
p_X_x1=p_ym*p_x_x1_ym+p_yw*p_x_x1_yw
#基于全概率公式下求得不穿凉鞋的概率
p_X_x0=p_ym*(1-p_x_x1_ym)+p_yw*(1-p_x_x1_yw)
#基于贝叶斯公式下求得穿凉鞋为男生/女生的概率
p_ym_x1=(p_x_x1_ym*p_ym)/p_X_x1
p_yw_x1=(p_x_x1_yw*p_yw)/p_X_x1
print("男生穿凉鞋概率:")
print(p_ym_x1)
print("女生穿凉鞋概率:")
print(p_yw_x1)
运行结果: