RapidMiner(ラピッドマイナー)はデータ可視化、データ加工、モデル作成、評価、運用まで一括サポートする機械学習プラットフォームです。KSKアナリティクスはRapidMinerの正規販売代理店です。

Loop Examples

概要

この演算子は、ExampleSetの各例に対して1回ずつサブプロセスを実行します。

詳細

ExampleSetにN個の例がある場合、ループはN回実行されます。現在の繰り返しのインデックスは、繰り返しマクロで指定されたマクロによって提供されます 。マクロの詳細については、マクロの抽出演算子を参照してください。

ループループ属性などの他のループ演算子には、1つの反復の結果を次の反復で再利用するかどうかを決定する「結果の再利用」というオプションが含まれますが、ループの例では異なるメカニズムを使用します。

  • Loop Examplesの内部サブプロセスの結果がexaポートに送信されると、結果は次の反復で再利用されます。
  • Loop Examplesの内部サブプロセスの結果がoutポートに送信される場合、結果は再利用されません。ループの各反復は、独自の独立した結果を作成します。

詳細については、2番目のチュートリアルプロセスを参照してください。

分化

Loop

従来のプログラミングループと同様に、ループ演算子はユーザーが指定した回数だけ繰り返します。

Loop Values

ループ値演算子は、選択した属性の可能な値ごとに1回反復します。

入力

  • サンプルセット (IOObject)この入力ポートには、ExampleSetが必要です。

出力

  • サンプルセット(IOObject)内部サブプロセスのexaポートが接続されていない場合、元のExampleSetが配信されます。そうではなく、内部サブプロセスがexaポートに接続されている場合、このポートはすべての反復が完了した後に最終結果を提供します。
  • 出力(IOObject)Loop Examplesオペレーターは、複数の出力ポートを持つことができます。 1つの出力が接続されると、別の出力(ある場合)を配信する準備ができた別の出力ポートが使用可能になります。出力の順序は同じままです。サブプロセスの最初の出力ポートで配信されるオブジェクトは、外部プロセスの最初の出力で配信されます。すべての出力を正しい順序で接続することを忘れないでください。チェーンのすべてのレベルで適切な数のポートが接続されていることを確認してください。

パラメーター

  • iteration_macro現在の反復のインデックスは、反復マクロで指定されたマクロによって提供されます範囲:

チュートリアルプロセス

すべての例から属性の平均を引く

このチュートリアルでは、「ゴルフ」データセットの温度の値が、ExampleSetの各例の温度と平均温度の差に置き換えられます。

最初に、Retrieve演算子を使用して ‘Golf’データセットが読み込まれ、ExampleSetを確認できるようにブレークポイントが挿入されます。次に、マクロの抽出演算子は、「avg_temp」という名前のマクロを生成します。これは、「ゴルフ」データセットに温度の平均値を保存します。 Loop Examplesオペレーターは、「Golf」データセット内のすべての例を反復処理し、Temperatureの値を既存の値と平均値(「avg_temp」マクロに格納されている)の差にリセットします。サブプロセスの各反復で、現在の例のインデックスは「example」という名前のマクロによって与えられます。

ループ例演算子のサブプロセスを見てください。マクロの抽出演算子は、現在のサンプルの温度の値を「temp」という名前のマクロに保存します。次に、マクロの生成演算子を適用して、新しいマクロを生成します。新しいマクロの名前は「new_temp」で、「temp」と「avg_temp」の違いを保存します。最後に、データ設定演算子が適用されます。サンプルインデックスパラメーターは ‘%{example}’に設定され、現在の反復のサンプルにアクセスします。現在の例の「new_temp」マクロの値を保存するために、値パラメーターは「%{new_temp}」に設定されます。

このサブプロセスは、例ごとに1回実行され、すべての反復で、温度の値を「new_temp」マクロの値に置き換えます。結果のExampleSetは、結果ワークスペースで確認できます。温度のすべての値が新しい値に置き換えられていることがわかります。これらの値は、平均からの偏差に応じて正または負です。

1回の反復の結果を再利用するか再利用しない

この2番目のチュートリアルプロセスは、内部サブプロセスの結果がexaポートに送信されるかoutポートに送信されるかによって最終結果がどのように変化するかを示しています。 Loop Examplesの内部サブプロセスの結果がexaポートに送信されると、結果は次の反復で再利用されます。 Loop Examplesの内部サブプロセスの結果がoutポートに送信される場合、結果は再利用されません。ループの各反復は、独自の独立した結果を作成します。

チュートリアルプロセスでは、Play属性の値が「Out of town」に変更されます。結果の再利用のみが異なる2つのプロセスがあります。ループ例のサブプロセスの両方をダブルクリックして、2つのサブプロセスのポート接続がどのように異なるか(内部と外部の両方)を確認してください。次に、プロセスを実行します。一番上のプロセスでは、Playのすべての値が “Out of town”に変更された単一のExampleSetが作成されます。一番下のプロセスでは、14個のExampleSetが生成されます。各ExampleSetでは、1つのExampleのみが変更されています。

API認証に失敗しました メールまたはパスワードが正しくありません メールアドレスは必須です パスワードは必須です
キャンセル