`
endual
  • 浏览: 3565670 次
  • 性别: 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

    本篇文章将深入讲解如何在Eclipse中使用Java调用Weka进行机器学习任务,特别是通过RBFtree算法进行训练并计算正确率。 首先,你需要确保已经安装了Weka软件。可以从Weka的官方网站下载最新版本,并按照指示进行安装...

    java调用weka

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

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

    Weka是一个强大的工具,提供了多种机器学习算法,包括神经网络,用于数据挖掘和模式识别任务。 首先,我们要理解神经网络的工作原理。神经网络是一种模仿人脑神经元结构的计算模型,由输入层、隐藏层和输出层组成。...

    在eclipse下运行weka

    【在Eclipse中运行Weka】是一个针对数据挖掘和机器学习初学者的重要步骤,Weka是一个流行的开源工具,集成了大量的机器学习算法和数据预处理功能。本文将深入讲解如何在强大的Java集成开发环境Eclipse中配置并运行...

    java中调用weka

    "Java中调用Weka" Weka是一个非常流行的数据挖掘工具,Java是目前最流行的编程语言之一。...在Java中调用Weka可以让开发者们更方便地使用Weka的功能,并且可以更方便地对数据进行分类、聚类和预处理。

    开源数据挖掘工具weka

    Eclipse是一款流行的Java开发环境,开发者可以利用Eclipse的插件机制将Weka集成到开发环境中,方便进行数据挖掘项目的开发和调试。版本1.4可能指的是Weka的一个特定版本,这通常意味着它包含了一系列稳定的算法和...

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

    在IT领域,Weka是一个非常著名的数据挖掘工具,它提供了丰富的机器学习算法库。这个案例主要探讨了如何在Java环境中利用Weka进行数据分析和建模。以下是对标题和描述中涉及知识点的详细解释: 1. **Weka算法**:...

    Weka各类分类器的使用(Java)

    本文将详细介绍如何使用Weka在Java中实现分类器的使用,包括配置MyEclipse2013+Weka3.6+libsvm3.18+Jdk1.7+Win8.1环境,使用Weka实现分类器的步骤,以及使用LibSVM实现分类器的步骤。 一、配置环境 在使用Weka之前...

    在Eclipse中配置WEKA

    ### 在Eclipse中配置WEKA #### 一、前言 随着数据挖掘技术的发展,越来越多...通过以上步骤,您可以在Eclipse中成功配置并运行WEKA,从而更好地利用其强大的数据挖掘功能。希望本文能帮助您顺利完成WEKA的配置过程。

    weka-src.rar_ weka_Weka 聚类_java 数据挖掘_weka java_聚类 java

    标题中的“weka-src.rar”指的是Weka的数据挖掘工具的源代码压缩包,而“weka_Weka 聚类_java 数据挖掘_weka java_聚类 java”这部分描述了该软件的主要功能,即Weka在Java环境下进行数据挖掘,特别是聚类分析。Weka...

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

    4. **关联规则**:Weka的Apriori和FP-Growth算法可以挖掘数据中的频繁项集和强关联规则,帮助发现事物之间的隐藏关系,常用于市场篮子分析。 5. **特征选择**:特征选择是减少模型复杂度、提高预测性能的关键步骤。...

    WEKA进行数据挖掘

    在使用WEKA进行数据挖掘时,您需要首先了解什么是数据挖掘,然后学习如何使用WEKA来挖掘数据。您可以使用WEKA来预测未来数据的值,并将您对您用户、客户和业务的认知转变为有用的信息以提高收入。 在数据挖掘的过程...

    使用weka做数据挖掘开发

    在数据挖掘领域,Weka是一款广泛使用的开源工具,它提供了丰富的数据预处理、分类、聚类、关联规则等算法,并且支持通过API进行二次开发。本文主要聚焦于如何利用Weka进行数据挖掘开发,尤其是基于其API的程序化操作...

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

    Weka是一个免费、非商业化、基于Java环境下开源的机器学习和数据挖掘软件。它是一个公开的数据挖掘工作平台,集合了大量能承担数据挖掘任务的机器学习算法,包括对数据进行预处理、分类、回归、聚类、关联规则以及在...

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

    数据挖掘是一种从大量数据中发现有价值知识的过程,而WEKA是一款强大的数据挖掘工具,尤其在教育和研究领域广泛应用。这份“数据挖掘-WEKA实验报告一”详细介绍了如何使用WEKA进行数据预处理,这是数据挖掘流程中的...

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

    ### Java调用Weka中神经网络的算法(从数据库中取数据) #### 一、概述 本文档旨在介绍如何利用Java编程语言结合Weka库来实现神经网络算法,并且能够从数据库中读取数据来进行训练与预测的过程。Weka是一款非常强大...

    weka java 开发软件

    "weka.jar"是Weka的核心库,包含了所有预定义的数据挖掘算法和工具,开发者可以直接在Java代码中引用这个库,调用Weka的功能。而"weka_src.jar"则包含了Weka的源代码,这对于开发者来说非常宝贵,因为可以查看并理解...

Global site tag (gtag.js) - Google Analytics