Ignore:
Timestamp:
Sep 23, 2010, 10:32:44 AM (14 years ago)
Author:
gnappo
Message:

Modificata strategia individuazione cluster: quelli trovati vengono rimossi.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/weka/clusterers/forMetisMQI/GraphAlgorithms.java

    r16 r17  
    22
    33import java.util.HashSet;
     4import java.util.Iterator;
    45import java.util.Set;
    56import java.util.Stack;
     
    5758        static public Set<Set<Node>> metisMqi(UndirectedGraph g, int numberOfCluster, int sizeFinerGraph) {
    5859                Set<Set<Node>> clusters = new HashSet<Set<Node>>();
    59                 Util.viewGraph(g);
     60                UndirectedGraph gclone = g.clone();
     61//              Util.viewGraph(g);
    6062                for (int i = 0; i < numberOfCluster; i++) {
    6163                        Bisection partition = metis(g,sizeFinerGraph);
    6264                        Set<Node> cluster = MQI.mqi(partition);
    63                         clusters.add(cluster);
     65                        Iterator<Node> clustersNode = cluster.iterator();
     66                        while(clustersNode.hasNext()){
     67                                g.removeVertex(clustersNode.next());
     68                        }
     69                       
     70                       
     71                        if(cluster.size()>10) {
     72                                clusters.add(cluster);
     73                        }
    6474                        System.out.println("CLUSTER "+ i + ": " + cluster);
    6575                }
    66                 Util.viewClusters(g, clusters);
     76                Util.viewClusters(gclone, clusters);
    6777                return clusters;
    6878        }
Note: See TracChangeset for help on using the changeset viewer.