Loop and Deliver Best
概要
この演算子は、指定された回数だけサブプロセスを反復処理し、最高のパフォーマンスを持つ反復結果を提供します。
詳細
Loop and Deliver Best演算子は、ネストされた演算子です。つまり、サブプロセスがあります。 Loop and Deliver Bestオペレーターのサブプロセスは、 n回実行されます。nは、ユーザーが指定した反復パラメーターの値です。この演算子のサブプロセスは、常にパフォーマンスベクトルを返す必要があります。これらのパフォーマンスベクトルから最高のパフォーマンスベクトルが、この演算子の結果として返されます。サブプロセスに関する詳細については、サブプロセス演算子をご覧ください。
分化
Loop and Average
この演算子は、サブプロセスを指定された回数繰り返し、内部結果の平均を提供します。
入力
- in (IOObject)この演算子は複数の入力を持つことができます。 1つの入力が接続されると、別の入力(ある場合)を受け入れる準備ができている別の入力ポートが使用可能になります。入力の順序は同じままです。この演算子の最初のポートで提供されたオブジェクトは、ネストされたチェーンの最初のポート(サブプロセス内)で利用可能です。すべての入力を正しい順序で接続することを忘れないでください。サブプロセスレベルで適切な数のポートが接続されていることを確認してください。
出力
- パフォーマンス(パフォーマンスベクトル)すべてのパフォーマンスベクトルの中で最高のパフォーマンスベクトルがこのポートから返されます。
- out(IOObject)このオペレーターは、複数の出力ポートを持つことができます。 1つの出力が接続されると、別の出力(ある場合)を配信する準備ができた別の出力ポートが使用可能になります。出力の順序は同じままです。サブプロセスの最初の出力ポートで配信されるオブジェクトは、外部プロセスの最初の出力ポートで配信されます。すべての出力を正しい順序で接続することを忘れないでください。チェーンのすべてのレベルで適切な数のポートが接続されていることを確認してください。
パラメーター
- iterationsこのパラメーターは、この演算子のサブプロセスの反復回数を指定します。 範囲:整数
- enable_timeoutこのパラメーターは、 timeoutパラメーターで指定された時間が経過した後に処理を中止するかどうかを指定します。実行中の反復が完了すると、処理が中止されることに注意してください。 範囲:ブール
- timeoutタイムアウト(分単位)は、このパラメーターで指定されます。 範囲:整数
チュートリアルプロセス
最高のパフォーマンスベクトルを提供
「ゴルフ」データセットは、検索演算子を使用してロードされます。 Loop and Deliver Bestオペレーターが適用されます。反復パラメーターは3に設定されます。したがって、Loop and Deliver Bestオペレーターのサブプロセスは3回実行されます。反復ごとにパフォーマンスベクトルが生成され、この演算子の結果として、これらのパフォーマンスベクトルのベストが提供されます。
Loop and Deliver Bestオペレーターのサブプロセスをご覧ください。 Split Validationオペレーターは、Naive Bayesモデルのトレーニングとテストに使用されます。スプリット検証演算子の後にブレークポイントが挿入されるため、各反復でパフォーマンスベクトルを確認できます。プロセスを実行します。最初の反復のパフォーマンスベクトルの精度は25%であることがわかります。プロセスを継続してください。 2回目と3回目の反復のパフォーマンスベクトルが表示されます(それぞれ75%と100%の精度)。 Loop and Deliver Bestオペレーターは、出力ポートを介してこれら3つの結果のベストを返します。これら3つの結果の中で最も優れているのは、100%の精度の結果です。結果のパフォーマンスベクトルは、結果ワークスペースで確認できます。