朴素贝叶斯算法

得意时要看淡,失意时要看开。不论得意失意,切莫大意;不论成功失败,切莫止步。志得意满时,需要的是淡然,给自己留一条退路;失意落魄时,需要的是泰然,给自己觅一条出路朴素贝叶斯算法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

朴素贝叶斯决策

贝叶斯决策论是概率框架下的分类方法,相关概率已知的情况下,贝叶斯决策论考虑如何经济与这些概率和误判损失来选择最有标记。

贝叶斯的主要知识是概率论,包括先验概率,条件概率,全概率(联合概率),后验概率,贝叶斯公式等;如对对上的一个行人的职业判断,行人有背包,发型,衣着,面容等四个特征,判断职业有学生,职场员工。用贝叶斯策略若在四个特征下是学生的概率大于是职场员工概率就是学生否则相反。核心就是计算后验概率

条件概率:在某个限定条件下事件发生的概率。

p

(

B

A

)

=

p

(

A

B

)

p

(

A

)

p(B|A)=\frac{p(AB)}{p(A)}

p(BA)=p(A)p(AB)

全概率在事件已经发生的结果下,不同条件下出现该结果的所有概率总和

p

(

A

)

=

i

=

1

N

p

(

B

i

)

p

(

A

B

i

)

p(A)=\sum_{i=1}^{N}{p(Bi)*p(A|Bi)}

p(A)=i=1Np(Bi)p(ABi)
先验概率:以往经验得到的概率,如一枚银币抛出落下后出现正面的概率为1/2。
后验概率:根据样本特征分析得到的概率。p(某类别|某特征)即贝叶斯原理。
贝叶斯公式

p

(

B

A

)

=

p

(

A

B

)

P

(

B

)

p

(

A

)

p(B|A)=\frac{p(A|B)*P(B)}{p(A)}

p(BA)=p(A)p(AB)P(B)

p

(

)

=

p

(

)

P

(

)

p

(

)

p(类别|特征)=\frac{p(特征|类别)*P(类别)}{p(特征)}

p()=p()p()P()

基于西瓜数据集分析贝叶斯算法:
在这里插入图片描述
在这里插入图片描述
判断测1是好瓜还是坏瓜。计算后验概率时朴素贝叶斯使用了独立性假设,各个特征之间独立,即可使用概率公式计算。

在这里插入图片描述
由贝叶斯公式求后验概率p(好瓜|色泽),要知道 先验概率p(好瓜)和条件概率p(色泽|好瓜)/p(色泽)
在这里插入图片描述
得到后验概率;
在这里插入图片描述
由于好瓜概率大于坏瓜概率,故为好瓜。

实现方法:
1.GaussianNB适用特征为高斯分布的连续量,特征数据符合高斯正态分布。
2.MultinomialNB适用特征为2个以上离散量,特征数据符合多项式分布。
3.BernoulliNB适用特征只有2个状态,特征数据符合伯努利分布。

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split

from sklearn.naive_bayes import GaussianNB
from sklearn.naive_bayes import MultinomialNB
from sklearn.naive_bayes import BernoulliNB

iris=load_iris()
x_train,x_test,y_train,y_test=train_test_split(iris.data,iris.target,test_size=0.4)

#高斯分布贝叶斯
def function1():
    model=GaussianNB().fit(x_train,y_train)
    score=model.score(x_test,y_test)
    return score

#多项式分布贝叶斯
def function2():
    model=MultinomialNB().fit(x_train,y_train)
    score=model.score(x_test,y_test)
    return score

#伯努利分布贝叶斯
def function3():
    model=BernoulliNB().fit(x_train,y_train)
    score=model.score(x_test,y_test)
    return score

print(function1())
print(function2())
print(function3())

结果:
0.95
0.8833333333333333
0.3

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/156336.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!