机器学习经典算法-贝叶斯学习之朴素贝叶斯分类器

来源:互联网 发布:网络公开课免费的吗 编辑:程序博客网 时间:2024/05/16 09:57

简介

贝叶斯推理提供了一种概率手段。它基于如下的假定,即待考查的量遵循某概率分布,且可根据这些概率及已观察到的数据进行推理。(机器学习 Tom M. Mitchell)

朴素贝叶斯分类器在某些领域内性能可以与神经网络和决策树学习相当。

贝叶斯定理

P(A) 表示事件A发生的概率,P(A|B) 表示事件B发生的情况下事件A发生的概率

P(A|B)=P(AB)P(B)

贝叶斯公式:

P(B|A)=P(A|B)P(B)P(A)

朴素贝叶斯

朴素贝叶斯分类的目的是要在给定实例的属性值<a1,a2,,an> 的情况下,得到最可能的目标属性值

vMAP=argmaxvjVP(vj|a1,a2,,an)=argmaxvjVP(a1,a2,,an|vj)P(vj)P(a1,a2,,an)=argmaxvjVP(a1,a2,,an|vj)P(vj)

其中argmaxf(x) 表示使得f(x)函数值最大的x 的值,所以最后一步可以去掉分母。

朴素贝叶斯分类器假定每个属性值之间相互条件独立,所以

P(a1,a2,,an|vj)=iP(ai|vj)

朴素贝叶斯分类器:

vNB=argmaxvjVP(vj)iP(ai|vj)

其中P(vj),P(ai|vj)需要在训练数据集上学习。

本文数据集(出自机器学习Tom M.Mitchell)如下:

Outlook Temperature Humidity Wind PlayTennis Sunny Hot High Weak No Sunny Hot High Strong No Overcast Hot High Weak Yes Rain Mild High Weak Yes Rain Cool Normal Weak Yes Rain Cool Normal Strong No Overcast Cool Normal Strong Yes Sunny Mild High Weak No Sunny Cool Normal Weak Yes Rain Mild Normal Weak Yes Sunny Mild Normal Strong Yes Overcast Mild High Strong Yes Overcast Hot Normal Weak Yes Rain Mild High Strong No

使用上表的数据分类以下实例:

<Outlook=Sunny,Temperature=Cool,Humidity=High,Wind=Strong>
目标属性PlayTennis 的值是yes还是no。

vNB=argmaxvj{yes,no}P(vj)iP(ai|vj)=argmaxvj{yes,no}P(vj)P(Sunny|vj)P(Cool|vj)P(High|vj)P(Strong|vj)

为了表达简便,省略了属性名称。根据数据集,可以很容易地得到:
P(PlayTennis=Yes)=9/14P(PlayTennis=No)=5/14P(Wind=Strong|PlayTennis=Yes)=3/9P(Wind=Strong|PlayTennis=No)=3/5

同理可得其他。
最后计算得
P(Yes)P(Sunny|Yes)P(Cool|Yes)P(High|Yes)P(Strong|Yes)=0.0053P(No)P(Sunny|No)P(Cool|No)P(High|No)P(Strong|No)=0.0206
所以应当为此实例的目标属性赋值为No。

假如数据集中PlayTennis=no时,观察到的Wind=Strong的数据量为0,就会出现不管其他属性多适合PlayTennis=no,也只能得到0的概率。为了解决这个问题,可以为属性的每个属性值确定一个先验估计,比如p=1/k(k为不同属性值的数量),那么该属性值的概率就可以设为

nc+mpn+m

其中m为正的常量,表示该估计对数据集的影响。

当属性值为连续的实数时,假定该数据符合某种概率分布,比如正态分布,则可以使用相应的概率密度函数估计相应的概率值。

小结

由于朴素贝叶斯主要是对理论的理解,计算过程中需要计算很多中间变量,导致代码混乱,因此就不贴出来了,有需要的读者可以到这里查看。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信号换手机号了怎么办 电话被对方拉黑怎么办 微信被好友拉黑了怎么办 微信收藏删了怎么办 如果忘记支付宝登录手机号码怎么办 支付宝登录密码忘记了怎么办 支付宝账户名忘记了怎么办 搜索qq号搜不到怎么办 微信号手机号码换了怎么办 起诉以后没有被告人住址怎么办 农村老人走丢了怎么办 读在职博士工作单位不支持怎么办 两证合一后国税怎么办 杭州的发票丢了怎么办 小车登记证丢了怎么办 个体户地税逾期未申报怎么办 公司社保本丢了怎么办 社保红本子掉了怎么办 三证合一后逾期怎么办 个体执照没办国税地税怎么办 丰巢APP注册没工牌号怎么办 农业银行k宝证书过期怎么办 个体户网上申报税没定期怎么办 遇到不给开票的商户怎么办 奶茶店电脑下单怎么办 个体户营业执照注销怎么办清税业务 注册公司没有办公地点怎么办 变更莒业执照法人怎么办手续 欠了几十万贷款怎么办 杭州公司跨区迁址怎么办 公司同市内跨区迁址怎么办 合同写错了字怎么办 农行卡转工行卡怎么办 外地人在北京交社保退休怎么办 身份证掉了单位宿舍怎么办居住证 广州租住单位宿舍怎么办居住证 公司u盾丢了怎么办 北京办了居住卡怎么办延期 商铺被陌生人注册左公司怎么办 营业执照年检登录密码忘了怎么办 欠人家钱没钱还怎么办