weka+eclipse算法二次开发(1)
2016-01-15 21:07
429 查看
Weka的全名是怀卡托智能分析环境(Waikato Environment for Knowledge Analysis),是一款免费的,非商业化的,基于JAVA环境下开源的机器学习以及数据挖掘软件。
安装完环境之后,weka的下载地址:http://www.cs.waikato.ac.nz/ml/weka/里的Developer Verstion
新建一个java工程,添加jar包,在weka的安装目录下(weka.jar和weka-src.jar)
以下是测试代码,使用的数据集是weka-3-7自带
package test;
import java.io.File;
import weka.classifiers.CheckClassifier;
import weka.classifiers.Classifier;
import weka.classifiers.Evaluation;
import weka.classifiers.evaluation.*;
import weka.core.Instance;
import weka.core.Instances;
import weka.core.converters.*;
public class testweka {
}
一切正常的话,输出结果是:分类的正确率0.9583333333333334
安装完环境之后,weka的下载地址:http://www.cs.waikato.ac.nz/ml/weka/里的Developer Verstion
新建一个java工程,添加jar包,在weka的安装目录下(weka.jar和weka-src.jar)
以下是测试代码,使用的数据集是weka-3-7自带
package test;
import java.io.File;
import weka.classifiers.CheckClassifier;
import weka.classifiers.Classifier;
import weka.classifiers.Evaluation;
import weka.classifiers.evaluation.*;
import weka.core.Instance;
import weka.core.Instances;
import weka.core.converters.*;
public class testweka {
/** * @param args */ public static void main(String[] args) { Instances ins = null; Classifier cfs = null; try { //读入训练测试样本 File file = new File("C:\\Program Files\\Weka-3-7\\data\\contact-lenses.arff"); ArffLoader loader = new ArffLoader(); loader.setFile(file); ins = loader.getDataSet(); ins.setClassIndex(ins.numAttributes()-1); //初始化分类器 cfs = (Classifier)Class.forName("weka.classifiers.bayes.NaiveBayes").newInstance(); //使用训练样本进行分类 cfs.buildClassifier(ins); //使用测试样本测试分类器的学习效果 Instance testInst; Evaluation testingEvaluation = new Evaluation(ins); int length = ins.numInstances(); for(int i = 0; i < length ; i++){ testInst = ins.instance(i); testingEvaluation.evaluateModelOnceAndRecordPrediction(cfs, testInst); } //打印分类结果 System.out.println("分类的正确率"+(1-testingEvaluation.errorRate())); } catch (Exception e) { e.printStackTrace(); } }
}
一切正常的话,输出结果是:分类的正确率0.9583333333333334
相关文章推荐
- Java字符串的一些理解
- Eclipse中添加文档注释快捷键
- hdu 折线切割平面 (java)
- struts2--值栈以及OGNL
- Struts中ActionContext和ServletActionContext的比较
- 深入分析JavaWeb Item54 -- Spring中的AOP面向切面编程2
- hbase异常:java.io.IOException: Unable to determine ZooKeeper ensemble
- 蓝桥杯-基础练习-十进制转十六进制
- HBase的javaAPI的增删改查的基本操作实现
- java中的URLConnection
- java中的URLConnection
- Java设计模式——策略设计模式——接口的运用
- 蓝桥杯-基础练习-十六进制转
- 关于Java中的数据表示的一些讨论
- Java的基本数据类型和Java的变量类型
- Java并发编程实战学习笔记(二)-可见性
- Spring MVC起步
- debian下LAMP环境安装PHP调试环境NetBeans+XDebug
- 深入分析JavaWeb Item53 -- Spring中的AOP面向切面编程1
- Java笔记9:Spring简单Demo