package phoenix.kmeans;
import java.util.List;
public abstract class IItem {
public IItem(){}
/**
* 比较两个数据是不是相等
* @param obj
* @return
*/
public abstract boolean equals(IItem obj);
/**
* 求两个数据之前的距离
* @param obj
* @return
*/
public abstract double distance(IItem obj);
/**
* 将数据以数组的形式返回
* @return
*/
public abstract double[] getDatas();
/**
* 维度的个数
* @return
*/
public abstract int getDimensionNum();
/**
* 初始化用途
* @param ds
*/
public abstract void initPoint(double[] ds);
/**
* 打印用途
* @return
*/
public abstract String toLog();
/**
* 归一化处理
* @param tmp_items
*/
public abstract void prehandle(List<? extends IItem> items);
}