朴素贝叶斯

本文深入解析了朴素贝叶斯算法,介绍了其基于贝叶斯定理与特征条件独立假设的分类原理,详细阐述了贝叶斯定理及其转换公式,并展示了如何使用sklearn库中的MultinomialNB进行实际操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

朴素贝叶斯

朴素贝叶斯是概率框架下实验决策的方法,是基于贝叶斯定理与特征条件独立假设的分类方法。

1、贝叶斯定理:

由图一可知A、X同时发生的概率为:P(A)P(X|A)P(A)∗P(X|A);
由图二可知A、X同时发生的概率为:P(X)P(A|X)P(X)∗P(A|X);
所以有:

P(A)P(X|A)=P(X)P(A|X)P(A)∗P(X|A)=P(X)∗P(A|X)

可转化为:

P(A|X)=P(X|A)P(A)P(X)P(A|X)=P(X|A)∗P(A)P(X)

2、朴素贝叶斯定理:

朴素贝叶斯认为各特征之间相互独立,X,Y有可能同时出现,所以有:

P(X,Y|A)=P(X|A)P(Y|A)P(X,Y|A)=P(X|A)∗P(Y|A)

所以朴素贝叶斯公式:

P(c|x)=P(c)P(x|c)P(x)=P(c)P(x)i=1dP(xi|c)P(c|x)=P(c)∗P(x|c)P(x)=P(c)P(x)∗∏i=1dP(xi|c)

对于连续属性有:

P(xi|c)=12πσc,ie((xiμc,i)22σ2c,i)P(xi|c)=12π∗σc,i∗e(−(xi−μc,i)22σc,i2)

其中σc,iσ2c,iσc,i、σc,i2分别是第c类样本在第i个属性上取值的均值和方差。

3、sklearn中的朴素贝叶斯

from sklearn.naive_bayes import MultinomialNB
naive_bayes = MultinomialNB()
naive_bayes.fit(training_data,y_train)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值