我在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)

最好的祝福

阿尔钦

rapidminer java_在Java应用程序中集成RapidMiner相关推荐

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

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

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

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

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

    如果您使用过 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. Storm集群安装部署步骤【详细版】
  3. python处理excel教程实例-python如何处理excel数据
  4. 在计算机安全系统中,探究免疫思想在计算机安全系统中的应用
  5. 漫画:什么是中间人攻击
  6. 【最短路径Floyd算法详解推导过程】看完这篇,你还能不懂Floyd算法?还不会?...
  7. jq之hide(1000)
  8. Java题目筛选器_【024期】JavaWeb面试题(五):Filter和Listener
  9. python wlsxwriter_python xlsxwriter模块的使用
  10. MaterialDrawer库的Gradle配置
  11. 万网域名注册、域名解析与备案流程
  12. WinHTTP Web Proxy Auto-Discovery Service 服务处于 停止 状态
  13. 费解的开关(模拟/BFS+二进制)
  14. 计算机画面隐藏重叠怎么分开,windows7计算机怎么设置打开窗口不重叠?
  15. 在印度与软件相关的发明可不可以申请专利?
  16. 小程序代码审核一二事
  17. Spring iBatis Sqlmap 以及 parameterClass 和 parameterMap 的使用方法
  18. Euler Finance 完成 3200 万美元融资 Haun Ventures 领投
  19. 步进电机基础(8.1)-步进电机的问题解决方案-增加动态转矩的解决方法
  20. Android单元测试之Local unit tests(上)

热门文章

  1. 峰值信噪比(PSNR)和均方根误差(MSE)
  2. python自带的库有哪些_吐血整理!140种Python标准库、第三方库和外部工具都有了...
  3. 常用z反变换公式表_常用excel快捷键
  4. 数字信号处理(三)离散时间信号的Z变换
  5. 简单实现京东分类页面
  6. 嵌入式uml绘图工具_新的可嵌入制图工件
  7. 计算机科学与技术导论 网站,计算机科学与技术导论
  8. cmd批处理剪切_批处理复制文件到剪切板,读取剪切板内容到目录
  9. tensorflow或运算 tf.logical_or tf.math.logical_or
  10. 响应面matlab,响应面拟合