Set Macros
概要
この演算子は、現在のプロセスの後続の演算子のパラメーター値で%{macro_name}が使用できる複数のマクロを定義するために使用できます。マクロ値は、ExampleSetから派生しません。マクロは、マクロが定義された後に来る現在のプロセスのすべてのオペレーターが使用できる値と見なすことができます。この演算子は、既存のマクロを再定義するためにも使用できます。
詳細
この演算子は、現在のプロセスの後続の演算子のパラメーター値で使用できる複数のマクロを定義するために使用できます。マクロが定義されると、 %{macro_name}形式のマクロ名をパラメーター値に書き込むことにより、そのマクロの値を次の演算子のパラメーター値として使用できます。定義されました。マクロの設定演算子では、マクロの名前と値はmacrosパラメーターで指定されます。マクロは、パラメーターの値文字列内でマクロの値に置き換えられます。この演算子は、既存のマクロを再定義するためにも使用できます。
この演算子は、ExampleSetに関係なく複数のマクロの値を設定します。そのため、この演算子は、他の演算子に接続せずに、単独で存在することもできます。特定の入力ExampleSetのプロパティから単一のマクロを作成する場合、マクロの抽出演算子が正しい演算子です。
マクロ
マクロは、マクロが定義された後に来る現在のプロセスのすべてのオペレーターが使用できる値と見なすことができます。マクロを使用するときは常に、演算子が正しい順序であることを確認してください。マクロをパラメーター値で使用する前に定義する必要があります。マクロはRapidMinerの高度なトピックの1つです。添付のサンプルプロセスを調べて、マクロの理解を深めてください。マクロの抽出演算子のプロセス例は、マクロに関連する概念を理解するのにも役立ちます。
いくつかの定義済みマクロもあります。
- %{process_name}:プロセスの名前に置き換えられます(パスと拡張子なし)
- %{process_file}:プロセスのファイル名に置き換えられます(拡張子付き)
- %{process_path}:プロセスファイルの完全な絶対パスに置き換えられます
- 他のいくつかの短いマクロも存在します。たとえば、現在の演算子が適用された回数を表す%{a}です。
多くのループ演算子(ループ値、ループ属性など)のような他の演算子も特定のマクロを追加することに注意してください。
入力
- スルー (IOObject)このポートにオブジェクトを接続することは必須ではありません。このポートで接続されたオブジェクトは、出力ポートを変更せずに配信されます。この演算子は複数の入力を持つことができます。ある入力が接続されると、別の入力(ある場合)を受け入れる準備ができている別の入力ポートを介して使用可能になります。入力の順序は同じままです。 Set Macrosオペレーターの最初の入力ポートで提供されたオブジェクトは、最初の出力ポートで使用可能です。
出力
- スルー(IOObject)入力として与えられたオブジェクトは、このポートを介して出力に変更されることなく渡されます。このポートを他のポートに接続することは必須ではありません。このポートが接続されていない場合でも、マクロ値が設定されます。 Set Macrosオペレーターは、複数の出力を持つことができます。 1つの出力が接続されると、出力ポートを介して別の出力が使用可能になり、別の出力(ある場合)を配信する準備が整います。出力の順序は同じままです。 Set Macrosオペレーターの最初の入力ポートで配信されたオブジェクトは、最初の出力ポートで配信されます
パラメーター
- macrosこのパラメーターは、マクロの名前と値を指定するために使用されます。現在のプロセスの後続の演算子でマクロにアクセスするには、マクロの名前を%{macro_name}形式で記述します。「macro_name」はこのパラメーターで指定されたマクロの名前です。 範囲:
チュートリアルプロセス
マクロの設定演算子の概要
これは、マクロとSet Macros演算子の使用を示す非常に基本的なプロセスです。まず、マクロの設定演算子が使用されます。 macrosパラメーターには2つのマクロが定義されています。それらは「最小」および「最大」と名付けられます。 「min」には値1が、「max」には値4が与えられます。この演算子は他の演算子に接続されていないことに注意してください。それ自体で存在することができます。マクロがパラメーター値で使用される前に定義されていることを常に確認してください。
「ゴルフ」データセットは、検索演算子を使用してロードされます。 Filter Example Range演算子が適用されます。最初の例のパラメーターは「%{min}」に設定され、最後の例のパラメーターは「%{max}」に設定されます。プロセスが実行されると、「%{min}」および「%{max}」はそれぞれのマクロの値に置き換えられます。つまり、「%{min}」および「%{max}」は1に置き換えられ、それぞれ4。したがって、Filter Examples Range演算子は、「Golf」データセットの最初の4つの例のみを提供します。
最後に、CSVの書き込み演算子が適用されて、フィルター例の範囲演算子の出力がCSVファイルに保存されます。 csvファイルパラメータが「%{tempdir} /%{process_name}」に設定されていることに注意してください。ここで、「%{tempdir}」と「%{process_name}」は事前定義されたマクロです。%{tempdir}はコンピューターの一時フォルダーに置き換えられ、%{process_name}は現在のプロセスの名前(ファイルなし)に置き換えられます拡張)。したがって、Filter Example Range演算子の出力は、コンピューターのtempフォルダーにあるcsvファイルに書き込まれます。ファイルの名前は、このプロセスの名前と同じになります。