処理ツール作成1改2
をテンプレートにして作成
開始行:
*チュートリアルで試せる内容 [#hbde0d4c]
-[[マイニング処理ツールの作り方(簡易版)]]
-&color(red){チュートリアル「[[可視化ツール作成3]]」に必...
--&color(red){色付きの部分が「[[処理ツール作成1改]]」と...
*1)作成する処理ツールの仕様を決めます [#i153789b]
-[ツール名] NounTop10(名詞TOP10)
-[入力] テキスト情報
-[処理] テキストに含まれる,名詞を頻度が高い順に10個抽出...
-&color(red){[出力] 名詞の頻度上位10個の名詞を格納した配...
--&color(blue){(b) チュートリアル「[[可視化ツール作成3]]...
*2)雛形のSample1.java を利用して,ツール作成の準備をしま...
-tetdmのフォルダ内の,moduleフォルダ内のMiningModuleフォ...
-コピーしてできたフォルダの名前を,作成するツール名「Noun...
-コピーして作成したフォルダ内のファイル名を変更します
--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");
**コンストラクタの記述の修正 [#x172e315]
-ツールのIDを決め,コンストラクタ内のメソッド setModuleID...
-配列 pairingVisualizationID を初期化して,ペアとなる可視...
---&color(blue){BarGraph の 9977 を指定します.};[[可視化...
---&color(red){setToolType(3); [[ツールタイプ]]はセミプリ...
public NounTop10()
{
setModuleID(9911); // Set your module ID after you have...
pairingVisualizationID = new int[]{9977};
setToolType(3);
}
*4)一度コンパイルして,NounTop10ツールの動作を確認します ...
-make または ant コマンドでコンパイルします
-コンパイル後TETDMプログラムを起動して,いずれかのテキス...
-パネル上部の「ツール選択」ボタンを押した後,左側の「名詞...
-入力テキストが,単語間にスペースが入った状態で表示されて...
*5)プログラムの作成に使える入力情報を確認します [#gc62f997]
-テキスト情報は,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個を求めるプログラムを作成します [#xe3...
-&color(blue){グローバル領域で,次の変数を宣言します};
String top10Words[];
int top10frequency[];
-miningOperations メソッドの case 0: が自動的に実行されま...
-ソートには,source/Utilityフォルダ内のQsort.javaを利用す...
**&color(blue){void MyMethod()内に作成する場合}; [#xa6c60...
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)出力を可視化ツールに渡します [#f64b1b31]
-可視化ツール &color(blue){BarGraph}; がsetDataメソッドに...
-&color(blue){BarGraph は,String型の配列を1つと,int型の...
case 0:
MyMethod();
resetData();
setDataStringArray(top10Words);
setDataIntegerArray(top10frequency);
break;
-可視化ツールにデータを渡す際に,下記のメソッドにより,da...
---resetData();
---dataIDの値は,各データ型ごとに,setData***()メソッドを...
*8)コンパイルして動作を確認します [#qdbd04e7]
-&color(red){可視化ツール「棒グラフ(BarGraph)」を作成して...
終了行:
*チュートリアルで試せる内容 [#hbde0d4c]
-[[マイニング処理ツールの作り方(簡易版)]]
-&color(red){チュートリアル「[[可視化ツール作成3]]」に必...
--&color(red){色付きの部分が「[[処理ツール作成1改]]」と...
*1)作成する処理ツールの仕様を決めます [#i153789b]
-[ツール名] NounTop10(名詞TOP10)
-[入力] テキスト情報
-[処理] テキストに含まれる,名詞を頻度が高い順に10個抽出...
-&color(red){[出力] 名詞の頻度上位10個の名詞を格納した配...
--&color(blue){(b) チュートリアル「[[可視化ツール作成3]]...
*2)雛形のSample1.java を利用して,ツール作成の準備をしま...
-tetdmのフォルダ内の,moduleフォルダ内のMiningModuleフォ...
-コピーしてできたフォルダの名前を,作成するツール名「Noun...
-コピーして作成したフォルダ内のファイル名を変更します
--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");
**コンストラクタの記述の修正 [#x172e315]
-ツールのIDを決め,コンストラクタ内のメソッド setModuleID...
-配列 pairingVisualizationID を初期化して,ペアとなる可視...
---&color(blue){BarGraph の 9977 を指定します.};[[可視化...
---&color(red){setToolType(3); [[ツールタイプ]]はセミプリ...
public NounTop10()
{
setModuleID(9911); // Set your module ID after you have...
pairingVisualizationID = new int[]{9977};
setToolType(3);
}
*4)一度コンパイルして,NounTop10ツールの動作を確認します ...
-make または ant コマンドでコンパイルします
-コンパイル後TETDMプログラムを起動して,いずれかのテキス...
-パネル上部の「ツール選択」ボタンを押した後,左側の「名詞...
-入力テキストが,単語間にスペースが入った状態で表示されて...
*5)プログラムの作成に使える入力情報を確認します [#gc62f997]
-テキスト情報は,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個を求めるプログラムを作成します [#xe3...
-&color(blue){グローバル領域で,次の変数を宣言します};
String top10Words[];
int top10frequency[];
-miningOperations メソッドの case 0: が自動的に実行されま...
-ソートには,source/Utilityフォルダ内のQsort.javaを利用す...
**&color(blue){void MyMethod()内に作成する場合}; [#xa6c60...
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)出力を可視化ツールに渡します [#f64b1b31]
-可視化ツール &color(blue){BarGraph}; がsetDataメソッドに...
-&color(blue){BarGraph は,String型の配列を1つと,int型の...
case 0:
MyMethod();
resetData();
setDataStringArray(top10Words);
setDataIntegerArray(top10frequency);
break;
-可視化ツールにデータを渡す際に,下記のメソッドにより,da...
---resetData();
---dataIDの値は,各データ型ごとに,setData***()メソッドを...
*8)コンパイルして動作を確認します [#qdbd04e7]
-&color(red){可視化ツール「棒グラフ(BarGraph)」を作成して...
ページ名: