2016-04-11 3 views
0

ID3クラシファイアを構築するために私のソースコードにWekaを使用したいと思います。テストデータセット(クラスラベルなし)を取り込み、ラベルを添付して新しいファイルに書き込む必要があります。これらのクラスラベルはどのように実際に添付されますか?どのクラス、そして関数はこれをしますか?Wekaはクラスラベルをテストデータセットにどのように添付しますか?

My train dataset: 
@relation data 
@attribute GENDER {M,F} 
@attribute FAMILY {YES,NO} 
@attribute SMOKER {YES,NO} 
@attribute PASSIVESMOKER {YES,NO} 
@attribute CITY {YES,NO} 
@attribute CHEMICALS {YES,NO} 
@attribute THERAPY {YES,NO} 
@attribute PERSISTENTCOUGH {YES,NO} 
@attribute CLASS {LOW,BAVG,AVG,AAVG,HIGH} 
@data 
M,NO,NO,NO,NO,NO,NO,NO,LOW 
M,NO,NO,NO,NO,YES,NO,NO,BAVG 
M,NO,NO,NO,YES,YES,YES,YES,AAVG 
M,NO,NO,YES,NO,NO,NO,NO,LOW 
M,NO,NO,YES,NO,YES,NO,NO,BAVG 
..... 
..... 
Test dataset: 
@relation data 
@attribute GENDER {M,F} 
@attribute FAMILY {YES,NO} 
@attribute SMOKER {YES,NO} 
@attribute PASSIVESMOKER {YES,NO} 
@attribute CITY {YES,NO} 
@attribute CHEMICALS {YES,NO} 
@attribute THERAPY {YES,NO} 
@attribute PERSISTENTCOUGH {YES,NO} 
@data 
M,NO,NO,NO,NO,NO,NO,NO,? 
M,NO,NO,NO,NO,YES,NO,NO,? 
M,NO,NO,NO,YES,YES,YES,YES,? 
M,NO,NO,YES,NO,NO,NO,NO,? 
+0

これまでに試したことを共有できますか? – gaRos

答えて

0

私はテストセットとしてクラス属性なしでARFFファイルが必要だと思います。その後、AddClassificationフィルタを使用して、特定の分類子を使用してすべてのテストセットインスタンスにクラスラベルを追加できます。

+0

そうです。クラスラベルが正常に追加されています。私の質問は、Wekaはそれをどうしますか?私はクラスラベルとして、ユーザーLOW、BAVG、AVG、AAVG、HIGHを持っています。どのクラス/関数がこれを行うのですか?私はWeka内部のコードの流れを知る必要があります –

+0

私はあなたがマルチクラスクラシファイアが必要だと思います... –

0

Wekaは、各テストセットインスタンスに対して関数classifyInstanceを呼び出します。

関連する問題