Ignore:
Timestamp:
01/18/12 13:15:45 (2 years ago)
Author:
ales_erjavec <ales.erjavec@…>
Branch:
default
Convert:
85cc8ccbe61ebcf847ecaa8c43178f00b49ac932
Message:

Show a message in the Info box if the input data has no class or the class is not continuous.

File:
1 edited

Legend:

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

    r9546 r9551  
    177177        self.test_data = None 
    178178        self.output_changed = False 
    179          
     179        self.train_data_has_no_class = False 
     180        self.train_data_has_discrete_class = False 
    180181        self.invalidate_results() 
    181182         
    182183    def set_train_data(self, data=None): 
    183184        self.error() 
     185        self.train_data_has_no_class = False 
     186        self.train_data_has_discrete_class = False 
     187         
    184188        if data is not None: 
    185189            if not self.isDataWithClass(data, Orange.core.VarTypes.Continuous): 
     190                if not data.domain.class_var: 
     191                    self.train_data_has_no_class = True 
     192                elif not isinstance(data.domain.class_var, 
     193                                    Orange.data.variable.Continuous): 
     194                    self.train_data_has_discrete_class = True 
     195                     
    186196                data = None 
    187197         
     
    208218            train = "Train Data: %i features, %i instances" % \ 
    209219                (len(self.train_data.domain), len(self.train_data)) 
     220        elif self.train_data_has_no_class: 
     221            train = "Train Data has no class variable" 
     222        elif self.train_data_has_discrete_class: 
     223            train = "Train Data doesn't have a continuous class" 
    210224             
    211225        if self.test_data is not None: 
Note: See TracChangeset for help on using the changeset viewer.