我一直在使用RapidMiner,并创建了一系列预定标准任务的过程。现在,我希望允许用户在开始时动态设置进程的参数。

例如,在编写CSV时,我想提示用户键入一个包含应通过某个提示的位置(在脚本开始时或在此过程中的其他阶段)保存的位置。

这是可以通过RapidMiner的,还是我应该创建一些脚本来生成和运行他即时处理?

有帮助吗?

解决方案

要更改要传递给流程的参数,我相信您必须编辑过程的.xml文件。例如,

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<process version="5.0">
  <context>
    <input/>
    <output/>
    <macros/>
  </context>
  <operator activated="true" class="process" compatibility="5.0.10" expanded="true" name="Process">
    <process expanded="true" height="145" width="212">
      <operator activated="true" class="generate_data" compatibility="5.0.10" expanded="true" height="60" name="Generate Data" width="90" x="112" y="30">
        <parameter key="number_examples" value="10"/>
      </operator>
      <operator activated="true" class="write_csv" compatibility="5.0.10" expanded="true" height="60" name="Write CSV" width="90" x="271" y="39">
        <parameter key="csv_file" value="C:\Users\wessel\Desktop\gendata.csv"/>
      </operator>
      <connect from_op="Generate Data" from_port="output" to_op="Write CSV" to_port="input"/>
      <connect from_op="Write CSV" from_port="through" to_port="result 1"/>
      <portSpacing port="source_input 1" spacing="0"/>
      <portSpacing port="sink_result 1" spacing="0"/>
      <portSpacing port="sink_result 2" spacing="0"/>
    </process>
  </operator>
</process>

您可以看到对于Write_CSV运算符,该值包含要写入的文件的路径。如您所描述的那样,更改参数将涉及编写脚本以获取用户的值,将.xml文件中的相应值编辑为这些所需值,然后将进程放在Rapidminer。

其他提示

可以创建一个令人讨厌的脚本,该脚本将允许用户在运行时输入提示。这避免了每次必须编辑过程。

这是一个 例子 基于RapidMiner论坛的原件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top