- 浏览: 3565690 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
package com.endual.paper.service.impls; import weka.attributeSelection.*; import weka.core.*; import weka.core.converters.ConverterUtils.*; import weka.classifiers.*; import weka.classifiers.meta.*; import weka.classifiers.trees.*; import weka.filters.*; import java.util.*; /** * performs attribute selection using CfsSubsetEval and GreedyStepwise * (backwards) and trains J48 with that. Needs 3.5.5 or higher to compile. * * @author FracPete (fracpete at waikato dot ac dot nz) */ public class AttributeSelectionTest { /** * uses the meta-classifier */ protected static void useClassifier(Instances data) throws Exception { System.out.println("\n1. Meta-classfier"); AttributeSelectedClassifier classifier = new AttributeSelectedClassifier(); CfsSubsetEval eval = new CfsSubsetEval(); GreedyStepwise search = new GreedyStepwise(); search.setSearchBackwards(true); J48 base = new J48(); classifier.setClassifier(base); classifier.setEvaluator(eval); classifier.setSearch(search); Evaluation evaluation = new Evaluation(data); evaluation.crossValidateModel(classifier, data, 10, new Random(1)); System.out.println(evaluation.toSummaryString()); } /** * uses the filter */ protected static void useFilter(Instances data) throws Exception { System.out.println("\n2. Filter"); weka.filters.supervised.attribute.AttributeSelection filter = new weka.filters.supervised.attribute.AttributeSelection(); CfsSubsetEval eval = new CfsSubsetEval(); GreedyStepwise search = new GreedyStepwise(); search.setSearchBackwards(true); filter.setEvaluator(eval); filter.setSearch(search); filter.setInputFormat(data); Instances newData = Filter.useFilter(data, filter); System.out.println(newData); } /** * uses the low level approach */ protected static void useLowLevel(Instances data) throws Exception { System.out.println("\n3. Low-level"); AttributeSelection attsel = new AttributeSelection(); CfsSubsetEval eval = new CfsSubsetEval(); GreedyStepwise search = new GreedyStepwise(); search.setSearchBackwards(true); attsel.setEvaluator(eval); attsel.setSearch(search); attsel.SelectAttributes(data); int[] indices = attsel.selectedAttributes(); System.out.println("selected attribute indices (starting with 0):\n" + Utils.arrayToString(indices)); } /** * takes a dataset as first argument * * @param args the commandline arguments * @throws Exception if something goes wrong */ public static void main(String[] args) throws Exception { args = new String[1] ; args[0] = "weka_data\\data\\src_data\\paper.arff" ; //导入文件 // load data System.out.println("\n0. Loading data"); DataSource source = new DataSource(args[0]); Instances data = source.getDataSet(); if (data.classIndex() == -1) data.setClassIndex(data.numAttributes() - 1); // 1. meta-classifier useClassifier(data); // 2. filter useFilter(data); // 3. low-level useLowLevel(data); } }
项目结构图:肯定有人会问,这个训练文件是放在哪里的,文件夹怎样建?
运行的效果:因为涉及到论文的数据,用粗线覆盖了,抱歉无法提供完成的运行的结果
发表评论
-
weka連接Mysql
2012-04-23 09:12 2227weka連接Mysql 發布時間︰2012-02-22 ... -
Weka中用于组合多个模型的的装袋、提升和堆栈
2011-11-30 15:28 2085Weka中用于组 ... -
在weka中配置自己的算法
2011-11-29 18:31 2587在weka中配置自己的算法 2010-03-24 16 ... -
weka学习的网址
2011-11-29 15:27 1804http://anqiang1900.blog.163.com ... -
weka中写Ensemble算法
2011-11-29 14:31 1849weka中写Ensemble算法(系综或者集成分类器)-- ... -
weka贝叶斯2
2011-11-29 07:35 2455首先,在地址http://www.cs.waikato.ac. ... -
weka贝叶斯
2011-11-28 17:56 4264你可以用程序debug跟踪一下,以前是weka中NaiveBa ... -
WEKA入门教程(超棒)
2011-11-25 16:31 3545[原创]WEKA入门教程 版主: ... -
在eclipse下使用java调用weka 与 在MyEclipse中运行数据挖掘工具weka
2011-11-25 16:23 3993在eclipse下使用java ... -
weka的参数使用
2011-08-18 09:12 9822摘要: 最 常用的组件(components ... -
weka 参数表示的意思
2011-08-18 08:41 3146GridSearch可以参数以下指标进行优化: Correl ...
相关推荐
本文将介绍如何在Java中调用Weka,并对Weka中的主要组件进行介绍。 首先,我们需要了解Weka中的主要组件。Weka中有五种主要的组件:Instances、Filter、Classifiers/Clusterer、Evaluating、Attribute selection。...
2. **加载数据**:使用Weka的`DataSource`类加载ARFF文件,将其转换为`Instances`对象,这是Weka中表示数据集的类。 3. **设置模型**:选择合适的神经网络模型,Weka提供了如MultiLayerPerceptron(多层感知器)等...
接下来,为了在Java代码中使用Weka,你需要导入必要的类和方法。Weka的核心类库提供了一个名为Classifier的接口,用于表示所有的分类器。RBFtree是基于径向基函数的决策树算法,它继承自Classifier接口。因此,你...
在Weka中,可以使用`DataSource`类读取CSV文件,将其转换为能够供算法使用的`Instances`对象。这一步通常包括设置数据属性类型、处理缺失值等预处理步骤。 4. **数据预处理**:在实际应用中,数据往往需要进行清洗...
这个压缩包文件"调用weka"很可能包含了实现上述步骤的源代码,可能包括了数据转换的函数、模型训练和预测的函数,甚至可能有一些示例脚本来演示如何在MATLAB中使用Weka。对于想要在MATLAB中利用Weka进行机器学习的...
### Java调用Weka中神经网络的算法(从数据库中取数据) #### 一、概述 本文档旨在介绍如何利用Java编程语言结合Weka库来实现神经网络算法,并且能够从数据库中读取数据来进行训练与预测的过程。Weka是一款非常强大...
通过在 Java 项目中引入这个 JAR 包,开发者可以使用 Java 代码调用 Weka 的各种算法,进行数据处理和建模工作。例如,你可以创建一个 `DataSource` 对象加载数据,使用 `Classifier` 或 `Clusterer` 进行训练和预测...
4. **预处理**:在进行机器学习之前,通常需要对数据进行预处理,如缺失值处理、异常值检测、特征选择等。Weka 提供了一系列的过滤器(Filter)类,可以对数据集进行这些操作。 5. **学习器(Learner)**:Weka ...
这个文件是使用Weka进行数据挖掘的实际执行文件,用户可以通过命令行或者集成到其他Java项目中来调用Weka的各种机器学习算法,如分类、聚类、关联规则学习等。此外,它还包含了图形用户界面,使得非编程背景的用户也...
"weka.jar"是Weka的核心库,包含了所有预定义的数据挖掘算法和工具,开发者可以直接在Java代码中引用这个库,调用Weka的功能。而"weka_src.jar"则包含了Weka的源代码,这对于开发者来说非常宝贵,因为可以查看并理解...
Weka提供了全面的Java库,允许开发者在程序中直接调用其功能。要生成ARFF文件,我们需要使用`weka.core.Instances`和`weka.core.converters.ConverterUtils.DataSource`等类。 3. **创建`House`类**: 在描述中...
在Java中实现随机森林算法通常需要使用机器学习库,比如Weka或者Apache Spark的MLlib。下面我将展示一个使用Weka库的简单示例,来说明如何使用随机森林算法对数据进行分类。 首先,你需要在项目中引入Weka库。如果...
本文主要讲解如何在Java代码中使用Weka的核心组件,包括Instances、Filter、Classifier/Clusterer、Evaluation以及Attribute Selection。 1. **Instances** Instances是Weka中的核心数据结构,用于存储数据集。它...
Matlab是一个强大的数值计算环境,它允许用户进行复杂的数学运算和数据分析,而将Java与Matlab结合,可以通过Matlab Compiler将Matlab代码转换为Java可调用的形式,以便在更广泛的环境中使用。 "可结合Spiker联合...
- **朴素贝叶斯**(Naive Bayes):Weka中的朴素贝叶斯算法实现了多项式分布和伯努利分布两种模型。源代码中可以看到,算法通过计算特征在各个类别上的概率来预测新样本的类别。 - **决策树**(Decision Trees):...
在提供的压缩包文件“WekaAPI-master”中,可能包含的是一个示例项目,它展示了如何在实际的Java代码中应用WekaAPI。你可以通过查看源代码,了解具体的实现细节和用法。通过深入学习和实践,你将能够熟练地利用Weka...
这个压缩包`weka-src.zip`包含了Weka的核心源代码,特别是`FPGROWTH.java`,它是Weka中实现频繁项集挖掘算法FPGrowth的源文件。通过对这些源代码的学习和分析,我们可以深入了解Weka的工作机制以及FPGrowth算法的...