Set Macro
概要
この演算子は、現在のプロセスの後続の演算子のパラメーター値で%{macro_name}が使用できるマクロを定義するために使用できます。マクロ値は、ExampleSetから派生しません。マクロは、マクロが定義された後に来る現在のプロセスのすべてのオペレーターが使用できる値と見なすことができます。この演算子は、既存のマクロを再定義するためにも使用できます。
詳細
この演算子は、現在のプロセスの後続の演算子のパラメーター値で使用できるマクロを定義するために使用できます。マクロが定義されると、 %{macro_name}形式のマクロ名をパラメーター値に書き込むことにより、そのマクロの値を次の演算子のパラメーター値として使用できます。定義されました。 Set Macroオペレーターでは、マクロ名はmacroパラメーターによって指定され、マクロ値はvalueパラメーターによって指定されます。マクロは、パラメーターの値文字列でマクロの値に置き換えられます。この演算子は、既存のマクロを再定義するためにも使用できます。
この演算子は、ExampleSetに関係なくマクロの値を設定します。そのため、この演算子は、他の演算子に接続せずに、単独で存在することもできます。特定の入力ExampleSetのプロパティから単一のマクロを作成する場合、マクロの抽出演算子が正しい演算子です。
マクロ
マクロは、マクロが定義された後に来る現在のプロセスのすべてのオペレーターが使用できる値と見なすことができます。マクロを使用するときは常に、演算子が正しい順序であることを確認してください。マクロをパラメーター値で使用する前に定義する必要があります。マクロはRapidMinerの高度なトピックの1つです。添付のサンプルプロセスを調べて、マクロの理解を深めてください。マクロの抽出演算子のプロセス例は、マクロに関連する概念を理解するのにも役立ちます。
いくつかの定義済みマクロもあります。
- %{process_name}:プロセスの名前に置き換えられます(パスと拡張子なし)
- %{process_file}:プロセスのファイル名に置き換えられます(拡張子付き)
- %{process_path}:プロセスファイルの完全な絶対パスに置き換えられます
- 他のいくつかの短いマクロも存在します。たとえば、現在の演算子が適用された回数を表す%{a}です。
多くのループ演算子(ループ値、ループ属性など)のような他の演算子も特定のマクロを追加することに注意してください。
ランタイム中、定義されたマクロはマクロビューアーで確認できます。
分化
Set Macros
マクロの設定演算子はマクロの設定演算子に似ていますが、1つだけ違いがあります。 Set Macrosオペレーターは複数のマクロの値の設定に使用できますが、Set Macrosオペレーターは単一のマクロの値の設定に使用できます。
入力
- スルー (IOObject)このポートにオブジェクトを接続することは必須ではありません。このポートで接続されたオブジェクトは、出力ポートを変更せずに配信されます。この演算子は複数の入力を持つことができます。ある入力が接続されると、別の入力(ある場合)を受け入れる準備ができている別の入力ポートを介して使用可能になります。入力の順序は同じままです。 Set Macroオペレーターの最初の入力ポートで提供されたオブジェクトは、最初の出力ポートで使用可能です。
出力
- スルー(IOObject)入力として与えられたオブジェクトは、このポートを介して出力に変更されることなく渡されます。このポートを他のポートに接続することは必須ではありません。このポートが接続されていない場合でも、マクロ値が設定されます。 Set Macroオペレーターは、複数の出力を持つことができます。 1つの出力が接続されると、出力ポートを介して別の出力が使用可能になり、別の出力(ある場合)を配信する準備が整います。出力の順序は同じままです。 Set Macroオペレーターの最初の入力ポートで配信されたオブジェクトは、最初の出力ポートで配信されます
パラメーター
- macroこのパラメーターは、マクロの名前を指定するために使用されます。現在のプロセスの後続の演算子でマクロにアクセスするには、マクロの名前を%{macro_name}形式で記述します。「macro_name」はこのパラメーターで指定されたマクロの名前です。 範囲:
- valueこのパラメーターは、マクロの値を指定するために使用されます。マクロの名前を%{macro_name}形式で書き込むことにより、現在のプロセスの後続の演算子でマクロにアクセスすると、このパラメーターで指定されたマクロの値に置き換えられます。 範囲:
チュートリアルプロセス
マクロの設定演算子の概要
これは、マクロの設定演算子の使用方法を示す非常に基本的なプロセスです。まず、マクロの設定演算子が使用されます。 1つのマクロは、マクロと値パラメーターを使用して定義されます。マクロの名前は「number」で、値は1です。この演算子は他の演算子に接続されていないことに注意してください。それ自体で存在することができます。マクロがパラメーター値で使用される前に定義されていることを常に確認してください。
「ゴルフ」データセットは、検索演算子を使用してロードされます。 Select Subprocessオペレーターがそれに適用されます。 「サブプロセスの選択」演算子をダブルクリックして、その中のサブプロセスを表示します。ご覧のとおり、4つのサブプロセスがあります。
サブプロセス1:k-NN演算子が入力に適用され、結果のモデルが出力に渡されます。サブプロセス2:Naive Bayes演算子が入力に適用され、結果のモデルが出力に渡されます。サブプロセス3:決定木演算子が入力に適用され、結果のモデルが出力に渡されます。サブプロセス4:入力は出力に直接接続されます。
一度に実行できるサブプロセスは1つだけです。実行されるサブプロセスは、Select Subprocessオペレーターのselect whichパラメーターによって制御できます。 Set Macroオペレーターによって定義された「number」マクロを使用して設定するパラメーターを選択します。どのパラメーターを「%{number}」に設定するかを選択します。プロセスが実行されると、「%{number}」は「number」マクロの値に置き換えられます。つまり、「%{number}」は1に置き換えられます。最初のサブプロセスが実行されます。プロセスを実行すると、結果ワークスペースにk-NNオペレーターによって作成されたモデルが表示されます。 Select whichパラメーターの値はSet Macroオペレーターによって作成されたマクロによって提供されるため、マクロの値を変更すると、select whichパラメーターの値が変更されます。 2番目のサブプロセスを実行するには、Set Macroオペレーターの値パラメーターを2に設定し、プロセスを再度実行します。結果ワークスペースにNaive Bayesオペレーターによって生成されたモデルが表示されます。 3番目のサブプロセスを実行するには、マクロ設定演算子の値パラメーターを3に設定し、プロセスを再度実行します。結果ワークスペースに、ディシジョンツリーオペレーターによって生成されたモデルが表示されます。 4番目のサブプロセスを実行するには、マクロの設定演算子の値パラメーターを4に設定し、プロセスを再度実行します。 4番目のサブプロセスでは演算子が適用されていないため、結果ワークスペースに「ゴルフ」データセットが表示されます。