処理モジュール作成1(バージョン0.42まで)
をテンプレートにして作成
開始行:
*チュートリアルで試せる内容 [#za914184]
-[[マイニング処理モジュールの作り方(簡易版)(バージョン0.4...
*1)作成する処理モジュールの仕様を決めます [#mdfb56e0]
-[モジュール名] NounTop10(名詞TOP10)
-[入力] テキスト情報
-[処理] テキストに含まれる,名詞を頻度が高い順に10個抽出...
-[出力] 抽出した名詞をつなげたテキスト( -> 可視化モジュ...
*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");
**コンストラクタの記述の修正 [#c40b21c9]
-モジュールのIDを決め,コンストラクタ内のメソッド setModu...
-配列 pairingVisualizationID を初期化して,ペアとなる可視...
---TextDisplay のIDの 1 を指定します.(今回はそのまま)[...
public NounTop10()
{
setModuleID(9911); // Set your module ID after you have...
pairingVisualizationID = new int[1];
pairingVisualizationID[0] = 1;
}
*4)一度コンパイルして,NounTop10モジュールの動作を確認し...
-make または ant コマンドでコンパイルします
-コンパイル後TETDMプログラムを起動して,いずれかのテキス...
-パネル上部の処理ツールを選ぶメニューの中から「名詞TOP10...
--(「名詞TOP10」が表示されない場合,右下の「環境設定」ボ...
-入力テキストが,単語間にスペースが入った状態で表示されて...
*5)プログラムの作成に使える入力情報を確認します [#x10578ac]
-テキスト情報は,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個を求めるプログラムを作成します [#f3a...
-miningOperations メソッドの case 0: が自動的に実行されま...
-ソートには,source/Utilityフォルダ内のQsort.javaを利用す...
**String MyMethod()内に作成する場合 [#n5137746]
String 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);
StringWriter sw = new StringWriter(); //For words
BufferedWriter bw = new BufferedWriter(sw);
try{
for(int i=0;i<10 && i<count;i++)
bw.write(text.keyword[nounID[i]].word+" ");
bw.flush();
}
catch(Exception e){
System.out.println("writing ERROR in NounTop10");
}
return sw.toString();
}
*7)出力を可視化モジュールに渡します [#l6ecabfb]
-可視化モジュール TextDisplay がsetDataメソッドによって受...
-TextDisplay は,String型(dataIDは任意)のデータを受け取...
---setData(0,MyMethod());
*8)コンパイルして動作を確認します [#l0bfe3ff]
-浦島太郎であれば「浦島 リュウグウ 乙姫 太郎 景色 子供 背...
-出力結果は,処理ツール「マイニングなし」可視化ツール「表...
終了行:
*チュートリアルで試せる内容 [#za914184]
-[[マイニング処理モジュールの作り方(簡易版)(バージョン0.4...
*1)作成する処理モジュールの仕様を決めます [#mdfb56e0]
-[モジュール名] NounTop10(名詞TOP10)
-[入力] テキスト情報
-[処理] テキストに含まれる,名詞を頻度が高い順に10個抽出...
-[出力] 抽出した名詞をつなげたテキスト( -> 可視化モジュ...
*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");
**コンストラクタの記述の修正 [#c40b21c9]
-モジュールのIDを決め,コンストラクタ内のメソッド setModu...
-配列 pairingVisualizationID を初期化して,ペアとなる可視...
---TextDisplay のIDの 1 を指定します.(今回はそのまま)[...
public NounTop10()
{
setModuleID(9911); // Set your module ID after you have...
pairingVisualizationID = new int[1];
pairingVisualizationID[0] = 1;
}
*4)一度コンパイルして,NounTop10モジュールの動作を確認し...
-make または ant コマンドでコンパイルします
-コンパイル後TETDMプログラムを起動して,いずれかのテキス...
-パネル上部の処理ツールを選ぶメニューの中から「名詞TOP10...
--(「名詞TOP10」が表示されない場合,右下の「環境設定」ボ...
-入力テキストが,単語間にスペースが入った状態で表示されて...
*5)プログラムの作成に使える入力情報を確認します [#x10578ac]
-テキスト情報は,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個を求めるプログラムを作成します [#f3a...
-miningOperations メソッドの case 0: が自動的に実行されま...
-ソートには,source/Utilityフォルダ内のQsort.javaを利用す...
**String MyMethod()内に作成する場合 [#n5137746]
String 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);
StringWriter sw = new StringWriter(); //For words
BufferedWriter bw = new BufferedWriter(sw);
try{
for(int i=0;i<10 && i<count;i++)
bw.write(text.keyword[nounID[i]].word+" ");
bw.flush();
}
catch(Exception e){
System.out.println("writing ERROR in NounTop10");
}
return sw.toString();
}
*7)出力を可視化モジュールに渡します [#l6ecabfb]
-可視化モジュール TextDisplay がsetDataメソッドによって受...
-TextDisplay は,String型(dataIDは任意)のデータを受け取...
---setData(0,MyMethod());
*8)コンパイルして動作を確認します [#l0bfe3ff]
-浦島太郎であれば「浦島 リュウグウ 乙姫 太郎 景色 子供 背...
-出力結果は,処理ツール「マイニングなし」可視化ツール「表...
ページ名: