引用Weka学习三(ensemble算法).docVIP

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

引用 Weka学习三(ensemble算法)智能信息处理 2010-07-11 22:07:09 阅读32 评论0 字号:大中小 订阅 . 引用 其实 的 Weka学习三(ensemble算法) 前两次我们讲了数据挖掘中比较常见的两类方法。这次我来介绍一下ensemble(集成技术),总的来说,ensemble技术是归类在分类中的。它的主要原理是通过集成多个分类器的效果来达到提高分类效果的目的。简单我们可以通过两张图片来看看集成的效果: 图一为多个基分类器单独工作时的分类效果图。图二为集成分类器的分类效果。我们可以看到集成分类器的分类曲线明显会平滑的多。来个比喻,在一件事情的表决上面,一个人的意见与多个人的意见相比,往往是多个人的意见来的准确一些。这是大概解释我们要提倡民主决策的原因吧。 Ensemble技术在数据挖掘方向主要在以下三个方向做工作: 1. 在样本上做文章,基分类器为同一个分类算法,主要的技术有bagging,boosting; 2. 在分类算法上做工作,即用于训练基分类器的样本相同,基分类器的算法不同,这是本文采用的方法; 3. 在样本属性集上做文章,即在不同的属性空间上构建基分类器,比较出名的是randomforestTree算法,这个在weka中也有实现。 现在我们来看看ensemble技术在weka中的实现过程。 package com.csdn; import java.io.File; import weka.classifiers.Classifier; import weka.classifiers.Evaluation; import weka.classifiers.meta.Vote; import weka.core.Instance; import weka.core.Instances; import weka.core.SelectedTag; import weka.core.converters.ArffLoader; /* * Date: 2009.4.3 * by: Wang Yi * Email: wangy * QQ: 270135367 * */ public class SimpleEnsemble { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Instances trainIns = null; Instances testIns = null; Classifier cfs1 = null; Classifier cfs2 = null; Classifier cfs3 = null; Classifier[] cfsArray = new Classifier[3]; try{ /* * 1.读入训练、测试样本 * 在此我们将训练样本和测试样本是由weka提供的segment数据集构成的 */ File file= new File(C:\\Program Files\\Weka-3-6\\data\\segment-challenge.arff); ArffLoader loader = new ArffLoader(); loader.setFile(file); trainIns = loader.getDataSet(); file = new File(C:\\Program Files\\Weka-3-6\\data\\segment-test.arff); loader.setFile(file); testIns = loader.getDataSet(); //在使用样本之前一定要首先设置instances的classIndex,否则在使用instances对象是会抛出异常 trainIns.setClassIndex(trainIns.numAttributes()-1);

文档评论(0)

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

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

1亿VIP精品文档

相关文档