マイニング処理ツールの作り方
をテンプレートにして作成
開始行:
**GUIを作成しない簡易版の作り方は以下のリンク先へ [#f8521...
-[[マイニング処理ツールの作り方(簡易版)]]~
*マイニング処理ツール [#wcd53674]
-入力テキストのデータ([[テキストデータ]])を入力として,...
-[[''マイニング処理ツール作成用ツールキット''>#k8b5fd70]]...
*マイニング処理ツール作成の概要 [#rfa968f8]
-マイニング処理ツール作成用の、''[[マイニングモジュールク...
-出力データを作成するための処理は,&color(blue){miningOpe...
-パネルを作成するときに必要な初期化処理は、&color(blue){i...
--パネルが(再)構築されたときに呼び出されます。
-出力データの作成に必要な(データの再生成時に必要な)初期...
--入力テキストの再読み込みがあった場合など、データ再生成...
-処理結果は、&color(blue){setData***()}; メソッドを利用し...
--***の部分には渡すデータの型を表す文字列が入ります。
--&color(blue){setData***()}; メソッドが呼び出された瞬間...
--&color(blue){setData***()}; メソッドは、&color(blue){mi...
**マイニング処理ツールの構成 [#w2f26b5b]
&ref(MiningConst2.png,,35%,);
**初期化時の処理の流れ [#nbc1c24e]
&ref(InitMining2.png,,35%,);
**データ更新時(「再読込+実行」「再実行」「再処理を実行」...
&ref(Retry.png,,35%,);
**データ送信の流れ [#w3c3357a]
&ref(dataio.png,,35%,);
**サンプルプログラム [#if4c3872]
&ref(Sample2.java);
:入力テキストの単語間にスペースを入れた文字列を生成(ボ...
*作成の準備 [#o12046dd]
-module/MiningModules フォルダ内に,自分が作成するツール...
--&color(red){モジュール名に使用できるのは,アルファベッ...
-作成したフォルダ内に,ソースファイル MyModule.java を用...
-MiningModule クラスのサブクラスとして実装します.
-ボタンが押されたときの処理を追加するため ActionListener ...
例) class MyModule extends MiningModule implements A...
*コンストラクタの作成 [#q25d06c8]
-setModuleIDメソッドにより,ツールIDを与えます.(公開用...
例) setModuleID(4723);
-配列 pairingVisualizationID を初期化して,ペアとなる可視...
例) pairingVisualizationID = new int[]{1};
-[[ツールタイプ]]が,1:シンプル,2:プリミティブ,3:セミプ...
例) setToolType(2);
-コンストラクタ内には,[[マイニングモジュールクラス]]のコ...
*変数の宣言 [#ue40d5e6]
-クラス内のグローバル変数を宣言して下さい.
-宣言した変数の初期化とインスタンス化は,&color(red){''必...
*入力 [#ka4f4712]
-入力は,[[マイニングモジュールクラス]]で定義されている T...
*自動実行メソッドの実装 [#nfb2a6c8]
-[[マイニングモジュールクラス]]で用意されている下記のメソ...
***&color(red){[1.GUI初期化]}; void initializePanel(){} [...
-Swing を利用して作成したGUIコンポーネントを,[[マイニン...
***&color(red){[2.初期化と前処理]}; void initializeData()...
-処理ツール内の変数の初期化,マイニングの前処理を記述して...
-GUIコンポーネントのうち,入力データに依存するものの初期...
***&color(red){[5. 7.マイニング処理と結果の出力]}; void m...
-全体を&color(red){switch(optionNumber) case 文};により記...
--マイニング処理の結果を生成する処理
--処理結果を可視化ツールに送る setData*** メソッド
-可視化ツールの初期表示(&color(blue){''[6.結果の描画]''}...
&color(red){case -1:};の箇所に記述することができます.
--可視化ツールの表示オプションを指定(ボタン等の初期設定...
*出力 [#x5066dbe]
**dataID について [#xf863041]
-出力は,まず,dataID (可視化ツールがデータ受け取る際のID...
void resetData();
--setData*** メソッドにより可視化ツールがデータの受け取り...
--dataIDの値は、ペアとする可視化ツールごとに、0から1ずつ...
**setData*** メソッド [#j8175873]
-出力データの型に対応する 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つだけ用いる場合,&color(red){''プリミ...
-特定の 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 を指定するメソッドを利用した場合,[[データ型コン...
-[[マイニングモジュールクラス]]の&color(red){''setFocusSe...
*GUI操作時の処理の実装 [#j7928041]
-GUIのアクションを制御するメソッド actionPerformed をオー...
public void actionPerformed(ActionEvent e);
-GUIの操作時には,下記の処理を実行することが想定されます.
--マイニング処理と結果の出力: &color(blue){miningOperati...
---呼ばれた先の &color(blue){miningOperations}; メソッド...
--可視化ツールの操作: 組み合わせて使用する可視化ツールの...
*コンパイル [#v789613f]
-統合環境の tetdm フォルダ内で make または ant でコンパイ...
--makeまたはantコマンドが無い場合は,コマンドをインストー...
--Windowsのコマンドプロンプトでは,Makefileに記述されてい...
---その場合,antコマンドを使用できるようにしていただくか...
--&color(blue){antコマンドでコンパイルを行った場合,各フ...
*マイニング処理ツール作成用ツールキット [#k8b5fd70]
-&color(blue){処理ツール作成用ソース};
&ref{MiningToolKit.zip};
-MiningToolKit.java
-MiningToolKit.txt
-Japanese.txt
-README.txt
--3つのボタンを用意し、ボタン名を日本語と英語で切り替え...
---日本語と英語の切り替えは,「キーワード設定」最下部の「...
--各ボタンが押されると、テキストの一部をもとに作成したStr...
--プリミティブツール([[ツールタイプ]])
終了行:
**GUIを作成しない簡易版の作り方は以下のリンク先へ [#f8521...
-[[マイニング処理ツールの作り方(簡易版)]]~
*マイニング処理ツール [#wcd53674]
-入力テキストのデータ([[テキストデータ]])を入力として,...
-[[''マイニング処理ツール作成用ツールキット''>#k8b5fd70]]...
*マイニング処理ツール作成の概要 [#rfa968f8]
-マイニング処理ツール作成用の、''[[マイニングモジュールク...
-出力データを作成するための処理は,&color(blue){miningOpe...
-パネルを作成するときに必要な初期化処理は、&color(blue){i...
--パネルが(再)構築されたときに呼び出されます。
-出力データの作成に必要な(データの再生成時に必要な)初期...
--入力テキストの再読み込みがあった場合など、データ再生成...
-処理結果は、&color(blue){setData***()}; メソッドを利用し...
--***の部分には渡すデータの型を表す文字列が入ります。
--&color(blue){setData***()}; メソッドが呼び出された瞬間...
--&color(blue){setData***()}; メソッドは、&color(blue){mi...
**マイニング処理ツールの構成 [#w2f26b5b]
&ref(MiningConst2.png,,35%,);
**初期化時の処理の流れ [#nbc1c24e]
&ref(InitMining2.png,,35%,);
**データ更新時(「再読込+実行」「再実行」「再処理を実行」...
&ref(Retry.png,,35%,);
**データ送信の流れ [#w3c3357a]
&ref(dataio.png,,35%,);
**サンプルプログラム [#if4c3872]
&ref(Sample2.java);
:入力テキストの単語間にスペースを入れた文字列を生成(ボ...
*作成の準備 [#o12046dd]
-module/MiningModules フォルダ内に,自分が作成するツール...
--&color(red){モジュール名に使用できるのは,アルファベッ...
-作成したフォルダ内に,ソースファイル MyModule.java を用...
-MiningModule クラスのサブクラスとして実装します.
-ボタンが押されたときの処理を追加するため ActionListener ...
例) class MyModule extends MiningModule implements A...
*コンストラクタの作成 [#q25d06c8]
-setModuleIDメソッドにより,ツールIDを与えます.(公開用...
例) setModuleID(4723);
-配列 pairingVisualizationID を初期化して,ペアとなる可視...
例) pairingVisualizationID = new int[]{1};
-[[ツールタイプ]]が,1:シンプル,2:プリミティブ,3:セミプ...
例) setToolType(2);
-コンストラクタ内には,[[マイニングモジュールクラス]]のコ...
*変数の宣言 [#ue40d5e6]
-クラス内のグローバル変数を宣言して下さい.
-宣言した変数の初期化とインスタンス化は,&color(red){''必...
*入力 [#ka4f4712]
-入力は,[[マイニングモジュールクラス]]で定義されている T...
*自動実行メソッドの実装 [#nfb2a6c8]
-[[マイニングモジュールクラス]]で用意されている下記のメソ...
***&color(red){[1.GUI初期化]}; void initializePanel(){} [...
-Swing を利用して作成したGUIコンポーネントを,[[マイニン...
***&color(red){[2.初期化と前処理]}; void initializeData()...
-処理ツール内の変数の初期化,マイニングの前処理を記述して...
-GUIコンポーネントのうち,入力データに依存するものの初期...
***&color(red){[5. 7.マイニング処理と結果の出力]}; void m...
-全体を&color(red){switch(optionNumber) case 文};により記...
--マイニング処理の結果を生成する処理
--処理結果を可視化ツールに送る setData*** メソッド
-可視化ツールの初期表示(&color(blue){''[6.結果の描画]''}...
&color(red){case -1:};の箇所に記述することができます.
--可視化ツールの表示オプションを指定(ボタン等の初期設定...
*出力 [#x5066dbe]
**dataID について [#xf863041]
-出力は,まず,dataID (可視化ツールがデータ受け取る際のID...
void resetData();
--setData*** メソッドにより可視化ツールがデータの受け取り...
--dataIDの値は、ペアとする可視化ツールごとに、0から1ずつ...
**setData*** メソッド [#j8175873]
-出力データの型に対応する 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つだけ用いる場合,&color(red){''プリミ...
-特定の 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 を指定するメソッドを利用した場合,[[データ型コン...
-[[マイニングモジュールクラス]]の&color(red){''setFocusSe...
*GUI操作時の処理の実装 [#j7928041]
-GUIのアクションを制御するメソッド actionPerformed をオー...
public void actionPerformed(ActionEvent e);
-GUIの操作時には,下記の処理を実行することが想定されます.
--マイニング処理と結果の出力: &color(blue){miningOperati...
---呼ばれた先の &color(blue){miningOperations}; メソッド...
--可視化ツールの操作: 組み合わせて使用する可視化ツールの...
*コンパイル [#v789613f]
-統合環境の tetdm フォルダ内で make または ant でコンパイ...
--makeまたはantコマンドが無い場合は,コマンドをインストー...
--Windowsのコマンドプロンプトでは,Makefileに記述されてい...
---その場合,antコマンドを使用できるようにしていただくか...
--&color(blue){antコマンドでコンパイルを行った場合,各フ...
*マイニング処理ツール作成用ツールキット [#k8b5fd70]
-&color(blue){処理ツール作成用ソース};
&ref{MiningToolKit.zip};
-MiningToolKit.java
-MiningToolKit.txt
-Japanese.txt
-README.txt
--3つのボタンを用意し、ボタン名を日本語と英語で切り替え...
---日本語と英語の切り替えは,「キーワード設定」最下部の「...
--各ボタンが押されると、テキストの一部をもとに作成したStr...
--プリミティブツール([[ツールタイプ]])
ページ名: