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

Execute Script

概要

この演算子は、JavaコードやGroovyスクリプトを実行します。これは基本的に、ユーザーがプロセスの実行中に解釈および実行されるJavaコードやGroovyスクリプトを指定することで、プロセス内で独自の演算子を直接記述できることを意味します。

詳細

これは、独自のスクリプトを作成できるため、非常に強力な演算子です。スクリプトの作成には時間がかかり、エラーが発生する可能性があるため、既存のRapidMinerオペレーターがスクリプトで実行したいタスクを実行できない場合、このオペレーターを使用する必要があります。

Groovyは、Java仮想マシン用のアジャイルで動的な言語です。 Javaの強みに基づいて構築されていますが、Python、Ruby、Smalltalkなどの言語に触発された追加の機能を備えています。 Groovyは、Javaバイトコードに直接コンパイルされ、Javaを使用できる場所ならどこでも使用できるため、既存のすべてのJavaクラスおよびライブラリとうまく統合されます。 Groovyスクリプトの完全なリファレンスについては、http://groovy.codehaus.org/を参照してください。

Groovyからの通常のスクリプトコード要素に加えて、RapidMinerスクリプトオペレーターはいくつかの特別なスクリプト要素を定義します。

  • 標準のimportsパラメーターがtrueに設定されている場合、Example、ExampleSet、Attribute、Operatorなどのすべての重要なタイプ、およびコレクションなどの最も重要なJavaタイプが自動的にインポートされ、スクリプト内で直接使用できます。したがって、スクリプトにインポートする必要はありません。ただし、必要な他のクラスをインポートして、スクリプトで使用できます。
  • 現在の演算子(スクリプトを定義するスクリプト演算子)は、演算子によって参照されます。例:operator.log( “text”)
  • 入力またはプロセス全体にアクセスするlog(上記を参照)などのすべての演算子メソッドは、先行演算子を記述することで直接使用できます。例:operator.getProcess()
  • 演算子の入力は、周囲の演算子の入力メソッドgetInput(Class)を介して取得できます。例:ExampleSet exampleSet = operator.getInput(ExampleSet.class)
  • 次のコンストラクトを使用して例を反復できます:for(Example example:exampleSet){…}
  • ショートカットを使用してサンプル値を取得できます。非数値の場合:String value = example [“attribute_name”];数値の場合:double value = example [“attribute_name”];
  • ショートカットを使用して値の例を設定できます。数値以外の値の場合:example [“attribute_name”] = “value”;数値の場合:example [“attribute_name”] = 5.7;

理解を深めるために、添付のプロセス例をご覧ください。この演算子用に記述されたスクリプトはJavaコードにアクセスする可能性があることに注意してください。したがって、スクリプトはRapidMinerの将来のリリースで互換性がなくなる可能性があります。

入力

  • 入力スクリプトオペレーターは、複数の入力を持つことができます。 1つの入力が接続されると、別の入力ポート(使用可能な場合)を受け入れる準備ができた別の入力ポートが使用可能になります。

出力

  • 出力スクリプトオペレーターは複数の出力を持つことができます。 1つの出力が接続されると、別の出力(ある場合)を配信する準備ができた別の出力ポートが使用可能になります。

パラメーター

  • script実行されるスクリプトは、このパラメーターを介して指定されます。 範囲:
  • standard_imports standard importsパラメータがtrueに設定されている場合、Example、ExampleSet、Attribute、Operatorなどのすべての重要なタイプとコレクションなどの最も重要なJavaタイプが自動的にインポートされ、スクリプト内で直接使用できます。したがって、スクリプトにインポートする必要はありません。ただし、必要な他のクラスをインポートして、スクリプトで使用できます。 範囲:ブール

チュートリアルプロセス

属性名を小文字に変更するため属性を繰り返す

「購入」データセットは、検索演算子を使用してロードされます。 ExampleSetを表示できるように、ブレークポイントがここに挿入されます。 ExampleSetのすべての属性の名前は大文字であることに注意してください。スクリプト演算子は、ExampleSetに適用されます。スクリプトは、属性名を小文字に変更します。これは、結果ワークスペースで結果を表示することで確認できます。

スクリプトで何が起こるかを簡単に説明します。最初に、入力メソッドgetInput(Class)を介して演算子の入力が取得されます。次に、forループはすべての属性について反復し、toLowerCase()メソッドを使用して属性の名前を小文字に変更します。最後に、変更されたExampleSetが返されます。

これは非常に単純なスクリプトであり、この演算子の働きを紹介するためにここに含まれていることに注意してください。この演算子を使用して、非常に複雑なタスクを実行できます。

属性値を大文字に変更するためすべての例を繰り返す

「購入」データセットは、検索演算子を使用してロードされます。 ExampleSetを表示できるように、ブレークポイントがここに挿入されます。 ExampleSetのすべての属性の値は小文字であることに注意してください。スクリプト演算子は、ExampleSetに適用されます。スクリプトは、属性値を大文字に変更します。これは、結果ワークスペースで結果を表示することで確認できます。

スクリプトで何が起こるかを簡単に説明します。最初に、入力メソッドgetInput(Class)を介して演算子の入力が取得されます。次に、外側のforループがすべての属性について繰り返し、現在の属性の名前を文字列変数に格納します。次に、内側のforループは、現在の属性のすべての例を繰り返し処理し、toUpperCase()メソッドを使用して値を小文字から大文字に変更します。最後に、変更されたExampleSetが返されます。

これは非常に単純なスクリプトであり、この演算子の働きを紹介するためにここに含まれていることに注意してください。この演算子を使用して、非常に複雑なタスクを実行できます。

属性値から数値属性の平均を引く

「ゴルフ」データセットは、検索演算子を使用してロードされます。 ExampleSetを表示できるように、ブレークポイントがここに挿入されます。 「温度」および「湿度」属性の値に注意してください。スクリプト演算子は、ExampleSetに適用されます。スクリプトは、各数値属性の平均値をその属性のすべての値から減算します。これは、結果ワークスペースで結果を表示することで確認できます。

スクリプトで何が起こるかを簡単に説明します。最初に、入力メソッドgetInput(Class)を介して演算子の入力が取得されます。次に、外側のforループがすべての属性について繰り返し、現在の属性の名前を文字列変数に格納し、この属性の平均値をdouble型変数に格納します。次に、内側のforループは、現在の属性のすべての例を反復し、例の現在の値から平均を引きます。最後に、変更されたExampleSetが返されます。

これは非常に単純なスクリプトであり、この演算子の働きを紹介するためにここに含まれていることに注意してください。この演算子を使用して、非常に複雑なタスクを実行できます。

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