サブプロセス
プロセスの規模が大きくなるにつれて、その複雑さを管理する方法が必要になります。一部のオペレータはコンテナ型になっており、プロセスの詳細を隠しトップレベルのプロセスを比較的シンプルに保つのに役立ちます。内部には、1つまたは複数のサブプロセスがあります。
Cross Validationオペレータがよい例です。このオペレータには、トレーニング サブプロセスとテストサブプロセスの2つのサブプロセスが含まれています。サブプロセスを含むすべてのオペレータのアイコンのデザインは以下のようになり、内部にレイヤーがあることを示唆しています。
オペレータをダブルクリックして内部に入り、Processリンクをクリックして、親プロセスに戻ります。
質問: 独自のサブプロセスを持つ独自のコンテナを構築するにはどうすればよいですか?
回答: Subprocesオペレータは汎用的なコンテナです。これを使用して独自のサブプロセスを作成できます。
Subprocessオペレータを使用するには、少なくとも2つの方法があります。
- Subprocesオペレータをプロセスに追加します。ダブルクリックして開き、好きなオペレータを追加します。
- プロセスからオペレータのサブセットをCtrlキーを押しながらクリックして選択し、右クリックしてコンテキストメニューのMove into new subprocessを選択します。新しいSubprocess オペレータが現れ、内部にオペレータのサブセットを含んでいます。
Subprocessオペレータは完全に汎用的であるため、名前を変更して、内容を反映するような名前にしておくと便利です。オペレータを右クリックして、コンテキストメニューから名前の変更を選択します。
ビルディングブロック
プロセスを保存して再利用することができるのと同じように、サブプロセスを保存して再利用することができます。保存されたサブプロセスは、ビルディングブロックと呼ばれます。サブプロセスを選択した後、次のいずれかの方法で保存することができます。
- メインメニューから編集 > Save as Building Blockを選択します。
- サブプロセスを右クリックし、コンテキストメニューからSave as Building Blockを選択します。
ビルディングブロックは.RapidMinerフォルダ内のXMLファイル(拡張子.buildingblock)として保存されます。
ビルディングブロックを保存すると、以下のいずれかの方法で取り出すことができます。
- メインメニューから編集 > Insert Building Blockを選択します。プロセスパネルでオペレータが選択されていないことを確認してください。選択されている場合は、このメニュー項目は表示されません。
- プロセスパネル内で右クリックし、コンテキストメニューから Insert Building Blockを選択します。
ビルディングブロックを削除するには、設定 > Manage Building Blocksを選択し、削除したいビルディングブロックを選択します。
よく使用されるビルディングブロックがRapidMiner Studioにバンドルされています。さらに、RapidMinerコミュニティでは、共有のビルディングブロックを利用することができます(リポジトリ内のCommunity Samples > Community Building Blocksにあります)。