package edu.fudan.ml.classifier.linear.inf; import java.io.Serializable; import edu.fudan.ml.classifier.TPredict; import edu.fudan.ml.types.Instance; /** * 推理类 * @author xpqiu * */ public abstract class Inferencer implements Serializable { private static final long serialVersionUID = -7254946709189008567L; protected float[] weights; protected boolean isUseTarget; /** * 得到前n个最可能的预测值 * @param inst * @param n 返回个数 * @return * Sep 9, 2009 */ public abstract TPredict getBest(Instance inst); public abstract TPredict getBest(Instance inst, int n); public float[] getWeights() { return weights; } public void setWeights(float[] weights) { this.weights = weights; } public void isUseTarget(boolean b) { isUseTarget = b; } }