You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by ro...@apache.org on 2013/06/01 19:54:31 UTC

svn commit: r1488551 - /mahout/trunk/examples/src/main/java/org/apache/mahout/clustering/display/DisplayKMeans.java

Author: robinanil
Date: Sat Jun  1 17:54:31 2013
New Revision: 1488551

URL: http://svn.apache.org/r1488551
Log:
MAHOUT-1070 DisplayKMeans example has transposed/mislabelled arguments for Gabriel Reid by robinanil

Modified:
    mahout/trunk/examples/src/main/java/org/apache/mahout/clustering/display/DisplayKMeans.java

Modified: mahout/trunk/examples/src/main/java/org/apache/mahout/clustering/display/DisplayKMeans.java
URL: http://svn.apache.org/viewvc/mahout/trunk/examples/src/main/java/org/apache/mahout/clustering/display/DisplayKMeans.java?rev=1488551&r1=1488550&r2=1488551&view=diff
==============================================================================
--- mahout/trunk/examples/src/main/java/org/apache/mahout/clustering/display/DisplayKMeans.java (original)
+++ mahout/trunk/examples/src/main/java/org/apache/mahout/clustering/display/DisplayKMeans.java Sat Jun  1 17:54:31 2013
@@ -59,18 +59,18 @@ public class DisplayKMeans extends Displ
     writeSampleData(samples);
     boolean runClusterer = true;
     double convergenceDelta = 0.001;
+    int numClusters = 3;
+    int maxIterations = 10;
     if (runClusterer) {
-      int numClusters = 3;
-      runSequentialKMeansClusterer(conf, samples, output, measure, numClusters, convergenceDelta);
+      runSequentialKMeansClusterer(conf, samples, output, measure, numClusters, maxIterations, convergenceDelta);
     } else {
-      int maxIterations = 10;
-      runSequentialKMeansClassifier(conf, samples, output, measure, maxIterations, convergenceDelta);
+      runSequentialKMeansClassifier(conf, samples, output, measure, numClusters, maxIterations, convergenceDelta);
     }
     new DisplayKMeans();
   }
   
   private static void runSequentialKMeansClassifier(Configuration conf, Path samples, Path output,
-      DistanceMeasure measure, int numClusters, double convergenceDelta) throws IOException {
+      DistanceMeasure measure, int numClusters, int maxIterations, double convergenceDelta) throws IOException {
     Collection<Vector> points = Lists.newArrayList();
     for (int i = 0; i < numClusters; i++) {
       points.add(SAMPLE_DATA.get(i).get());
@@ -84,16 +84,15 @@ public class DisplayKMeans extends Displ
     Path priorPath = new Path(output, Cluster.INITIAL_CLUSTERS_DIR);
     prior.writeToSeqFiles(priorPath);
     
-    int maxIter = 10;
-    ClusterIterator.iterateSeq(conf, samples, priorPath, output, maxIter);
+    ClusterIterator.iterateSeq(conf, samples, priorPath, output, maxIterations);
     loadClustersWritable(output);
   }
   
   private static void runSequentialKMeansClusterer(Configuration conf, Path samples, Path output,
-      DistanceMeasure measure, int maxIterations, double convergenceDelta) throws IOException, InterruptedException,
+      DistanceMeasure measure, int numClusters, int maxIterations, double convergenceDelta) throws IOException, InterruptedException,
       ClassNotFoundException {
     Path clustersIn = new Path(output, "random-seeds");
-    RandomSeedGenerator.buildRandom(conf, samples, clustersIn, 3, measure);
+    RandomSeedGenerator.buildRandom(conf, samples, clustersIn, numClusters, measure);
     KMeansDriver.run(samples, clustersIn, output, measure, convergenceDelta, maxIterations, true, 0.0, true);
     loadClustersWritable(output);
   }