贝叶斯实验报告_第1页
贝叶斯实验报告_第2页
贝叶斯实验报告_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

hunanuniversity人工智能实验报告题目实验三:分类算法实验学生姓 名匿 名学 生学 号2013080702xx专 业班 级智能科学与技术1302 班指导老 师袁进精品资料一实验目的1. 了解朴素贝叶斯算法的基本原理;2. 能够使用朴素贝叶斯算法对数据进行分类3. 了解最小错误概率贝叶斯分类器和最小风险概率贝叶斯分类器4. 学会对于分类器的性能评估方法二、实验的硬件、软件平台硬件:计算机软件:操作系统: windows10应用软件: c,java 或者 matlab相关知识点 :贝叶斯定理:表示事件 b已经发生的前提下, 事件 a 发生的概率, 叫做事件 b 发生下事件 a 的条件概率,其基本求解公式为:贝叶斯定理打通了从p(a|b) 获得 p(b|a) 的道路。直接给出贝叶斯定理:朴素贝叶斯分类是一种十分简单的分类算法,叫它朴素贝叶斯分类是因为这种方法的思想真的很朴素,朴素贝叶斯的思想基础是这样的:对于给出的待分类项, 求解在此项出现的条件下各个类别出现的概率,哪个最大,就认为此待分类项属于哪个类别。朴素贝叶斯分类的正式定义如下:1、设为一个待分类项,而每个a 为 x 的一个特征属性。2 、有类别集合。3 、计算。4 、如果,则。那么现在的关键就是如何计算第3 步中的各个条件概率。我们可以这么做: 1 、找到一个已知分类的待分类项集合,这个集合叫做训练样本集。3 、如果各个特征属性是条件独立的,则根据贝叶斯定理有如下推导:因为分母对于所有类别为常数,因为我们只要将分子最大化皆可。又因为各特征属性是条件独立的,所以有:2 、统计得到在各类别下各个特征属性的条件概率估计。即整个朴素贝叶斯分类分为三个阶段:第一阶段 : 准备工作阶段,这个阶段的任务是为朴素贝叶斯分类做必要的准备,主要工作是根据具体情况确定特征属性,并对每个特征属性进行适当划分,然后由人工对一部分待分类项进行分类,形成训练样本集合。 这一阶段的输入是所有待分类数据, 输出是特征属性和训练样本。 这一阶段是整个朴素贝叶斯分类中唯一需要人工完成的阶段, 其质量对整个过程将有重要影响, 分类器的质量很大程度上由特征属性、特征属性划分及训练样本质量决定。第二阶段 : 分类器训练阶段,这个阶段的任务就是生成分类器,主要工作是计算每个类别在训练样本中的出现频率及每个特征属性划分对每个类别的条件概率估计,并将结果记录。 其输入是特征属性和训练样本, 输出是分类器。 这一阶段是机械性阶段, 根据前面讨论的公式可以由程序自动计算完成。第三阶段 : 应用阶段。这个阶段的任务是使用分类器对待分类项进行分类,其输入是分类器和待分类项,输出是待分类项与类别的映射关系。这一阶段也是机械性阶段,由程序完成。三、实验内容及步骤实验内容:a. 利用贝叶斯算法进行数据分类操作,并统计其预测正确率 , 数据集:汽车评估数据集 (learn 作为学习集, test作为测试集合)b. 随机产生 10000组正样本和 20000负样本高斯分布的数据集合(维数设为二维),要求正样本:均值为 1;3,方差为 2 0;0 2;负样本:均值为 10;20,方差为 10 0;0 10.先验概率按样本量设定为1/3 和2/3. 分别利用最小错误概率贝叶斯分类器和最小风险概率贝叶斯分类器对其分类。(假设风险程度正样本分错风险系数为0.6 ,负样本分错风险为 0.4 ,该设定仅用于最小风险分析)相关概念 :贝叶斯法则, 先验概率 , 后验概率 , 最大后验概率1. 贝叶斯法则机器学习的任务:在给定训练数据d 时,确定假设空间h 中的最佳假设。最佳假设:一种方法是把它定义为在给定数据d以及 h中不同假设的先验概率的有关知识下的最可能假设。贝叶斯理论提供了一种计算假设概率的方法,基于假设的先验概率、给定假设下观察到不同数据的概率以及观察到的数据本身。2. 先验概率和后验概率用 p(h) 表示在没有训练数据前假设h 拥有的初始概率。 p(h) 被称为 h 的先验概率。 先验概率反映了关于h 是一正确假设的机会的背景知识如果没有这一先验知识,可以简单地将每一候选假设赋予相同的先验概率。类似地,p(d) 表示训练数据d 的先验概率, p(d|h) 表示假设 h 成立时 d 的概率。机器学习中,我们关心的是p(h|d) ,即给定 d 时 h 的成立的概率,称为h 的后验概率。3. 贝叶斯公式贝叶斯公式提供了从先验概率p(h) 、p(d) 和 p(d|h) 计算后验概率p(h|d) 的方法p(h|d)=p(d|h)*p(h)/p(d)p(h|d) 随着 p(h) 和 p(d|h) 的增长而增长,随着p(d) 的增长而减少,即如果d 独立于 h 时被观察到的可能性越大, 那么 d 对 h 的支持度越小。4. 极大后验假设学习器在候选假设集合h 中寻找给定数据d 时可能性最大的假设h, h 被称为极大后验假设(map)确定 map的方法是用贝叶斯公式计算每个候选假设的后验概率,计算式如下:h_map=argmax p(h|d)=argmax (p(d|h)*p(h)/p(d)=argmax p(d|h)*p(h) (h属于集合h)c. 编写一个贝叶斯分类器。输入为:均指向量、先验概率、协方差矩阵、输入学习数据x, 测试数据类别 xlabel,测试数据 y. 输出为 y对应的类别。(选做)。四、实验步骤:1. 仔细阅读并了解实验数据集;2. 使用任何一种熟悉的计算机语言( 比如 c,java 或者 matlab) 实现朴素贝叶斯算法;3. 利用朴素贝叶斯算法在训练数据上学习分类器, 训练数据的大小分别设置为: 前100个数据, 前200个数据,前 500个数据,前 700个数据,前 1000个数据,前 1350个数据; 4利用测试数据对学习的分类器进行性能评估;5统计分析实验结果并上交实验报告;a 源代码:package bayes;importjava.io.bufferedreader; importjava.io.fileinputstream;importjava.io.filenotfoundexception; importjava.io.filereader;importjava.io.ioexception;importjava.math.bigdecimal; importjava.util.vector;importbayes.naivebayestool.property; publicclassnaivebayestool /*申明全局变量 /前面是自己的属性,后面是value 的属性* */inttesttotal = 0;/训练样本数量intpredicttotal = 0;/测试样本的数据intpredictsucess = 0;/预测成功的数量/ 存储数量publicint buy=new int 44;/vhigh,high,med,lowpublicint maint=new int 44;/vhigh,high,med,lowpublicint door=new int 44;/2,3,4,5morepublicint person=new int 34;/2,4,morepublicint lug_boot=new int 34;/small ,med,bigpublicint safe=new int 34;/low,med,highpublicint classvalues=new int 4;/unacc,acc, good,vgoodstring classvaluename = unacc, acc, good, vgood ;/ 存储概率float classvalue_gl =new float4;/ unacc-0 acc-1 good-2 vgood-3float buy_vlaue_gl =new float44; /前面是自己的属性,后面是value 的属性float maint_value_gl =new float44; float door_value_gl =new float44; float person_value_gl =new float34; float lugboot_value_gl =new float34; float safe_value_gl =new float34;/*主函数*/publicstaticvoidmain(string args)throwsioexception naivebayestool nbayes= newnaivebayestool(); nbayes.readfile(learn.txt);/获取训练样本nbayes.calculated_probability();/计算概率nbayes.testdata();/导入测试样本数据nbayes.show();/输出结果/* 汽车属性类* */publicclassproperty/汽车有 6个属性,每个属性都有几种类别,根据这6个属性来判断汽车的性价比 classvalue 如何,publicstring buying;/vhigh,high,med,lowpublicstring maint;/vhigh,high,med,low publicstring doors;/2,3,4,5morepublicstring persons;/2,4,morepublicstring lug_boot;/small ,med,big publicstring safety;/

温馨提示

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

评论

0/150

提交评论