Changeset 4660:26ece809551d in orange


Ignore:
Timestamp:
05/18/08 00:01:10 (6 years ago)
Author:
janezd <janez.demsar@…>
Branch:
default
Convert:
cfd8b5868838c767ba0ff16a1d80b6465fe94511
Message:
  • changed the parameters for loess
File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Visualize/OWDistributions.py

    r4579 r4660  
    2424 
    2525    def draw(self, p, xMap, yMap, f, t): 
    26         self.setPen( self.symbol().pen() ) 
    27         p.setPen( self.symbol().pen() ) 
     26        self.setPen(self.symbol().pen()) 
     27        p.setPen(self.symbol().pen()) 
    2828        if self.style() == QwtCurve.UserCurve: 
    2929            p.setBackgroundMode(Qt.OpaqueMode) 
     
    175175            tmphdata = orange.DomainContingency(d_data)[0] 
    176176            dc = orange.DomainContingency(self.data) #!!! 
    177             g = orange.ConditionalProbabilityEstimatorConstructor_loess(dc[self.attributeName]) #!!! 
     177            g = orange.ConditionalProbabilityEstimatorConstructor_loess(dc[self.attributeName], nPoints=200) #!!! 
    178178            # print [ps.variances for (x, ps) in g.probabilities.items()] 
    179179            self.probGraphValues = [(x, ps, [(v>=0 and math.sqrt(v)*1.96 or 0.0) for v in ps.variances]) for (x, ps) in g.probabilities.items()] 
     
    206206                    ps.append(p) 
    207207                    cis.append(ci) 
    208                 self.probGraphValues.append( (x, ps, cis) ) 
     208                self.probGraphValues.append((x, ps, cis)) 
    209209                 
    210210    def refreshPureVisibleOutcomes(self): 
     
    221221            ckey=self.insertCurve(curve) 
    222222            if self.variableContinuous: 
    223                 self.setCurveData(ckey, [key, key + self.subIntervalStep, key + self.subIntervalStep, key],[0, 0, self.hdata[key], self.hdata[key]]) 
     223                self.setCurveData(ckey, [key, key + self.subIntervalStep, key + self.subIntervalStep, key], [0, 0, self.hdata[key], self.hdata[key]]) 
    224224                ff="%."+str(self.data.domain[self.attributeName].numberOfDecimals+1)+"f" 
    225225                text = "N(%s in ("+ff+","+ff+"])=<b>%i</b>" 
     
    255255            else: 
    256256                self.setCurveStyle(key, QwtCurve.Dots) 
    257                 self.setCurveSymbol(key, QwtSymbol(QwtSymbol.Diamond, QBrush(Qt.color0), QPen(Qt.black, 2), QSize(7,7))) 
     257                self.setCurveSymbol(key, QwtSymbol(QwtSymbol.Diamond, QBrush(Qt.color0), QPen(Qt.black, 2), QSize(7, 7))) 
    258258        else: 
    259259            self.enableYRaxis(0) 
     
    291291                        ff = "%."+str(self.data.domain[self.attributeName].numberOfDecimals+1)+"f" 
    292292                        text = "N(%s=%s|%s in ("+ff+","+ff+"])=<b>%i</b><br>P(%s=%s|%s in ("+ff+","+ff+"])=<b>%.3f</b><br>" 
    293                         text = text%(str(self.data.domain.classVar.name), str(self.data.domain.classVar[oi]), str(self.attributeName), key,key+self.subIntervalStep, subBarHeight, 
    294                                      str(self.data.domain.classVar.name), str(self.data.domain.classVar[oi]), str(self.attributeName), key,key+self.subIntervalStep, float(subBarHeight/sum(self.hdata[key]))) #self.probGraphValues[cn][1][oi]) 
     293                        text = text%(str(self.data.domain.classVar.name), str(self.data.domain.classVar[oi]), str(self.attributeName), key, key+self.subIntervalStep, subBarHeight,  
     294                                     str(self.data.domain.classVar.name), str(self.data.domain.classVar[oi]), str(self.attributeName), key, key+self.subIntervalStep, float(subBarHeight/sum(self.hdata[key]))) #self.probGraphValues[cn][1][oi]) 
    295295                        self.tips.addToolTip(key+self.subIntervalStep/2.0, currentBarsHeight[cn] + subBarHeight/2.0, text, self.subIntervalStep/2.0, subBarHeight/2.0) 
    296296                    else: 
     
    299299                        self.setCurveData(ckey, [tmpx, tmpx2, tmpx2, tmpx], [currentBarsHeight[cn], currentBarsHeight[cn], currentBarsHeight[cn] + subBarHeight, currentBarsHeight[cn] + subBarHeight]) 
    300300                        text = "N(%s=%s|%s=%s)=<b>%i</b><br>P(%s=%s|%s=%s)=<b>%.3f</b>" 
    301                         text = text%(str(self.data.domain.classVar.name), str(self.data.domain.classVar[oi]), str(self.attributeName), str(key), subBarHeight, 
     301                        text = text%(str(self.data.domain.classVar.name), str(self.data.domain.classVar[oi]), str(self.attributeName), str(key), subBarHeight,  
    302302                                     str(self.data.domain.classVar.name), str(self.data.domain.classVar[oi]), str(self.attributeName), str(key), float(subBarHeight/sum(self.hdata[key]))) 
    303303                        self.tips.addToolTip(cn, currentBarsHeight[cn]+subBarHeight/2.0, text, (self.barSize/2.0)/100.0, subBarHeight/2.0) 
     
    345345            ## (re)set the curves 
    346346            if self.variableContinuous: 
    347                 newSymbol = QwtSymbol(QwtSymbol.None, QBrush(Qt.color0), QPen(Qt.black, 2), QSize(0,0)) 
     347                newSymbol = QwtSymbol(QwtSymbol.None, QBrush(Qt.color0), QPen(Qt.black, 2), QSize(0, 0)) 
    348348            else: 
    349                 newSymbol = QwtSymbol(QwtSymbol.Diamond, QBrush(Qt.color0), QPen(Qt.black, 2), QSize(7,7)) 
     349                newSymbol = QwtSymbol(QwtSymbol.Diamond, QBrush(Qt.color0), QPen(Qt.black, 2), QSize(7, 7)) 
    350350 
    351351            self.setCurveData(self.probCurveKey, xs, mps) 
     
    381381    contextHandlers = {"": DomainContextHandler("", ["attribute", "targetValue", "visibleOutcomes", "mainTitle", "xaxisTitle", "yaxisTitle", "yPaxisTitle"], matchValues=DomainContextHandler.MatchValuesClass)} 
    382382 
    383     def __init__(self,parent=None, signalManager = None): 
     383    def __init__(self, parent=None, signalManager = None): 
    384384        "Constructor" 
    385385        OWWidget.__init__(self, parent, signalManager, "&Distributions", TRUE) 
     
    511511 
    512512    def setShowYaxisTitle(self): 
    513         self.graph.setShowYLaxisTitle(self.showYaxisTitle ) 
     513        self.graph.setShowYLaxisTitle(self.showYaxisTitle) 
    514514 
    515515    def setYaxisTitle(self): 
    516         self.graph.setYLaxisTitle(self.yaxisTitle ) 
     516        self.graph.setYLaxisTitle(self.yaxisTitle) 
    517517 
    518518    def setShowYPaxisTitle(self): 
     
    523523 
    524524    def setBarSize(self): 
    525         self.graph.setBarSize(self.barSize ) 
     525        self.graph.setBarSize(self.barSize) 
    526526 
    527527    # Sets whether the probabilities are drawn or not 
Note: See TracChangeset for help on using the changeset viewer.