TeStereo report
@Test public void testKmeans() throws Exception {
ClusteringTestUtils.writePointsToFile(sampleData,getTestTempFilePath("testdata/file1"),fs,conf);
DistanceMeasure measure=new EuclideanDistanceMeasure();
CanopyDriver.run(getConfiguration(),testdata,output,measure,3.1,2.1,false,0.0,true);
Path kmeansOutput=new Path(output,"kmeans");
KMeansDriver.run(testdata,new Path(output,"clusters-0-final"),kmeansOutput,0.001,10,true,0.0,true);
int numIterations=10;
Path clustersIn=new Path(kmeansOutput,"clusters-10-final");
RepresentativePointsDriver.run(conf,clustersIn,new Path(kmeansOutput,"clusteredPoints"),kmeansOutput,measure,numIterations,true);
CDbwEvaluator evaluator=new CDbwEvaluator(conf,clustersIn);
RepresentativePointsDriver.printRepresentativePoints(kmeansOutput,numIterations);
System.out.println("K-Means CDbw = " + evaluator.getCDbw());
System.out.println("Intra-cluster density = " + evaluator.intraClusterDensity());
System.out.println("Inter-cluster density = " + evaluator.interClusterDensity());
System.out.println("Separation = " + evaluator.separation());
}