処理モジュール作成1改2(バージョン0.42まで)
をテンプレートにして作成
開始行:
*チュートリアルで試せる内容 [#bce24eef]
-[[マイニング処理モジュールの作り方(簡易版)(バージョン0.4...
-&color(red){チュートリアル「[[可視化モジュール作成1(バ...
--&color(red){色付きの部分が「[[処理モジュール作成1改(バ...
*1)作成する処理モジュールの仕様を決めます [#b24e8cc7]
-[モジュール名] NounTop10(名詞TOP10)
-[入力] テキスト情報
-[処理] テキストに含まれる,名詞を頻度が高い順に10個抽出...
-[出力] 名詞の頻度上位10個の名詞を格納した配列,名詞の頻...
--&color(blue){(b) チュートリアル「[[可視化モジュール作成...
*2)雛形のSample1.java を利用して,モジュール作成の準備を...
-tetdmのフォルダ内の,moduleフォルダ内のMiningModuleフォ...
-コピーしてできたフォルダの名前を,作成するモジュール名「...
-コピーして作成したフォルダ内のファイル名を変更します
--Sample1.java -> NounTop10.java
--Sample1.txt -> NounTop10.txt (テキストファイルの中身も...
--必要に応じて,モジュール完成後にREADME.txtを修正します
*3)NounTop10.java を編集し,プログラム作成の準備をします ...
-プログラム中の Sample1 と書かれている箇所をすべて NounTo...
---// NounTop10.java Version 0.30
---package module.MiningModules.NounTop10;
---public class NounTop10 extends MiningModule
---public NounTop10()
---System.out.println("writing ERROR in NounTop10");
**コンストラクタの記述の修正 [#gf5e1753]
-モジュールのIDを決め,コンストラクタ内のメソッド setModu...
-配列 pairingVisualizationID を初期化して,ペアとなる可視...
---&color(blue){BarGraph のIDの 9977 を指定します.};
public NounTop10()
{
setModuleID(9911); // Set your module ID after you have...
pairingVisualizationID = new int[]{9977};
}
*4)一度コンパイルして,NounTop10モジュールの動作を確認し...
-make または ant コマンドでコンパイルします
-コンパイル後TETDMプログラムを起動して,いずれかのテキス...
-パネル上部の処理ツールを選ぶメニューの中から「名詞TOP10...
--(「名詞TOP10」が表示されない場合,右下の「環境設定」ボ...
-入力テキストが,単語間にスペースが入った状態で表示されて...
*5)プログラムの作成に使える入力情報を確認します [#pac0ef96]
-テキスト情報は,TextData型の変数 text に予め格納されてい...
-[[テキストデータ>http://www.sys.info.hiroshima-cu.ac.jp/...
---KeywordData keyword[];
---int keywordNumber;
---String word; (KeywordDataクラス内)
---int frequency; (KeywordDataクラス内)
---int partOfSpeech; (KeywordDataクラス内.値が1なら名詞)
*6)名詞の頻度上位10個を求めるプログラムを作成します [#o27...
-グローバル領域で,次の2つの変数を宣言します
String top10Words[];
int top10frequency[];
-miningOperations メソッドの case 0: が自動的に実行されま...
-ソートには,source/Utilityフォルダ内のQsort.javaを利用す...
**void MyMethod()内に作成する場合 [#hc83bec9]
void MyMethod()
{
int nounID[] = new int[text.keywordNumber];
int frequency[] = new int[text.keywordNumber];
int count;
count = 0;
for(int i=0;i<text.keywordNumber;i++)
if(text.keyword[i].partOfSpeech == 1)
{
frequency[i] = text.keyword[i].frequency;
count++;
}
else
frequency[i] = 0;
Qsort.initializeIndex(nounID, text.keywordNumber);
Qsort.quicksort(frequency, nounID, text.keywordNumber);
if(count > 10)
count = 10;
top10Words = new String[count];
top10frequency = new int[count];
for(int i=0;i<count;i++)
{
top10Words[i] = text.keyword[nounID[i]].word;
top10frequency[i] = frequency[i];
}
}
*7)出力を可視化モジュールに渡します [#tbe9c860]
-可視化モジュール TextDisplay がsetDataメソッドによって受...
-&color(blue){BarGraph は,String型の配列を受け取って,da...
-&color(blue){BarGraph は,int型の配列を受け取って,dataI...
case 0:
MyMethod();
setData(11,top10Words);
setData(11,top10frequency);
break;
*8)コンパイルして動作を確認します [#fbc2b65e]
-&color(red){可視化モジュール「棒グラフ(BarGraph)」を作成...
終了行:
*チュートリアルで試せる内容 [#bce24eef]
-[[マイニング処理モジュールの作り方(簡易版)(バージョン0.4...
-&color(red){チュートリアル「[[可視化モジュール作成1(バ...
--&color(red){色付きの部分が「[[処理モジュール作成1改(バ...
*1)作成する処理モジュールの仕様を決めます [#b24e8cc7]
-[モジュール名] NounTop10(名詞TOP10)
-[入力] テキスト情報
-[処理] テキストに含まれる,名詞を頻度が高い順に10個抽出...
-[出力] 名詞の頻度上位10個の名詞を格納した配列,名詞の頻...
--&color(blue){(b) チュートリアル「[[可視化モジュール作成...
*2)雛形のSample1.java を利用して,モジュール作成の準備を...
-tetdmのフォルダ内の,moduleフォルダ内のMiningModuleフォ...
-コピーしてできたフォルダの名前を,作成するモジュール名「...
-コピーして作成したフォルダ内のファイル名を変更します
--Sample1.java -> NounTop10.java
--Sample1.txt -> NounTop10.txt (テキストファイルの中身も...
--必要に応じて,モジュール完成後にREADME.txtを修正します
*3)NounTop10.java を編集し,プログラム作成の準備をします ...
-プログラム中の Sample1 と書かれている箇所をすべて NounTo...
---// NounTop10.java Version 0.30
---package module.MiningModules.NounTop10;
---public class NounTop10 extends MiningModule
---public NounTop10()
---System.out.println("writing ERROR in NounTop10");
**コンストラクタの記述の修正 [#gf5e1753]
-モジュールのIDを決め,コンストラクタ内のメソッド setModu...
-配列 pairingVisualizationID を初期化して,ペアとなる可視...
---&color(blue){BarGraph のIDの 9977 を指定します.};
public NounTop10()
{
setModuleID(9911); // Set your module ID after you have...
pairingVisualizationID = new int[]{9977};
}
*4)一度コンパイルして,NounTop10モジュールの動作を確認し...
-make または ant コマンドでコンパイルします
-コンパイル後TETDMプログラムを起動して,いずれかのテキス...
-パネル上部の処理ツールを選ぶメニューの中から「名詞TOP10...
--(「名詞TOP10」が表示されない場合,右下の「環境設定」ボ...
-入力テキストが,単語間にスペースが入った状態で表示されて...
*5)プログラムの作成に使える入力情報を確認します [#pac0ef96]
-テキスト情報は,TextData型の変数 text に予め格納されてい...
-[[テキストデータ>http://www.sys.info.hiroshima-cu.ac.jp/...
---KeywordData keyword[];
---int keywordNumber;
---String word; (KeywordDataクラス内)
---int frequency; (KeywordDataクラス内)
---int partOfSpeech; (KeywordDataクラス内.値が1なら名詞)
*6)名詞の頻度上位10個を求めるプログラムを作成します [#o27...
-グローバル領域で,次の2つの変数を宣言します
String top10Words[];
int top10frequency[];
-miningOperations メソッドの case 0: が自動的に実行されま...
-ソートには,source/Utilityフォルダ内のQsort.javaを利用す...
**void MyMethod()内に作成する場合 [#hc83bec9]
void MyMethod()
{
int nounID[] = new int[text.keywordNumber];
int frequency[] = new int[text.keywordNumber];
int count;
count = 0;
for(int i=0;i<text.keywordNumber;i++)
if(text.keyword[i].partOfSpeech == 1)
{
frequency[i] = text.keyword[i].frequency;
count++;
}
else
frequency[i] = 0;
Qsort.initializeIndex(nounID, text.keywordNumber);
Qsort.quicksort(frequency, nounID, text.keywordNumber);
if(count > 10)
count = 10;
top10Words = new String[count];
top10frequency = new int[count];
for(int i=0;i<count;i++)
{
top10Words[i] = text.keyword[nounID[i]].word;
top10frequency[i] = frequency[i];
}
}
*7)出力を可視化モジュールに渡します [#tbe9c860]
-可視化モジュール TextDisplay がsetDataメソッドによって受...
-&color(blue){BarGraph は,String型の配列を受け取って,da...
-&color(blue){BarGraph は,int型の配列を受け取って,dataI...
case 0:
MyMethod();
setData(11,top10Words);
setData(11,top10frequency);
break;
*8)コンパイルして動作を確認します [#fbc2b65e]
-&color(red){可視化モジュール「棒グラフ(BarGraph)」を作成...
ページ名: