《人工智能基础及应用(Python 微课版)》课件 第5.6 朴素贝叶斯_第1页
《人工智能基础及应用(Python 微课版)》课件 第5.6 朴素贝叶斯_第2页
《人工智能基础及应用(Python 微课版)》课件 第5.6 朴素贝叶斯_第3页
《人工智能基础及应用(Python 微课版)》课件 第5.6 朴素贝叶斯_第4页
《人工智能基础及应用(Python 微课版)》课件 第5.6 朴素贝叶斯_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

朴素贝叶斯朴素贝叶斯模型属于有监督的学习算法,专门用于解决分类问题的模型,该分类器的实现思想非常简单,即通过已知类别的训练数据集,计算样本的先验概率,然后利用贝叶斯概率公式测算未知类别样本属于某个类别的后验概率,最终以最大后验概率所对应的类别作为样本的预测值条件概率条件概率(conditionalprobability)又称后验概率,P(A|B)是指事情A在另一个事件B已经发生条件下的发生概率,读作“在B条件下A的概率”,条件概率公式如下所示:现有x、y两个容器,容器x有7个红球和3个白球,容器y有1个红球和9个白球。现从两个容器里任取一个红球,问红球来自容器x的概率是多少?【解析】假设抽出红球为事件B,选中容器A为事件A朴素贝叶斯分类5 sklearn.naive_bayes模块具有3种贝叶斯分类方法,分别是GaussianNB、MultinomialNB和BernoulliNB。其中,GaussianNB是高斯分布的朴素贝叶斯。MultinomialNB是多项式分布的朴素贝叶斯。BernoulliNB是伯努利分布的朴素贝叶斯。(1)GaussianNB适合样本特征是正态分布的数值情况。(2)MultinomialNB适合非负离散数值特征的分类情况。(3)BernoulliNB适合二元离散值或者很稀疏的多元离散值情况。GaussianNBSklearn提供GaussianNB用于高斯分布,具体语法如下所示:GaussianNB(priors=True)参数含义如下所示:priors:先验概率大小。MultinomialNB多项式朴素贝叶斯假设特征由一个简单多项式分布生成,非常适用于描述出现次数或者出现次数比例的特征,例如文本分类,其特征都是指待分类文本的单词出现次数或者频次。Sklearn提供MultinomialNB用于多项式分布,具体语法如下所示:MultinomialNB(alpha=1.0,fit_prior=True,class_prior=None)参数含义如下所示:alpha:先验平滑因子,默认等于1,当等于1时表示拉普拉斯平滑。fit_prior:是否去学习类的先验概率,默认是Trueclass_prior:各个类别的先验概率,如果没有指定,模型根据数据自动学习,每个类别的先验概率相同,等于类标记总个数N分之一。BernoulliNB Sklearn提供BernoulliNB用于伯努利(贝努利)分布,伯努利分布又名“两点分布”、“二项分布”或“0-1分布”,适用于数据集中每个特征只有0和1两个数值,具体语法如下所示:BernoulliNB(alpha=1.0,binarize=0.0,fit_prior=True,class_prior=None)

9

sklearn朴素贝叶斯垃圾邮件分类语料垃圾邮件数据spam.csv百度链接:/s/1ncgjQe_FQMiRgL5aSu00Uw提取码:k9po10

sklearn朴素贝叶斯垃圾邮件分类步骤1.读取数据步骤2.语料数据划分训练集和测试集步

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论