package kmeans; /** * Driver routine to generate data sets for the KMeans problem */ public class KMeansDataGenerator { public static void main(String[] args) { int numPoints = 1000; int numDimensions = 4; int seed = 2112; int argIndex = 0; String fileName = "points.dat"; while (argIndex < args.length) { String arg = args[argIndex++]; if (arg.equals("-p")) { numPoints = Integer.parseInt(args[argIndex++]); } else if (arg.equals("-d")) { numDimensions = Integer.parseInt(args[argIndex++]); } else if (arg.equals("-s")) { seed = Integer.parseInt(args[argIndex++]); } else { fileName = arg; } } System.out.printf("Generating %d points of %d dimensions with seed %d into %s\n", numPoints, numDimensions, seed, fileName); KMeansDataSet.generateRandomPointsToFile(fileName, numPoints, numDimensions, seed); } }