* @param dP a double representative point offset
* @param measure the DistanceMeasure
*/
private void initData(double dC, double dP, DistanceMeasure measure) {
clusters = new ArrayList<Cluster>();
clusters.add(new Canopy(new DenseVector(new double[] { -dC, -dC }), 1, measure));
clusters.add(new Canopy(new DenseVector(new double[] { -dC, dC }), 3, measure));
clusters.add(new Canopy(new DenseVector(new double[] { dC, dC }), 5, measure));
clusters.add(new Canopy(new DenseVector(new double[] { dC, -dC }), 7, measure));
representativePoints = new HashMap<Integer, List<VectorWritable>>();
for (Cluster cluster : clusters) {
List<VectorWritable> points = new ArrayList<VectorWritable>();
representativePoints.put(cluster.getId(), points);
points.add(new VectorWritable(cluster.getCenter().clone()));