`
endual
  • 浏览: 3508672 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在eclipse下使用java调用weka 与 在MyEclipse中运行数据挖掘工具weka

    博客分类:
  • weka
 
阅读更多

在eclipse下使用java调用weka 与 在MyEclipse中运行数据挖掘工具weka   

2011-08-17 23:19:17 |  分类: 计算机 | 字号   订阅

要使用程序方式使用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文件,然后在package wekaTest;一句下面添加四句代码:

import java.io.File;

import weka.classifiers.Classifier;

import weka.classifiers.trees.J48;

import weka.core.Instances;

import weka.core.converters.ArffLoader;

三、在程序中添加weka调用代码:

将以下代码添加到Main函数中(在// TODO Auto-generated method stub下面):

Classifier m_classifier = new J48();

File inputFile = new File("D:\\Program Files\\Weka-3-6\\data\\cpu.with.vendor.arff");//训练语料文件

ArffLoader atf = new ArffLoader();

atf.setFile(inputFile);

Instances instancesTrain = atf.getDataSet(); // 读入训练文件

inputFile = new File("D:\\Program Files\\Weka-3-6\\data\\cpu.with.vendor.arff");//测试语料文件

atf.setFile(inputFile);

Instances instancesTest = atf.getDataSet(); // 读入测试文件

instancesTest.setClassIndex(0); //设置分类属性所在行号(第一行为0号),instancesTest.numAttributes()可以取得属性总数

double sum = instancesTest.numInstances(),//测试语料实例数

right = 0.0f;

instancesTrain.setClassIndex(0);

m_classifier.buildClassifier(instancesTrain); //训练

for(int i = 0;i<sum;i++)//测试分类结果

{

if(m_classifier.classifyInstance(instancesTest.instance(i))==instancesTest.instance(i).classValue())// 如果预测值和答案值相等(测试语料中的分类列提供的须为正确答案,结果才有意义)

{

right++;//正确值加1

}

}

System.out.println("J48 classification precision:"+(right/sum));

四、运行一下试试。

 

来自:http://www.360doc.com/content/10/0428/01/79028_25213173.shtml #

 

在MyEclipse中运行数据挖掘工具weka

先配置好java 环境,设置好路径,安装MyEclipse. (我使用的是jdk_1.6,MyEclipse 7.1)

在WEKA 的官方网页上下载WEKAhttp://www.cs.waikato.ac.nz/ml/weka/ 的安装程序

安装后,在安装目录下有个weka-src.jar包(源代码)和weka.jar包(可执行文件),用winzip或winrar可以将其解压。

在MyEclipse中新建一个java工程weka(工程名随便命名),将\weka-src\src\main\java\weka文件夹拖入到waka工程的src

目录下.

要在eclipse 中运行weka, 请打开weka.gui 包,找到类GUIChooser或Main,以“java application“的方式运行。

注:

本人在运行类GUIChooser或Main时,出现了”no main class found“的错误

原因是将weka源文件拖入到工程中时,MyEclipse并没有编译这个工程,因此没有编译生成class文件。

解决方法:将weka.jar文件解压后,将\weka\weka文件夹拷贝到weka工程磁盘目录下的bin文件夹下,

重新运行类类GUIChooser或Main即可。

weka官方网址:http://www.cs.waikato.ac.nz/ml/weka/

weka中文学习网址:www.wekacn.org

分享到:
评论

相关推荐

    使用Eclipse在Java中调用weka

    需要安装Weka软件,需要自己在目录下加入labeled.arff!首先训练分类器(采用RBFtree算法),然后计算正确率。

    Java调用weka神经网络算法预测股票 代码及数据

    Java调用weka神经网络算法预测股票,含有代码及数据,代码有详细解释,数据为大量数据。

    java调用weka

    java调用weka。weka是很好用的机器学习库,这里就不详细介绍了。 言归正传,要使用程序方式使用weka,步骤如下: 一、在eclipse里新建一个Java project: 1. 建立工程:单击菜单中file-&gt;new-&gt;Java project,在弹出...

    java中调用weka

    帮助在java中调用weka中的数据集的源代码,java写的代码

    使用Weka进行数据挖掘.docx

    全面介绍了Weka及其简单使用。 数据挖掘、机器学习这些字眼,在一些人看来,是门槛很高的东西。诚然,如果做算法实现甚至算法优化,确实需要很多背景知识。...而weka,便是数据挖掘工具中的佼佼者。

    Java实现对Weka算法的应用案例

    Java实现对Weka算法的应用案例。Java实现对Weka算法的应用案例。Java实现对Weka算法的应用案例。

    在eclipse下运行weka

    详细描述了如何在eclipse下运行weka的全过程。有图有文字。通俗易懂,快速入门。方便了解weka的类结构和在weka基础上进行二次开发

    数据挖掘-WEKA实验报告一.pdf

    数据挖掘-WEKA实验报告一.pdf数据挖掘-WEKA实验报告一.pdf数据挖掘-WEKA实验报告一.pdf数据挖掘-WEKA实验报告一.pdf数据挖掘-WEKA实验报告一.pdf数据挖掘-WEKA实验报告一.pdf

    基于WEKA的高校图书馆流通数据的数据挖掘实例

    weka是一款由Waikato大学研究的基于Java 的用于数据挖掘和知识发现的开源项目, 其中集成了大量能承担数据挖掘任务的机器学习算法, 包括对数据进行预处理、关联规则挖掘、分类、聚类等, 并提供了丰富的可视化功能。...

    WEKA使用教程WEKA使用教程

    WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用教程WEKA使用...

    数据挖掘开源工具weka 3-6-1

    很经典的数据挖掘工具,是一款开源工具,学习一下很不错,java完成。

    「java调用Weka中神经网络的算法(从数据库中取数据)」.docx

    「java调用Weka中神经网络的算法(从数据库中取数据)」.docx

    开源数据挖掘工具weka

    非常好的开源数据挖掘工具,适用于研究与数据挖掘的学习 平台eclipse非常非常好,版本1.4

    数据挖掘工具 Weka3.7

    WEKA的全名是怀卡托智能分析环境(Waikato... WEKA作为一个公开的数据挖掘工作平台,集合了大量能承担数据挖掘任务的机器学习算法,包括对数据进行预处理,分类,回归、聚类、关联规则以及在新的交互式界面上的可视化。

    使用weka做数据挖掘开发

    使用weka做数据挖掘开发.doc 使用weka做数据挖掘开发.doc

    Weka在Myeclipse下的源代码导入包

    伟大的数据挖掘工具Weka在Myeclipse环境下的导入包。作为一个公开的数据挖掘工作平台,集合了大量能承担数据挖掘任务的机器学习算法,包括对数据进行预处理,分类,回归、聚类、关联规则以及在交互式界面上的可视化...

    数据挖掘工具-weka使用说明

    Weka为Pentaho支持开发的数据挖掘工具,此文档中包括了weka的数据格式、界面说明。

    在Eclipse中配置WEKA

    教 你 如 何 在 Eclipse 中 配 置 WEKA

    数据挖掘weka使用C4.5实验报告

    本实验报告为数据挖掘课程weka工具使用C4.5算法进行决策树分类学习的一次实验报告,使用weka工具的图形界面,对UCI上下载的数据集进行分类测试。

Global site tag (gtag.js) - Google Analytics