我在RapidMiner中有一个文本分类过程。它从指定的excel

ssheet读取测试数据并进行分类。我还有一个小型Java应用程序,它正在运行此过程。现在,我想在应用程序中添加文件输入部分,以便每次我都可以从应用程序(而不是RapidMiner)中指定excel文件。有什么提示吗?

这是代码:

import com.rapidminer.RapidMiner;

import com.rapidminer.Process;

import com.rapidminer.example.Attribute;

import com.rapidminer.example.Example;

import com.rapidminer.example.ExampleSet;

import com.rapidminer.operator.IOContainer;

import com.rapidminer.operator.Operator;

import com.rapidminer.operator.OperatorException;

import java.io.File;

import java.io.IOException;

import java.util.Iterator;

import com.rapidminer.operator.io.ExcelExampleSource;

import com.rapidminer.tools.XMLException;

public class Classification {

public static void main(String [] args) throws Exception{

ExampleSet resultSet1 = null;

IOContainer ioInput = null;

IOContainer ioResult;

try {

RapidMiner.setExecutionMode(RapidMiner.ExecutionMode.COMMAND_LINE);

RapidMiner.init();

Process pr = new Process(new File("C:\\Users\\MP-TEST\\Desktop\\Rapid_Test\\Wieder_Model.rmp"));

Operator op = pr.getOperator("Read Excel");

op.setParameter(ExcelExampleSource.PARAMETER_EXCEL_FILE, "C:\\Users\\MP-TEST\\Desktop\\Rapid_Test\\HaendlerRatings_neu.xls");

ioResult = pr.run(ioInput);

if (ioResult.getElementAt(0) instanceof ExampleSet) {

resultSet1 = (ExampleSet)ioResult.getElementAt(0);

for (Example example : resultSet1) {

Iterator allAtts = example.getAttributes().allAttributes();

while(allAtts.hasNext()) {

Attribute a = allAtts.next();

if (a.isNumerical()) {

double value = example.getValue(a);

System.out.println(value);

} else {

String value = example.getValueAsString(a);

System.out.println(value);

}

}

}

}

} catch (IOException | XMLException | OperatorException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

这是错误:

Apr 09, 2013 9:06:05 AM com.rapidminer.Process run

INFO: Process C:\Users\MP-TEST\Desktop\Rapid_Test\Wieder_Model.rmp starts

com.rapidminer.operator.UserError: A value for the parameter 'excel_file' must be specified!

at com.rapidminer.operator.nio.model.ExcelResultSetConfiguration.makeDataResultSet(ExcelResultSetConfiguration.java:316)

at com.rapidminer.operator.nio.model.AbstractDataResultSetReader.createExampleSet(AbstractDataResultSetReader.java:127)

at com.rapidminer.operator.io.AbstractExampleSource.read(AbstractExampleSource.java:52)

at com.rapidminer.operator.io.AbstractExampleSource.read(AbstractExampleSource.java:1)

at com.rapidminer.operator.io.AbstractReader.doWork(AbstractReader.java:126)

at com.rapidminer.operator.Operator.execute(Operator.java:855)

at com.rapidminer.operator.execution.SimpleUnitExecutor.execute(SimpleUnitExecutor.java:51)

at com.rapidminer.operator.ExecutionUnit.execute(ExecutionUnit.java:711)

at com.rapidminer.operator.OperatorChain.doWork(OperatorChain.java:379)

at com.rapidminer.operator.Operator.execute(Operator.java:855)

at com.rapidminer.Process.run(Process.java:949)

at com.rapidminer.Process.run(Process.java:873)

at com.rapidminer.Process.run(Process.java:832)

at com.rapidminer.Process.run(Process.java:827)

at Classification.main(Classification.java:29)

最好的祝福

Armen

rapidminer java_RapidMiner在Java应用程序中的集成相关推荐

  1. Java web程序中备份oracle数据库

    Java web程序中备份oracle数据库 1.生成备份文件: public ActionForward createDmp(ActionMapping mapping, ActionForm fo ...

  2. 在 Java 应用程序中使用 Elasticsearch: 高性能 RESTful 搜索引擎和文档存储快速入门指南

    如果您使用过 Apache Lucene 或 Apache Solr,就会知道它们的使用体验非常有趣.尤其在您需要扩展基于 Lucene 或 Solr 的解决方案时,您就会了解 Elasticsear ...

  3. elastic search java_在 Java 应用程序中使用 Elasticsearch

    如果您使用过 Apache Lucene 或 Apache Solr,就会知道它们的使用体验非常有趣.尤其在您需要扩展基于 Lucene 或 Solr 的解决方案时,您就会了解 Elasticsear ...

  4. 网络研讨室_免费网络研讨会:Java应用程序中的吞咽异常

    网络研讨室 1月30日参加我们的网络研讨会,以发现Java应用程序中的"隐藏"异常. 如果一棵树落在森林中,但是没有写到原木上,它会发出声音吗? 答案是肯定的. 这些类型的错误可能 ...

  5. lombok 生成代码_使用Project Lombok减少Java应用程序中的样板代码

    lombok 生成代码 对Java编程语言最常提出的批评之一是它需要大量的样板代码 . 对于简单的类尤其如此,该类只需要存储一些值就可以. 您需要这些值的getter和setter方法,也许您还需要一 ...

  6. 免费网络研讨会:Java应用程序中的吞咽异常

    1月30日参加我们的网络研讨会,以发现Java应用程序中的"隐藏"异常. 如果一棵树落在森林中,但是没有写到原木上,它会发出声音吗? 答案是肯定的. 这些类型的错误可能会对用户体验 ...

  7. java程序中用户名和密码_在Java应用程序中使用密码术

    java程序中用户名和密码 这篇文章描述了如何使用Java密码体系结构 (JCA),该体系结构使您可以在应用程序中使用密码服务. Java密码体系结构服务 JCA提供了许多加密服务,例如消息摘要和签名 ...

  8. 使用Project Lombok减少Java应用程序中的样板代码

    对Java编程语言最常提出的批评之一是它需要大量的样板代码 . 对于简单的类尤其如此,该类只需要存储一些值就可以. 您需要这些值的getter和setter,也许您还需要一个构造函数,覆盖equals ...

  9. Java应用程序中的内存泄漏和内存管理

    Java平台最突出的功能之一是其自动内存管理. 许多人错误地将此功能转换为Java中没有内存泄漏 . 但是,事实并非如此,我给人的印象是,现代Java框架和基于Java的平台,尤其是Android平台 ...

  10. 监视和检测Java应用程序中的内存泄漏

    因此,您的应用程序内存不足,您日夜不停地分析应用程序,以期捕获对象中的内存漏洞. 后续步骤将说明如何监视和检测您的内存泄漏,以确保您的应用程序安全. 1.怀疑内存泄漏 如果您怀疑有内存泄漏,可以使用一 ...

最新文章

  1. 美国动物园小鹿“撞脸”韩国艺人 粉丝众筹为其取名
  2. 使用镀锌铁皮制作负阻器件
  3. web实现QQ第三方登录 开放平台-web实现QQ第三方登录
  4. 程序员日常工作中如何正确的偷懒?
  5. ElasticSearch 基础概念学习(未完)
  6. linux内核arch模块,Kernel module (简体中文)
  7. 分析 C# 2.0 新特性 -- 范型(Generics)
  8. 前端学习(3132):react-hello-react之受控组件
  9. 5类6类7类网线对比_孩子们长高的黄金时期是从3月到5月,这阶段多吃6类食物长得快...
  10. 被全球 iPhone 用户讨伐 49 天后,苹果终于为 iOS 带来手动关闭降频功能!
  11. SHELL脚本--多命令逻辑执行顺序
  12. 三维点云数据处理软件供技术原理说明_十大点云数据处理技术梳理
  13. 3小时GIS入门教程(二)GIS数据格式、坐标系
  14. 新书出版 |《数据库程序员面试笔试宝典》
  15. 句柄(handle)是什么?
  16. 手机客户端(EZview/智U)添加设备时,为什么会提示“该设备已被其他账号添加”?
  17. 深蓝-视觉slam-第三节习题
  18. C语言解决狐狸找兔子的问题(数组)
  19. MySQL的性能分析关键字,explain,及其返回值代表的意思
  20. C++ 11基本语法及基本算法

热门文章

  1. (附源码)springboot球鞋商城 毕业设计 011229
  2. 第十四章 C语言头文件的编写_C语言标准库以及标准头文件
  3. 《应用时间序列分析:R软件陪同》——2.6 MA 模型
  4. 思科:静态路由的配置
  5. 分享nbsp;康奈尔大学做笔记的方法
  6. 数据库建模工具ER Studio 8 安装破解总结
  7. max点缓存烘焙帧_3DMAX怎么进行点缓存?
  8. ssh远程连接windows
  9. ubuntu20.04 显卡驱动 cuda cudnn安装
  10. 如何用html制作一个简单的网页