Changeset 3618:f24536af9c88 in orange


Ignore:
Timestamp:
04/30/07 17:46:27 (7 years ago)
Author:
janezd <janez.demsar@…>
Branch:
default
Convert:
0073ebdcb55069fe1cb1225ef8692e198f71a478
Message:
  • now removes one-valued continuous attributes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Data/OWPurgeDomain.py

    r3481 r3618  
    127127        self.resortedAttrs = 0 
    128128        self.classAttribute = 0 
    129  
     129         
    130130        if self.removeAttributes or self.sortValues: 
    131131            newattrs = [] 
    132132            for attr in self.data.domain.attributes: 
     133                if attr.varType == orange.VarTypes.Continuous: 
     134                    if orange.RemoveRedundantOneValue.hasAtLeastTwoValues(self.data, attr): 
     135                        newattrs.append(attr) 
     136                        removedAttrs += 1 
     137                    continue 
     138 
    133139                if attr.varType != orange.VarTypes.Discrete: 
    134140                    newattrs.append(attr) 
    135141                    continue 
    136  
     142                 
    137143                if self.removeValues: 
    138144                    newattr = orange.RemoveUnusedValues(attr, self.data) 
     
    198204                self.classAttr = "Class is unchanged" 
    199205 
    200         if self.reducedAttrs or self.removeAttributes or self.resortedAttrs or newclass != klass: 
     206        if self.reducedAttrs or self.removedAttrs or self.resortedAttrs or newclass != klass: 
    201207            newDomain = orange.Domain(newattrs, newclass) 
    202208            newData = orange.ExampleTable(newDomain, self.data) 
Note: See TracChangeset for help on using the changeset viewer.