Ignore:
Timestamp:
Oct 5, 2010, 5:14:37 PM (14 years ago)
Author:
gnappo
Message:

Implementata ricorsione corretta di MQI. Aggiunto parametro a linea di comando per la bisezione casuale.

File:
1 edited

Legend:

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

    r14 r22  
    3636         */
    3737        private Map<Node, Integer> nodeMap = null;
     38       
     39        /**
     40         * True if a random bisection must be used.
     41         */
     42        private boolean randomBisection = false;
    3843
    3944        /**
     
    4853                g.loadFromInstance(data);
    4954                Set<Set<Node>> clusters = GraphAlgorithms.metisMqi(g, numberOfClusters,
    50                                 sizeFinerGraph);
     55                                sizeFinerGraph, randomBisection);
    5156                setNumClusters(clusters.size());
    5257                int i = 0;
     
    118123                        setSizeFinerGraph(Integer.parseInt(optionString));
    119124                }
     125                optionString = Utils.getOption('R', options);
     126                setRandomBisection(Boolean.parseBoolean(optionString));
     127        }
     128
     129        private void setRandomBisection(boolean b) {
     130                this.randomBisection = b;
    120131        }
    121132
     
    134145                result.add("-S");
    135146                result.add("" + getSizeFinerGraph());
     147                result.add("-R");
    136148                return (String[]) result.toArray(new String[result.size()]);
    137149        }
Note: See TracChangeset for help on using the changeset viewer.