Weka 3.7.12源碼學習、閱讀、分析(1)

直入主題: 算法

從分類算法開始看起。 測試

weka.classifier包 ui

Classifier.class定義了分類算法的接口,weka全部的數值、分類屬性的預測都應實現此接口,而一個分類器至少實現distributionForInstance() 或者 classifyInstance()中的一個。 spa

public interface Classifier { 接口

//做用:初始化分類的全部字段而不改變數據集,若分類器初始化不成功則拋出異常。 get

public abstract void buildClassifier(Instances data) throws Exception; it

//做用:對給定的測試實例進行分類 io

public double classifyInstance(Instance instance) throws Exception; class

//做用:預測一個給定實例的所屬分類,若是是分類是數字型,則返回預測值 方法

public double[] distributionForInstance(Instance instance) throws Exception;

//做用:返回分類器的一個負載能力,默認爲最大負載,派生的分類器應該重寫此方法,並禁用全部功能,以後根據派生分類器的須要開啓特定功能

public Capabilities getCapabilities(); }

相關文章
相關標籤/搜索