在weka內建立自己的association rule

剛好徐老師作業用到...順便分享

1.下載weka的source code
http://www.cs.waikato.ac.nz/ml/weka/

2.下載Eclipse IDE
http://www.eclipse.org/

3.weka
  G:\weka-3-6-2\weka-3-6-2\weka-src 下有全部包含開發用的東西
  包含source code(原始碼), library函式庫, test code(測試碼)

4 elipse Java IDE
  new a java project ,類型選一般的Java project就好
  src 顧名思義就是放source code的資料夾
  Build path->libraries->Add external JARs 把所有函式庫放進去 

4.1 Run test
  既然人家都提供了test, code, 保險起見還是執行一下, 當然想忽略還是能忽略的
  新增一個資料夾叫做test, 並將它設定為source code一部分.
  Build path->libraries->Library 將Junit4放進去
  在weka.AllTests這個Class上點右鍵, 選擇Run As->Run Junit test

5. HelloWorld in weka
   在weka.associations下新增一個class叫做HelloWorld並繼承自AbstractAssociator
   抽象的buildAssociation(), 負責執行建立關聯, 到時候我們把自己的演算法寫這
   toString()可以想像成output.
   getCapabilities()是告訴Weka你的演算法能用那種資料及限制(EX:數字,文字,不能有空值,etc..), 先隨便填就好

6. 執行看看吧! 直接在weka.gui.explorer.Explorer點右鍵->Run As->Java Application
   首先隨便產生資料, 我個人是使用Generate功能
   有資料後再Assocaite裡會發現出現個HelloWorld的演算法
   點選後按下Start
 

回應

可惡,你把我想要寫的東西寫掉了啦!!!

想請問一下~如果我上網抓到了一個JAVA的源代碼

我可以把它裝到WEKA裡面嗎?

最近再找尋模糊決策樹的程式碼,或已經可以使用的封包

但是都找不太到,找到的也都只是PACKAGE,不清楚要怎麼裝在對應的軟體上

懇請有經驗的人幫忙解答,感恩