Weka 3.7.12源码学习、阅读、分析(1)

本文介绍了Weka中分类算法的基本框架及核心接口Classifier的定义,包括初始化、分类预测等关键方法。

直入主题:

从分类算法开始看起。

weka.classifier包

Classifier.class定义了分类算法的接口,weka所有的数值、分类属性的预测都应实现此接口,而一个分类器至少实现distributionForInstance() 或者 classifyInstance()中的一个。

public interface Classifier {

//作用:初始化分类的所有字段而不改变数据集,若分类器初始化不成功则抛出异常。

public abstract void buildClassifier(Instances data) throws Exception;

//作用:对给定的测试实例进行分类

public double classifyInstance(Instance instance) throws Exception;

//作用:预测一个给定实例的所属分类,如果是分类是数字型,则返回预测值

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

//作用:返回分类器的一个负载能力,默认为最大负载,派生的分类器应该重写此方法,并禁用所有功能,之后根据派生分类器的需要开启特定功能

public Capabilities getCapabilities();
}

转载于:https://my.oschina.net/u/2511129/blog/530662

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值