Changeset 9154:e8d06a4b6a72 in orange


Ignore:
Timestamp:
10/31/11 15:47:42 (2 years ago)
Author:
ales_erjavec <ales.erjavec@…>
Branch:
default
Convert:
b83ccf93fd58dec7d3b8815163886efed8e3b74f
Message:

Fixed 'Commit on any change'.
Added parameters for the settingsList.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Prototypes/OWReliability.py

    r9151 r9154  
    1313 
    1414class OWReliability(OWWidget): 
    15     settingsList = [] 
     15    settingsList = ["variance_checked", "bias_checked", "bagged_variance", 
     16        "local_cv", "local_model_pred_error", "bagging_variance_cn",  
     17        "mahalanobis_distance", "var_e", "bias_e", "bagged_m", "local_cv_k", 
     18        "local_pe_k", "bagged_cn_m", "bagged_cn_k", "mahalanobis_k", 
     19        "include_error", "include_class", "include_input_features", 
     20        "auto_commit"] 
    1621     
    1722    def __init__(self, parent=None, signalManager=None, title="Reliability"): 
     
    4550        self.include_input_features = True 
    4651        self.auto_commit = False 
    47          
    48          
     52              
    4953        self.methods = [("variance_checked", self.run_SAVar), 
    5054                        ("bias_checked", self.run_SABias), 
     
    154158        cb = OWGUI.checkBox(box, self, "auto_commit", "Commit on any change", 
    155159                            callback=self.commit_if) 
    156         b = OWGUI.button(box, self, "Commit", 
    157                          callback=self.commit, 
    158                          autoDefault=True) 
     160         
     161        self.commit_button = b = OWGUI.button(box, self, "Commit", 
     162                                              callback=self.commit, 
     163                                              autoDefault=True) 
    159164         
    160165        OWGUI.setStopper(self, b, cb, "output_changed", callback=self.commit) 
     166         
     167        self.commit_button.setEnabled(any([getattr(self, selected) \ 
     168                                for selected, _ in  self.methods])) 
    161169         
    162170        self.learner = None 
     
    197205         
    198206        if self.learner and self._test_data() is not None: 
    199             self.run() 
     207            self.commit_if() 
    200208         
    201209    def invalidate_results(self, which=None): 
     
    217225                self.results[i] = method() 
    218226#                print self.results[i] 
    219         self.commit_if() 
    220227             
    221228    def _test_data(self): 
     
    279286     
    280287    def method_selection_changed(self, method=None): 
    281         self.run() 
     288        self.commit_button.setEnabled(any([getattr(self, selected) \ 
     289                                for selected, _ in  self.methods])) 
     290        self.commit_if() 
    282291     
    283292    def method_param_changed(self, method=None): 
    284293        if method is not None: 
    285294            self.invalidate_results([method]) 
    286         self.run() 
     295        self.commit_if() 
    287296         
    288297    def commit_if(self): 
     
    295304        from Orange.data import variable 
    296305         
     306        self.run() 
     307        name_mapper = {"Mahalanobis absolute": "Mahalanobis"} 
    297308        all_predictions = [] 
    298309        all_estimates = [] 
     
    328339                        estimates.append(probs.reliability_estimate[ei]) 
    329340                    name = estimates[0].method_name 
     341                    name = name_mapper.get(name, name) 
    330342                    var = variable.Continuous(name) 
    331343                    features.append(var) 
     
    362374                    d[var] = e.estimate 
    363375             
    364 #            domain = Orange.data.Domain(features, False) 
    365 #            print data 
    366 #            table = Orange.data.Table(domain, data) 
    367 #            print data[:] 
    368376            table = data 
    369377             
Note: See TracChangeset for help on using the changeset viewer.