要使用程序方式使用weka,步骤如下:

一、在eclipse里新建一个java project:

1. 建立工程:单击菜单中file->new->java project,在弹出对话框的project name中起任意一个名字,此处假设是wekaTest。单击Finish按钮(在对话框底部)。

2. 建立package:在package Explorer中找到刚才新建的工程,在其上右键->New->package。在Name文本框里面输入名称,此处假设为Test。单击 Finish按钮。

3. 建立程序文件:在刚才新建的package上面右键->New->class,选中public static void main(String[] args)多选框,单击Finish。

二、在该工程中添加weka的引用:

1. package Explorer中工程名上右键,选择弹出菜单最后一项properties->在左面选中java Build Path->在右面的Library页面->单击Add External JARs…->浏览weka所在目录,将weka.jar添加进来,然后单击ok。

2. 在package Explorer中在双击Test文件,然后添加代码

import java.io.File;
import java.util.Arrays;
import weka.classifiers.Classifier;
import weka.classifiers.bayes.BayesNet;
import weka.classifiers.trees.J48;
import weka.classifiers.trees.RandomForest;
import weka.core.Instances;
import weka.core.converters.ArffLoader;
import weka.classifiers.Evaluation;
import java.util.Random;public class HelloWorld {public static void main(String[] args) throws Exception {Classifier m_classifier = new BayesNet() ;ArffLoader atf = new ArffLoader();try {File inputFile = new File("/home/xx/ml/weka-3-9-1/data/glass.arff");atf.setFile(inputFile);Instances instancesTest = atf.getDataSet(); // 读入测试文件instancesTest.setClassIndex(instancesTest.numAttributes()-1); double sum = instancesTest.numInstances(), right = 0.0f;   m_classifier.buildClassifier(instancesTest); // 训练for (int i = 0; i < sum; i++)   {if (m_classifier.classifyInstance(instancesTest.instance(i)) == instancesTest.instance(i).classValue()){right++;}          }System.out.println("class1 classification precision:" + (right / sum));Classifier m_classifier2 = new BayesNet() ;Evaluation eval = new Evaluation(instancesTest);eval.crossValidateModel(m_classifier2, instancesTest, 10, instancesTest.getRandomNumberGenerator(1));System.out.println(eval.toSummaryString());} catch (Exception e) {e.printStackTrace();}}}

  

四、运行一下试试。

转载于:https://www.cnblogs.com/jamboo/articles/6761945.html

在eclipse下使用java调用weka相关推荐

  1. eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法

    linux下通过eclipse开发用java调用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso {     static {         ...

  2. Eclipse下的java工程目录问题和路径问题理解

    1.Eclipse下的java工程都有哪些文件夹? 答:new java project时,会默认创建SRC源代码目录,并默认创建一个bin目录作为输出目录,输出目录是指生成的class文件和配置文件 ...

  3. Linux下使用Java调用Hikvision设备网络SDK使用指南

    1 简介  由于在开发过程中,本来以为抓图项目会部署在Windows服务器上,但随着项目的进行发现项目需要部署在Linux系统,甚至是国产化平台银河麒麟上,但在部署时发现在国产化平台部署时出现缺包的问 ...

  4. window与linux环境下,java调用c语言的方法

    windows环境下,java调用c语言的方法 1.环境 C语言编译器:工具比较多,本文使用的是gcc,带gcc的软件业比较丰富,我使用的是TDM-GCC, 注:网上很多使用的是MinGW,但我遇到了 ...

  5. Windows下使用Java调用Hikvision设备网络SDK的使用指南

    1 简介 在出差的过程中,曾经出现了一个微小人脸检测的需求,该算法的主要工作流程是从一张图片上通过算法识别出图片上的微小人脸.撇去算法如何实现,在这个微小人脸检测执行的过程中,图片的来源经过协商,希望 ...

  6. eclipse java工程目录_转载:Eclipse下的java工程目录

    对新手来讲,一个Java工程内部的多个文件夹经常会让大家困惑.更可恶的是莫名其妙的路径问题,在Eclipse编写Java程序中,出现频率最高的错误很可能就是路径问题. 这些问题原因其实都是一个,就是关 ...

  7. java 视频截取图片 linux,在Windows和Linux下用JAVA调用FFMPEG 3.x进行视频截图的最新范例...

    ffmpeg3.x版本,相对2.x版本,在接口上,作了较大的改动.原来的程序可能就不能正常编译.运行了.网上不少范例程序,所以也就不能用了.java 下面的例子,是本人在原ffmpeg2.X例子基础上 ...

  8. 如何设置eclipse下查看java源码

    http://blog.csdn.net/ludengji/article/details/6367979 windows--preferences--java--installed jres --选 ...

  9. eclipse下生成Java类图和时序图,生成UML图

    0.美图 最近老板让我做类图和时序图 1. 安装和使用AmaterasUML 安装AmaterasUML前,需要先安装GEF 采用eclipse在线安装方式安装就好. eclipse在线安装GEF的地 ...

  10. eclipse 下编写java code 比较好的设置和快捷键

    以下是针对code style和Format的 快捷键-针对单个文件 1. Crtl + Shift + o 自动处理import语句(少了加,多了删,对于多了的这种非常适用) 2. Ctrl +Sh ...

最新文章

  1. Java中重载(overload)和重写(override)
  2. ST17H26 tea加密java版本
  3. leetcode601. 体育馆的人流量(SQL)
  4. linux basename目录,linux – 在find -exec中使用basename和full path
  5. oracle之三闪回flashback
  6. 【服务器防护】centos iptables 防火墙设置 mac过滤
  7. 后缀数组三·重复旋律3
  8. Java 中isEmpty和null、 的区别
  9. 从日企和水浒传看企业如何转型
  10. 2020最火网络新词英文_2020年最流行的话 2020最火网络新词
  11. php怎么安装ecshop,ECSHOP4.0安装教程【ECSHOP4.0安装流程方法】ECSHOP4.0安装步骤-ECSHOP教程网...
  12. int、double型数最大正数值和最小正数值分别是多少
  13. Linux中几个你不常用,但却很有用的命令
  14. 协同过滤(collaborative filtering)
  15. 计算机二级java答题演示_全国计算机二级考试高级Office考试操作题
  16. 【Oracle客户端】PLSQL Developer 15 (64 bit)最新版安装使用教程(亲测)
  17. 过拟合及常见处理办法整理
  18. Linux tips
  19. mooc成都工业学院C语言测试,成都工业学院通识公共选修课管理暂行规定
  20. 【黑金动力社区】【FPGA黑金开发板】Verilog HDL的礼物 - Verilog HDL扫盲文

热门文章

  1. zabbix详解(二)——zabbix工作原理
  2. 浅谈SaaS应用开发的难度
  3. Java 性能测试的四项原则
  4. cmd下特殊字符串的处理
  5. 可展开的UITableViewCell
  6. 主流JS框架中DOMReady事件的实现
  7. 学习 (2012.01)
  8. 利用matlab使用窗函数,Matlab中窗函数的简单使用
  9. Linux svn 查看项目的下载地址
  10. 一对多关联关系映射和设置级联属性