>>[[マイニング処理モジュールの作り方(バージョン0.42まで)]]~
**GUIを作成しない簡易版の作り方は以下のリンク先へ [#y7b2b9cc]
-[[マイニング処理モジュールの作り方(簡易版)]]~
-[[マイニング処理モジュールの作り方(簡易版)(バージョン0.42まで)]]~
-[[マイニング処理モジュールの作り方(簡易版)(バージョン0.46まで)]]~

*マイニング処理モジュール作成の概要 [#y127243a]
-用意されているマイニング処理用のクラス(&color(red){MiningModule};)を継承(extends)したクラスを作成します。
-すべての処理は,&color(blue){miningOperations()};メソッドの中(メソッドからの呼び出しを含む)に記述します。&color(green){(オーバーライド)};
-パネルを作成するときの初期化処理は、&color(blue){initializePanel()};メソッドの中に記述します。&color(green){(オーバーライド)};
--統合環境のパネルに初めてモジュールがセットされるとき、または統合環境のパネルが再構築されるときにのみ呼び出されます。
-処理を実行するときの初期化処理は、&color(blue){initializeData()};メソッドの中に記述します。&color(green){(オーバーライド)};
--initializePanel()の実行時に加え、データの再読み込みや、再処理実行の命令があったときに呼び出されます。
-処理結果は、&color(blue){setData***(int, ***)};メソッドを利用して、可視化インタフェースモジュールに渡します。
--***の部分には渡すデータの型が入ります。

**マイニング処理モジュールの構成 [#v633be6b]
&ref(miningconst2.png,,35%,);
***サンプルプログラム [#n880aeb6]
&ref(Sample2.java);
:入力テキストの単語間にスペースを入れた文字列を生成(ボタンを押すと実行)

*作成の準備 [#j50b8da2]

-module/MiningModules フォルダ内に,自分が作成するモジュール(クラス)名のフォルダ(たとえばMyModule)を作成します.
-作成したフォルダ内に,ソースファイル MyModule.java を用意します.
-MiningModule クラスのサブクラスとして実装します.
-ボタンが押されたときの処理を追加するため ActionListener を追加します.
    例)  class MyModule extends MiningModule implements ActionListener

*コンストラクタの作成 [#yb121b44]

-setModuleIDメソッドにより,モジュールIDを与えます.(公開用に取得したID,または他のモジュールとかぶらないID)
    例)  setModuleID(4723);

-配列 pairingVisualizationID を初期化して,ペアとなる可視化インタフェースモジュールのIDを指定します.
    例)  pairingVisualizationID = new int[1];
           pairingVisualizationID[0] = 1;
-コンストラクタ内には,上記以外の処理は記述しないで下さい

*変数の宣言 [#v6262fb3]

-クラス内のグローバル変数を宣言して下さい.
-宣言した変数の初期化とインスタンス化は,&color(red){''必ずいずれかのメソッド内で''};行って下さい.

*入出力の方法 [#w6157ba0]

-入力は,スーパークラスで定義されている TextData 型のインスタンス text を利用して下さい.
-出力は,ペアとして想定する「可視化インタフェースモジュール」内の ''setData'' メソッドを参照してdataID を把握した後, 出力するデータの型に対応する setData*** メソッド(スーパークラス内で定義)を呼び出してください.

    void setDataBoolean(int dataID, boolean data);
    void setDataInteger(int dataID, int data);
    void setDataDouble(int dataID, double data);
    void setDataString(int dataID, String data);
    void setDataBooleanArray(int dataID, boolean data[]);
    void setDataIntegerArray(int dataID, int data[]);
    void setDataDoubleArray(int dataID, double data[]);
    void setDataStringArray(int dataID, String data[]);
    void setDataBooleanArray2(int dataID, boolean data[][]);
    void setDataIntegerArray2(int dataID, int data[][]);
    void setDataDoubleArray2(int dataID, double data[][]);

-setData( &color(red){dataID};, **) は,miningOperations 内で,&color(red){case 0:}; または &color(red){case dataID:}; 内で実行されるように記述して下さい.
-同じ dataID をもつ,異なるデータ型の出力を生成することも可能です.(同一のcase 文の中に記述して下さい)

-「可視化インタフェースモジュール」内の表示を変更する場合,該当モジュール内の displayOperations(int optionNumber) メソッドを参照して optionNumber を把握した後,スーパークラス内で再定義された同名のメソッドを呼び出して下さい.
    void displayOperations(int optionNumber);

*自動実行メソッドの実装 [#z056ac5b]

-スーパークラスで用意されている下記のメソッドを,オーバーライドして実装してください.

***&color(red){[1.GUI初期化]}; void initializePanel(); [#rfdc69c3]
-Swing を利用して作成したGUIコンポーネントを,スーパークラス内で定義されている JPanel型のインスタンス operationPanel に add して下さい

***&color(red){[2.初期化と前処理]}; void initializeData(); [#vf889c66]
-処理モジュール内の変数の初期化,マイニングの前処理を記述して下さい

***&color(red){[5.マイニング処理と結果の出力]}; void miningOperations(int optionNumber); &color(red){(実装必須)}; [#red6a002]
-可視化インタフェースモジュールが表示を行うためのデータを生成して,setData*** メソッドを用いてセットして下さい~
全体を&color(red){switch(optionNumber) case 文};により記述した上で,&color(red){case 0:}; の箇所に記述してください.

***初期化時の処理の流れ [#h7224e9b]
&ref(initmining2.png,,35%,);
***データ更新時の処理の流れ [#v5eabf09]
&ref(retry.png,,35%,);

*GUI操作時の処理の実装 [#b757de0d]

-GUIのアクションを制御するメソッド actionPerformed をオーバーライドして実装してください
    public void actionPerformed(ActionEvent e);
---マイニング処理と結果の出力: miningOperations メソッドを呼び出す
---可視化モジュールの操作: ペアとして想定する可視化モジュールの displayOperations メソッドを呼び出す

-必要に応じて miningOperations メソッドの case文を増やして,マイニング処理の実行と,結果を出力する setData*** メソッドの呼び出しを行って下さい.

*コンパイル [#o0fc9352]

-統合環境の tetdm フォルダ内で make または ant でコンパイルしてください.(自動的に統合環境に組み込まれます)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS