生物信息学课程设计报告.pptVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

生物信息学课程设计

(算法编程实现类)重庆邮电大学生物信息学院题目:贝叶斯算法java编程实现姓名:********班级:*********学号:2010212532指导教师:********完成时间:2013.5.25贝叶斯分类简介贝叶斯分类原理贝叶斯应用实例基于问题分析与流程图设计算法设计算法测试总结贝叶斯分类简介贝叶斯分类算法是统计学分类方法,它是一类利用概率统计知识进行分类的算法。在许多场合,朴素贝叶斯(Na?veBayes,NB)分类算法可以与决策树和神经网络分类算法相媲美,且方法简单、分类准确率高、速度快。由于贝叶斯定理假设一个属性值对给定类的影响独立于其它属性的值,而此假设在实际情况中经常是不成立的,因此其分类准确率可能会下降。为此,就出现了许多降低独立性假设的贝叶斯分类算法,如TAN(treeaugmentedBayesnetwork)算法。ThomasBayes(1702-1763),托马斯·贝叶斯是一位英国牧师数学家,1742年成为英国皇家学会会员1763年4月7日逝世,1763年,他发表了贝叶斯统计理论,即根据已经发生的事件来预测事件发生的可能性,贝叶斯理论假设:如果事件的结果不确定,那么量化它的唯一方法就是事件的发生概率。如果过去试验中事件的出现率已知,那么根据数学方法可以计算出未来试验中事件出现的概率。贝叶斯分类的原理设X是类标号未知的数据样本,设H为某种假设,如数据养本X属于某特定的类C。对与分类问题,希望确定P(H|X),即给定观测数据样本X,假定H成立的概率。贝叶斯定理给出了如下计算P(H|X)的简单有效的方法: P(H|X)=P(X|H)P(H)/P(X) 其中P(H)称为先验概率,P(X|H)表示假设H成立时观查到X的概率。P(H|X)表示后验概率。贝叶斯应用实例条件属性决策属性序号天气状态气温温度风类别1SunnyHotHigthWeakN2SunnyHotHigthStrongN3OvercaseHotHigthWeakP4RainMildHightWeakP5RainCoolNormalWeakP6RainCoolNormalStrongN7OvercaseCoolNormalStrongP8OvercaseCoolNormalStrongP9SunnyMildHigthStrongP气候训练集未知测试样本:X={Sunny,Hot,Hight,Weak},要比较属于两个类N,P的概率大小先求类别为N的概率P(N|X)P(N|X)=........=0.0247再求类别为P的概率P(Y|X)P(Y|X)=........=0.007039显然P(N|X)>P(Y|X)根据后验概率最大原则,X属于N类基于问题分析与流程图设计基于问题分析代码设计:首先需要将所有的训练数据读入到ArrayList<ArrayList<String>>对象集合中去,其中每一条训练数据对应一个ArrayList<String>对象集合。同理用readTestData()将测试元组读如ArrayList<String>对象集合中去。下面就需要将ArrayList<ArrayList<String>>中的每一组训练元组按照类别属性分开,保存到Map<String,ArrayList<ArrayList<String>>>对象中去用三重for循环来计算测试元组中每一属性所在每一个类别中概率的之积,并返回最大积所对应的类别名称。TestBayes类main(String[]args)readTupleData()readTestData()Bayes类accordingDateOfClassToSort()calculateProbabilityOfClass()pOfV()DecimalCalculate类mul(doublev1,doublev2)div(doublev1,doublev2,intscale)将训练元组读入到ArrayList<ArrayList<String>>将测试元组读入到ArrayList<String>调用本类方法调用DecimalCalculate类浮点运算算法测试输入测试训练元组:youthhighnofairnoyouthhighnoexcellentnomiddle_agedhighnofairyesseniormediumnofairyesseniorl

文档评论(0)

a105776456 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档