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(); }

相关文章
相关标签/搜索