Ignore:
Timestamp:
02/15/13 18:21:19 (14 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Added 'Codebook vectors' output channel.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/Unsupervised/OWSOM.py

    r11318 r11319  
    2626        self.outputs = [("Classifier", Orange.core.Classifier), 
    2727                        ("Learner", Orange.core.Learner), 
    28                         ("SOM", som.SOMMap)] 
     28                        ("SOM", som.SOMMap), 
     29                        ("Codebook vectors", Orange.data.Table)] 
    2930 
    3031        self.LearnerName = "SOM Map" 
     
    143144            self.send("SOM", None) 
    144145            self.send("Learner", None) 
     146            self.send("odebook vectors", None) 
    145147 
    146148    def ApplySettings(self): 
     
    174176                self.send("Classifier", self.classifier) 
    175177            self.send("SOM", self.classifier) 
     178            self.send("Codebook vectors", codebook_table(self.classifier)) 
    176179 
    177180    def sendReport(self): 
     
    192195 
    193196 
     197def codebook_table(map): 
     198    """ 
     199    Return n Orange.data.Table instance of all the codebook vectors 
     200    in the given SOMMap instance. 
     201 
     202    """ 
     203    nodes = list(map.map) 
     204    instances = [node.reference_instance for node in nodes] 
     205    return Orange.data.Table(map.data.domain, instances) 
     206 
     207 
    194208if __name__ == "__main__": 
    195209    app = QApplication(sys.argv) 
Note: See TracChangeset for help on using the changeset viewer.