Changeset 11318:2645d3af788a in orange


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

Ported SOM to new Orange library structure (orange2to25).

File:
1 edited

Legend:

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

    r11317 r11318  
    77""" 
    88 
    9 import orange 
    10 import orngSOM 
     9import Orange 
     10from Orange.projection import som 
     11 
    1112from OWWidget import * 
    1213import OWGUI 
     
    2223                          wantMainArea=False) 
    2324 
    24         self.inputs = [("Data", ExampleTable, self.setData)] 
    25         self.outputs = [("Classifier", orange.Classifier), 
    26                         ("Learner", orange.Learner), 
    27                         ("SOM", orngSOM.SOMMap)] 
     25        self.inputs = [("Data", Orange.data.Table, self.setData)] 
     26        self.outputs = [("Classifier", Orange.core.Classifier), 
     27                        ("Learner", Orange.core.Learner), 
     28                        ("SOM", som.SOMMap)] 
    2829 
    2930        self.LearnerName = "SOM Map" 
    3031        self.xdim = 5 
    3132        self.ydim = 10 
    32         self.initialization = orngSOM.InitializeLinear 
     33        self.initialization = som.InitializeLinear 
    3334        self.neighborhood = 0 
    3435        self.topology = 0 
     
    4344        self.loadSettings() 
    4445 
    45         self.TopolMap = [orngSOM.HexagonalTopology, 
    46                          orngSOM.RectangularTopology] 
    47  
    48         self.NeighMap = [orngSOM.NeighbourhoodGaussian, 
    49                          orngSOM.NeighbourhoodBubble] 
     46        self.TopolMap = [som.HexagonalTopology, 
     47                         som.RectangularTopology] 
     48 
     49        self.NeighMap = [som.NeighbourhoodGaussian, 
     50                         som.NeighbourhoodBubble] 
    5051 
    5152        self.learnerName = OWGUI.lineEdit( 
     
    9798 
    9899        self.data = None 
     100        self.classifier = None 
     101        self.learner = None 
    99102 
    100103        self.resize(100, 100) 
     
    114117                         ", ".join(attr.name for attr in exclude)) 
    115118 
    116             exclude_class = data.domain.classVar in exclude 
     119            exclude_class = data.domain.class_var in exclude 
    117120            if exclude_class: 
    118121                self.warning(1236, 
    119122                             "Excluding class attribute: %s" % \ 
    120                              data.domain.classVar.name) 
    121  
    122             domain = orange.Domain( 
     123                             data.domain.class_var.name) 
     124 
     125            domain = Orange.data.Domain( 
    123126                [attr for attr in data.domain.variables 
    124127                 if attr not in exclude], 
    125                 data.domain.classVar if not exclude_class else False 
     128                data.domain.class_var if not exclude_class else False 
    126129            ) 
    127130 
    128131            domain.addmetas(data.domain.getmetas()) 
    129             data = orange.ExampleTable(domain, data) 
     132            data = Orange.data.Table(domain, data) 
    130133 
    131134        return data 
     
    145148        neigh = self.NeighMap[self.neighborhood] 
    146149 
    147         self.learner = orngSOM.SOMLearner( 
     150        self.learner = som.SOMLearner( 
    148151            name=self.LearnerName, 
    149152            map_shape=(self.xdim, self.ydim), 
     
    168171            self.classifier.name = self.LearnerName 
    169172            self.classifier.setattr("data", self.data) 
    170             if self.data.domain.classVar: 
     173            if self.data.domain.class_var: 
    171174                self.send("Classifier", self.classifier) 
    172175            self.send("SOM", self.classifier) 
     
    193196    w = OWSOM() 
    194197    w.show() 
    195     data = orange.ExampleTable("../../doc/datasets/iris.tab") 
     198    data = Orange.data.Table("iris") 
    196199 
    197200    w.setData(data) 
Note: See TracChangeset for help on using the changeset viewer.