initialize();
this.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);
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 = Files.newWriter(new File(affinities.toString()), Charsets.UTF_8);
try {
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.closeQuietly(writer);
}