博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Weka开发[13]-Ensemble
阅读量:6517 次
发布时间:2019-06-24

本文共 2136 字,大约阅读时间需要 7 分钟。

  hot3.png

   这一篇介绍一下如何使用Ensemble的类,不过提醒一下,不要什么都来个Ensemble,对这种毫无想象力可言的做法,我真是有点无语。

       我已经写了这么多篇了,我也有点累了,这篇也是有人发E-mail让我写的。大家就先自己看吧,至于是不是对的,我以后有机会了我看了,再告诉大家了。

package instanceTest; import java.io.FileReader; import weka.classifiers.Classifier;import weka.classifiers.bayes.NaiveBayes;import weka.classifiers.functions.LibSVM;import weka.classifiers.functions.SMO;import weka.classifiers.meta.AdaBoostM1;import weka.classifiers.meta.Vote;import weka.classifiers.trees.J48;import weka.core.Instances;import weka.core.SelectedTag; public class EnsembleTest{    private Instances m_instances = null;        public void getFileInstances( String fileName ) throws Exception    {        FileReader frData = new FileReader( fileName );        m_instances = new Instances( frData );                m_instances.setClassIndex( m_instances.numAttributes() - 1 );    }        public void AdaBoostClassify() throws Exception    {        LibSVM baseClassifier = new LibSVM();        AdaBoostM1 classifier = new AdaBoostM1();        classifier.setClassifier( baseClassifier );                classifier.buildClassifier( m_instances );        System.out.println( classifier.classifyInstance( m_instances.instance( 0 ) ) );    }        public void VoteClassify() throws Exception    {        Classifier baseClassifiers[] = new Classifier[3];        baseClassifiers[0] = new J48();        baseClassifiers[1] = new NaiveBayes();        baseClassifiers[2] = new SMO();                Vote classifier = new Vote();        SelectedTag tag = new SelectedTag(Vote.MAJORITY_VOTING_RULE,Vote.TAGS_RULES);        classifier.setCombinationRule( tag );        classifier.setClassifiers( baseClassifiers );                classifier.buildClassifier( m_instances );        System.out.println( classifier.classifyInstance( m_instances.instance( 0 ) ) );    }        public static void main( String[] args ) throws Exception    {        EnsembleTest etest = new EnsembleTest();                etest.getFileInstances( "F://Program Files//Weka-3-6//data//contact-lenses.arff");        etest.AdaBoostClassify();        etest.VoteClassify();    }}

转载于:https://my.oschina.net/piorcn/blog/519531

你可能感兴趣的文章
Uirush | 免费的设计开发素材库网站
查看>>
vux XHeader组件
查看>>
ZEGO 2018上海音视频技术嘉年华 活动回顾&PPT下载
查看>>
WebGL之3D地球
查看>>
深入解读Service Mesh背后的技术细节
查看>>
Hashable / Hasher
查看>>
Spring Cloud OpenFeign集成Protocol Buffer
查看>>
生成验证码【代码库】
查看>>
记6种常见的设计模式-Javascript
查看>>
这件正在发生的事,关乎所有的Python开发者……
查看>>
ES6 的解构赋值前每次都创建一个对象吗?会加重 GC 的负担吗?
查看>>
如何调试Glide加载图片
查看>>
阿里巴巴面经记分享
查看>>
iOS三张图无限循环轮播,小白也能看懂,无坑可扩展。
查看>>
[资源分享] 吴恩达最新《机器学习训练秘籍》中文版可以免费下载了!
查看>>
如何实现微信中粘贴图片的界面
查看>>
聊聊flink JobManager的High Availability
查看>>
Swift面向协议编程入门指北
查看>>
「技术贴」从攻防角度讲渗透测试
查看>>
Redux-saga框架使用详解及Demo教程
查看>>