2017-02-23 8 views
1

テーブル内の属性のセットのスコアを逆にしたいとします。私は属性を選択し、それらを "Loop Attributes"関数に送りました。関数内で、「属性の生成」を指定しました。各属性について、分母に1:[属性]のように置きたいと思います。私は数式に属性名を指定しなければならないようです。ワイルドカードオプションがありますか?他の解決策?RapidMinerのLoop Attribute関数を使用して数式を使用して属性を生成する

Screen shot of Generate Attributes

答えて

1

あなたが探しているワイルドカードはマクロパラメータ属性名です。 このマクロ(プロセス変数に似ているもの)は、以下の添付プロセスで行ったように、目的の関数式をGenerate Attributes演算子内に構築できます。&をxmlファイルをRapidMiner内のプロセスに貼り付けます。 新しいオプションsind RapidMiner 7.4に注意してください。ループアトリビュートを使用する場合、現在のExampleSetを再利用するか、繰り返しごとに1つのサンプルセットを持つコレクションを返すことができます。

マクロの詳細については、ここで見て:

http://community.rapidminer.com/t5/RapidMiner-Studio-Knowledge-Base/How-to-Use-Macros/ta-p/32966

は特に% {マクロ}評価(%{マクロ})の差が重要であることができます。

サンプル・プロセス:

<?xml version="1.0" encoding="UTF-8"?><process version="7.4.000"> 
    <context> 
    <input/> 
    <output/> 
    <macros/> 
    </context> 
    <operator activated="true" class="process" compatibility="7.4.000" expanded="true" name="Process"> 
    <process expanded="true"> 
     <operator activated="true" class="generate_data" compatibility="7.4.000" expanded="true" height="68" name="Generate Data" width="90" x="112" y="85"/> 
     <operator activated="true" class="concurrency:loop_attributes" compatibility="7.4.000" expanded="true" height="82" name="Loop Attributes" width="90" x="313" y="85"> 
     <parameter key="reuse_results" value="true"/> 
     <parameter key="enable_parallel_execution" value="false"/> 
     <process expanded="true"> 
      <operator activated="true" class="generate_attributes" compatibility="7.4.000" expanded="true" height="82" name="Generate Attributes" width="90" x="380" y="34"> 
      <list key="function_descriptions"> 
       <parameter key="%{loop_attribute}_new" value="1/eval(%{loop_attribute})"/> 
      </list> 
      </operator> 
      <connect from_port="input 1" to_op="Generate Attributes" to_port="example set input"/> 
      <connect from_op="Generate Attributes" from_port="example set output" to_port="output 1"/> 
      <portSpacing port="source_input 1" spacing="0"/> 
      <portSpacing port="source_input 2" spacing="0"/> 
      <portSpacing port="sink_output 1" spacing="0"/> 
      <portSpacing port="sink_output 2" spacing="0"/> 
     </process> 
     </operator> 
     <connect from_op="Generate Data" from_port="output" to_op="Loop Attributes" to_port="input 1"/> 
     <connect from_op="Loop Attributes" from_port="output 1" 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> 
関連する問題