Loop Labels
概要
この演算子は、入力ExampleSetでラベルロールを持つ各属性のサブプロセスを反復処理します。
詳細
ループラベル演算子はネストされた演算子です。つまり、サブプロセスがあります。ループのサブプロセスは、nが与えられたExampleSet内のラベルの役割を持つ属性の数であるオペレータが実行回数nを、ラベル。ここで重要なことは、1つのExampleSetがラベルロールを持つ複数の属性を持つことはできないということです。秘Theは、この演算子が、「ロール名」がストリング「ラベル」で始まる属性ごとに実行することです。したがって、ExampleSetにロールラベル、label2およびlabel3の属性がある場合、この演算子のサブプロセスは3回実行されます。この演算子の結果はオブジェクトのコレクションです。理解を深めるために、添付のプロセス例をご覧ください。
入力
- サンプルセット (IOObject)この入力ポートには、ExampleSetが必要です。これは、添付されたサンプルプロセスのSet Roleオペレーターの出力です。
出力
- out(コレクション)このオペレーターは、複数の出力ポートを持つことができます。 1つの出力が接続されると、別の出力(ある場合)を配信する準備ができた別の出力ポートが使用可能になります。出力の順序は同じままです。サブプロセスの最初の出力ポートで配信されるオブジェクトは、外部プロセスの最初の出力ポートで配信されます。すべての出力を正しい順序で接続することを忘れないでください。チェーンのすべてのレベルで適切な数のポートが接続されていることを確認してください。
チュートリアルプロセス
ループラベルオペレーターの概要
「ゴルフ」データセットは、検索演算子を使用してロードされます。 ExampleSetを見ることができるように、ブレークポイントがここに挿入されます。 ExampleSetには、ラベルの役割を持つ属性、つまり「Play」属性があることがわかります。 Set Role演算子は、このExampleSetに適用され、「Wind」属性と「Outlook」属性のロールをそれぞれ「label2」と「label3」に変更します。ここにブレークポイントが挿入されるため、ループラベル演算子の適用前にExampleSetを確認できます。ループラベル演算子は、ExampleSetに適用されます。ラベルロールには3つの属性があるため、ループラベルオペレーターのサブプロセスは3回実行されます。ラベル属性ごとに1回。各反復の結果は、この演算子の結果として配信されるコレクションにマージされます。
Loop Labels演算子のサブプロセスを見てください。デシジョンツリー演算子がすべてのパラメーターのデフォルト値とともにそこに適用されます。各反復で、現在のラベルに対してディシジョンツリーが生成されます。これらのツリーは、ループラベル演算子によってコレクションの形式で返されます。結果のコレクションは、結果ワークスペースで確認できます。