package edu.fudan.ml.classifier;
/**
* 结果接口
* @author xpqiu
* @version 2.0
* @since 1.5
*/
public interface TPredict<T> {
/**
* 获得预测结果
* @param i 位置
* @return 第i个预测结果;如果不存在,为NULL
*/
public T getLabel(int i);
/**
* 获得预测结果的得分
* @param i 位置
* @return 第i个预测结果的得分;不存在为Double.NEGATIVE_INFINITY
*/
public float getScore(int i);
/**
* 归一化得分
*/
public void normalize();
/**
* 预测结果数量
* @return 预测结果的数量
*/
public int size();
/**
* 得到所有标签
* @return
*/
public T[] getLabels();
/**
* 删除位置i的信息
* @param i
*/
public void remove(int i);
}