package edu.fudan.ml.classifier.linear; import edu.fudan.ml.classifier.AbstractClassifier; import edu.fudan.ml.types.InstanceSet; /** * 抽象参数训练类 * @author Feng Ji * */ public abstract class AbstractTrainer { /** * 抽象参数训练方法 * @param trainset 训练数据集 * @param devset 评估性能的数据集,可以为NULL * @return 分类器 */ public abstract AbstractClassifier train(InstanceSet trainset, InstanceSet devset); /** * 参数训练方法 * @param trainset 训练数据集 * @return 分类器 */ public AbstractClassifier train(InstanceSet trainset){ return train(trainset,null); } /** * 评估性能方法 * @param devset 评估性能的数据集 */ protected abstract void evaluate(InstanceSet devset); }