Пример #1
0
  /** Randomly sets K temporary cluster centers */
  private static void setRandomCenters() {

    centers = new ArrayList<Point>();

    int rand;
    for (int i = 0; i < K; ++i) {
      do {
        rand = (int) (Math.random() * points.size());
      } while (centers.contains(points.get(rand)));
      centers.add(points.get(rand));
      clusters.get(i).addCenterPoint(points.get(rand));
    }

    for (Point p : centers) System.out.println(p);
  }