String distanceMeasureClass, double threshold, int numIter)
throws Exception {
ClassLoader ccl = Thread.currentThread().getContextClassLoader();
Class<?> cl = ccl.loadClass(distanceMeasureClass);
DistanceMeasure measure = (DistanceMeasure) cl.newInstance();
SoftCluster.config(measure, threshold);
boolean converged = false;
for (int iter = 0; !converged && iter < numIter; iter++) {
converged = iterateReference(points, clusterList, measure);
}