【发布时间】:2014-02-17 07:08:58
【问题描述】:
我需要将文件动态输入到我的 java 应用程序中并使用 rapidminer 进行分类。我有以下代码:
RapidMiner.setExecutionMode(RapidMiner.ExecutionMode.COMMAND_LINE);
RapidMiner.init();
Process process = new Process(new File("C:\\Users\\nelze\\.RapidMiner5 \\repositories\\WalkingRepo\\NaiveClassify.rmp"));
Operator op = process.getOperator("Read CSV");
op.setParameter(com.rapidminer.operator.nio.CSVExampleSource.PARAMETER_CSV_FILE, "C:\\Users\\nelze\\unlabeled (2).csv");
//ioInput.append(op);
IOContainer ioResult = process.run();
ExampleSet resultSet1 = (ExampleSet)ioResult.getElementAt(0);
Iterator<Attribute> allAttributes = resultSet1.getAttributes().allAttributes();
但是,当我运行它时,它总是说“输入文件未定义”。
在我的 RapidMiner 进程中,输入端口连接到 READ CSV 运算符。
任何帮助将不胜感激
【问题讨论】:
-
我认为你不应该将输入端口连接到读取 CSV 的输入,因为当它们连接时它会在那里接受文件对象,而你似乎没有提供。
-
您好!你是什么意思?我在 setParameter 中提供文件名,以便读取 CSV 操作员可以使用该文件,对吗?
-
我的意思是在你的过程中“输入端口连接到 READ CSV 运算符”,所以 setParameter 并不有趣,它期待来自输入端口的文件。
标签: java rapidminer