Ignore:
Timestamp:
02/02/12 10:08:01 (2 years ago)
Author:
Miha Stajdohar <miha.stajdohar@…>
Branch:
default
rebase_source:
64b509f547ce3d644d686d670add70e6cb63e328
Message:

Fixed signal names.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Unsupervised/OWNxClustering.py

    r8156 r9622  
    1313from OWWidget import * 
    1414 
     15 
    1516class OWNxClustering(OWWidget): 
    16      
     17 
    1718    settingsList = ['method', 'iterationHistory', 'autoApply', 'iterations', 'hop_attenuation'] 
    18      
     19 
    1920    def __init__(self, parent=None, signalManager=None): 
    2021        OWWidget.__init__(self, parent, signalManager, 'Nx Clustering') 
    21          
     22 
    2223        self.inputs = [("Network", Orange.network.Graph, self.setNetwork, Default)] 
    2324        self.outputs = [("Network", Orange.network.Graph)] 
    24          
     25 
    2526        self.net = None 
    2627        self.method = 0 
     
    3031        self.hop_attenuation = 0.1 
    3132        self.loadSettings() 
    32          
     33 
    3334        OWGUI.spin(self.controlArea, self, "iterations", 1, 100000, 1, label="Iterations: ") 
    34         ribg = OWGUI.radioButtonsInBox(self.controlArea, self, "method", [], "Method", callback = self.cluster) 
    35         OWGUI.appendRadioButton(ribg, self, "method", "Label propagation clustering (Raghavan et al., 2007)", callback = self.cluster) 
    36          
    37         OWGUI.appendRadioButton(ribg, self, "method", "Label propagation clustering (Loung et al., 2009)", callback = self.cluster) 
     35        ribg = OWGUI.radioButtonsInBox(self.controlArea, self, "method", [], "Method", callback=self.cluster) 
     36        OWGUI.appendRadioButton(ribg, self, "method", "Label propagation clustering (Raghavan et al., 2007)", callback=self.cluster) 
     37 
     38        OWGUI.appendRadioButton(ribg, self, "method", "Label propagation clustering (Leung et al., 2009)", callback=self.cluster) 
    3839        OWGUI.doubleSpin(OWGUI.indentedBox(ribg), self, "hop_attenuation", 0, 1, 0.01, label="Hop attenuation (delta): ") 
    39          
    40          
     40 
     41 
    4142        self.info = OWGUI.widgetLabel(self.controlArea, ' ') 
    4243        OWGUI.checkBox(self.controlArea, self, "iterationHistory", "Append clustering data on each iteration") 
    4344        autoApplyCB = OWGUI.checkBox(self.controlArea, self, "autoApply", "Commit automatically") 
    4445        OWGUI.button(self.controlArea, self, "Commit", callback=self.cluster) 
    45          
     46 
    4647    def setNetwork(self, net): 
    4748        self.net = net 
    4849        if self.autoApply: 
    4950            self.cluster() 
    50          
     51 
    5152    def cluster(self): 
    5253        self.info.setText(' ') 
    53          
     54 
    5455        if self.net is None: 
    5556            self.send("Network", None) 
    5657            return 
    57          
     58 
    5859        if self.method == 0: 
    59             labels = cd.label_propagation(self.net, results2items=1,  
    60                                     resultHistory2items=self.iterationHistory,  
     60            labels = cd.label_propagation(self.net, results2items=1, 
     61                                    resultHistory2items=self.iterationHistory, 
    6162                                    iterations=self.iterations) 
    6263        if self.method == 1: 
    6364            labels = cd.label_propagation_hop_attenuation( 
    64                                     self.net,  
    65                                     results2items=1,  
    66                                     resultHistory2items=self.iterationHistory,  
     65                                    self.net, 
     66                                    results2items=1, 
     67                                    resultHistory2items=self.iterationHistory, 
    6768                                    iterations=self.iterations, 
    6869                                    delta=self.hop_attenuation) 
    69          
    70         self.info.setText('%d clusters found' % len(set(labels.items())))         
     70 
     71        self.info.setText('%d clusters found' % len(set(labels.items()))) 
    7172        self.send("Network", self.net) 
Note: See TracChangeset for help on using the changeset viewer.