예제 #1
0
 public DunnIndex(
     ArrayList<Cluster> clusters,
     ArrayList<DenseRegion> denseRegions,
     ArrayList<DatasetPattern> dataset) {
   this.dataset = dataset;
   this.maxClusterSize = 0;
   this.clusters = clusters;
   for (int i = 0; i < clusters.size(); i++) {
     Cluster c = this.clusters.get(i);
     if (!c.getIsActive()) continue;
     ArrayList<DenseRegion> clusterDenseRegions = c.getRegions();
     for (int j = 0; j < clusterDenseRegions.size(); j++) {
       DenseRegion d = clusterDenseRegions.get(j);
       c.addPointsList(d.getPoints());
     }
   }
   this.maxClusterSize = calculateMaxClusterSize();
 }