Ignore:
Timestamp:
Oct 6, 2010, 4:02:40 PM (14 years ago)
Author:
gnappo
Message:

Inserita gestione pannelli per la visualizzazione grafi.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/weka/clusterers/MetisMQIClusterer.java

    r22 r24  
    1111import weka.clusterers.forMetisMQI.graph.Node;
    1212import weka.clusterers.forMetisMQI.graph.UndirectedGraph;
     13import weka.clusterers.forMetisMQI.util.Configuration;
    1314import weka.core.Attribute;
    1415import weka.core.Capabilities;
     
    2324                OptionHandler {
    2425
    25         private int numberOfClusters = 2;
    26 
    27         private int sizeFinerGraph = 10;
    28 
    2926        /**
    3027         * It maps each cluster with an integer id.
     
    3734        private Map<Node, Integer> nodeMap = null;
    3835       
    39         /**
    40          * True if a random bisection must be used.
    41          */
    42         private boolean randomBisection = false;
    43 
     36
     37        private Configuration conf = null;
    4438        /**
    4539         *
     
    5246                UndirectedGraph g = new UndirectedGraph();
    5347                g.loadFromInstance(data);
    54                 Set<Set<Node>> clusters = GraphAlgorithms.metisMqi(g, numberOfClusters,
    55                                 sizeFinerGraph, randomBisection);
     48                Set<Set<Node>> clusters = GraphAlgorithms.metisMqi(g);
    5649                setNumClusters(clusters.size());
    5750                int i = 0;
     
    125118                optionString = Utils.getOption('R', options);
    126119                setRandomBisection(Boolean.parseBoolean(optionString));
     120                optionString = Utils.getOption('V', options);
     121                if (optionString.length() != 0) {
     122                        setVerboseLevel(Integer.parseInt(optionString));
     123                }
     124        }
     125
     126        private void setVerboseLevel(int verboseLevel) {
     127                Configuration.instance().setVerboseLevel(verboseLevel);
    127128        }
    128129
    129130        private void setRandomBisection(boolean b) {
    130                 this.randomBisection = b;
     131                Configuration.instance().setRandomBisection(b);
    131132        }
    132133
     
    146147                result.add("" + getSizeFinerGraph());
    147148                result.add("-R");
     149                result.add("" + getRandomBisection());
     150                result.add("-V");
     151                result.add("" + getVerboseLevel());
    148152                return (String[]) result.toArray(new String[result.size()]);
    149153        }
    150154
     155        private boolean getRandomBisection() {
     156                return Configuration.instance().isRandomBisection();
     157        }
     158
     159        private int getVerboseLevel() {
     160                return Configuration.instance().getVerboseLevel();
     161        }
     162
    151163        private int getSizeFinerGraph() {
    152                 return sizeFinerGraph;
     164                return Configuration.instance().getSizeFinerGraph();
    153165        }
    154166
    155167        private int getNumClusters() {
    156                 return numberOfClusters;
     168                return Configuration.instance().getNumberOfClusters();
    157169        }
    158170
     
    170182                result.addElement(new Option("\tsize of finer graph.\n"
    171183                                + "\t(default 10).", "S", 1, "-S <num>"));
     184                result.addElement(new Option("\trandom bisection.\n"
     185                                + "\t(default false).", "R", 1, "-V <boolean>"));
     186                result.addElement(new Option("\tverbosity of graphical output.\n"
     187                                + "\t(default 1).", "V", 1, "-V <num>"));
    172188                return result.elements();
    173189        }
    174190
    175191        private void setSizeFinerGraph(int size) {
    176                 this.sizeFinerGraph = size;
     192                Configuration.instance().setSizeFinerGraph(size);
    177193        }
    178194
    179195        private void setNumClusters(int n) {
    180                 this.numberOfClusters = n;
     196                Configuration.instance().setNumberOfClusters(n);
    181197        }
    182198
     
    198214        @Override
    199215        public int numberOfClusters() throws Exception {
    200                 return numberOfClusters;
     216                return Configuration.instance().getNumberOfClusters();
    201217        }
    202218
Note: See TracChangeset for help on using the changeset viewer.