>>マイニング処理モジュールの作り方(バージョン0.46まで)
>>マイニング処理モジュールの作り方(バージョン0.42まで)
GUIを作成しない簡易版の作り方は以下のリンク先へ †
マイニング処理モジュール †
- 入力テキストのデータ(テキストデータ)を入力として,入力テキストに関する処理結果をデータとして生成し,可視化モジュールに出力します.
マイニング処理モジュール作成の概要 †
- マイニング処理モジュール作成用の、マイニングモジュールクラス(MiningModule)を継承(extends)してクラスを作成します。
- 出力データを作成するための処理は,miningOperations() メソッドの中から、呼び出される形で記述します。(オーバーライド)
- パネルを作成するときに必要な初期化処理は、initializePanel() メソッドの中に記述します。(オーバーライド)
- 出力データの作成に必要な(データの再生成時に必要な)初期化処理は、initializeData() メソッドの中に記述します。(オーバーライド)
- 入力テキストの再読み込みがあった場合など、データ再生成の命令があったときに呼び出されます。
- 処理結果は、setData***() メソッドを利用して、可視化インタフェースモジュールに渡します。
- ***の部分には渡すデータの型を表す文字列が入ります。
マイニング処理モジュールの構成 †
初期化時の処理の流れ †
データ更新時の処理の流れ †
サンプルプログラム †
Sample2.java
:入力テキストの単語間にスペースを入れた文字列を生成(ボタンを押すと実行)
作成の準備 †
コンストラクタの作成 †
- setModuleIDメソッドにより,モジュールIDを与えます.(公開用に取得したID,または他のモジュールとかぶらないID)
例) setModuleID(4723);
変数の宣言 †
- クラス内のグローバル変数を宣言して下さい.
- 宣言した変数の初期化とインスタンス化は,必ずいずれかのメソッド内で行って下さい.
入力 †
自動実行メソッドの実装 †
[1.GUI初期化] void initializePanel(){} †
- Swing を利用して作成したGUIコンポーネントを,マイニングモジュールクラス内で定義されている JPanel 型のインスタンス operationPanel に add して下さい.
[2.初期化と前処理] void initializeData(){} †
- 処理モジュール内の変数の初期化,マイニングの前処理を記述して下さい.
[5.マイニング処理と結果の出力] void miningOperations(int optionNumber){} (実装必須) †
- 全体をswitch(optionNumber) case 文により記述した上で,case 0: の箇所に以下を記述してください.
- マイニング処理の結果を生成する処理
- 処理結果を可視化モジュールに送る setData*** メソッド
出力 †
dataID について †
- 出力は,まず,dataID (可視化モジュールがデータ受け取る際のID番号.可視化モジュール内でデータ型ごとにカウント)の値を0にリセットする、下記のメソッドを呼び出してください。
void resetData();
- setData*** メソッドにより可視化モジュールがデータの受け取りに成功するごとに、可視化モジュール内の,そのデータ型の dataID は 1 ずつ増加します
- dataIDの値は、ペアとする可視化モジュールごとに、0から1ずつ増加していきます。
setData*** メソッド †
- 出力データの型に対応する setData*** メソッド(マイニングモジュールクラス内で定義)の引数に,生成したデータを与えて呼び出すことで、データを出力してください.
void setDataBoolean(boolean data);
void setDataInteger(int data);
void setDataDouble(double data);
void setDataString(String data);
void setDataBooleanArray(boolean data[]);
void setDataIntegerArray(int data[]);
void setDataDoubleArray(double data[]);
void setDataStringArray(String data[]);
void setDataBooleanArray2(boolean data[][]);
void setDataIntegerArray2(int data[][]);
void setDataDoubleArray2(double data[][]);
- 上記のメソッドを1つだけ用いる場合,プリミティブツール(参考:ツールタイプ)となります.
- 特定の dataID のデータとして可視化モジュールにデータを送りたい場合,上記メソッドの使用回数を把握して数を合わせるか,下記のメソッドにより直接 dataID を指定してデータを送ってください.
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[][]);
- dataID を指定するメソッドを利用した場合,データ型コンバートは行われません.(プリミティブ、セミプリミティブツール(参考:ツールタイプ)の認定対象外となります)
GUI操作時の処理の実装 †
コンパイル †
- 統合環境の tetdm フォルダ内で make または ant でコンパイルしてください.(自動的に統合環境に組み込まれます)