package de.tud.inf.operator.clustering.similarity;
import java.util.List;
import java.util.TreeSet;
import com.rapidminer.operator.IOObject;
import com.rapidminer.operator.Operator;
import com.rapidminer.operator.OperatorDescription;
import com.rapidminer.operator.OperatorException;
import com.rapidminer.operator.similarity.SimilarityMeasure;
import com.rapidminer.parameter.ParameterType;
import com.rapidminer.parameter.ParameterTypeInt;
import com.rapidminer.tools.math.Averagable;
public class KDistanceEvaluator extends Operator{
final String K = "K";
public KDistanceEvaluator(OperatorDescription description) {
super(description);
}
@Override
public IOObject[] apply() throws OperatorException {
SimilarityMeasure sim = getInput(SimilarityMeasure.class);
TreeSet ts = new TreeSet();
return new IOObject[]{new KDistance(0)};
}
@Override
public Class<?>[] getInputClasses() {
return new Class[]{SimilarityMeasure.class};
}
@Override
public Class<?>[] getOutputClasses() {
return new Class[]{Averagable.class};
}
public List<ParameterType> getParameterTypes() {
List<ParameterType> types = super.getParameterTypes();
ParameterTypeInt k = new ParameterTypeInt(
K,
"maximum number of members in the ensemble",
1,
Integer.MAX_VALUE,
5);
k.setExpert(false);
types.add(k);
return types;
}
}