initialize();
setTitle("Spectral k-Means Clusters (>" + (int) (significance * 100) + "% of population)");
}
public static void main(String[] args) throws Exception {
DistanceMeasure measure = new ManhattanDistanceMeasure();
Path samples = new Path(SAMPLES);
Path output = new Path(OUTPUT);
Path tempDir = new Path(TEMP);
Configuration conf = new Configuration();
HadoopUtil.delete(conf, samples);
HadoopUtil.delete(conf, output);
RandomUtils.useTestSeed();
DisplayClustering.generateSamples();
writeSampleData(samples);
Path affinities = new Path(output, AFFINITIES);
FileSystem fs = FileSystem.get(output.toUri(), conf);
if (!fs.exists(output)) {
fs.mkdirs(output);
}
Writer writer = null;
try {
writer = Files.newWriter(new File(affinities.toString()), Charsets.UTF_8);
for (int i = 0; i < SAMPLE_DATA.size(); i++) {
for (int j = 0; j < SAMPLE_DATA.size(); j++) {
writer.write(i + "," + j + ',' + measure.distance(SAMPLE_DATA.get(i).get(), SAMPLE_DATA.get(j).get()) + '\n');
}
}
} finally {
Closeables.close(writer, false);
}