Changeset 10615:e97eeb46ebfa in orange


Ignore:
Timestamp:
03/22/12 16:44:12 (2 years ago)
Author:
Lan Zagar <lan.zagar@…>
Branch:
default
Message:

Some cleanup in linear regression.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/regression/linear.py

    r10605 r10615  
    203203        :type table: :class:`Orange.data.Table` 
    204204        :param weight: the weights for instances. Default: None, i.e. 
    205             all data instances are eqaully important in fitting 
     205            all data instances are equally important in fitting 
    206206            the regression parameters 
    207207        :type weight: None or list of Orange.feature.Continuous 
    208208            which stores weights for instances 
    209209        """        
    210         if not self.use_vars is None: 
     210        if self.use_vars is not None: 
    211211            new_domain = Orange.data.Domain(self.use_vars, 
    212212                                            table.domain.class_var) 
     
    214214            table = Orange.data.Table(new_domain, table) 
    215215 
    216         # dicrete values are continuized         
     216        # discrete values are continuized         
    217217        table = self.continuize_table(table) 
    218218           
     
    227227            table = Orange.data.Table(new_domain, table) 
    228228 
    229         # convertion to numpy 
    230         A, y, w = table.to_numpy() 
    231         n, m = numpy.shape(A) 
     229        domain = table.domain 
     230 
     231        # convert to numpy 
     232        X, y, w = table.to_numpy() 
     233        n, m = numpy.shape(X) 
    232234      
    233235        if self.intercept: 
    234             X = numpy.insert(A, 0, 1, axis=1) # adds a column of ones 
    235         else: 
    236             X = A 
    237               
    238         domain = table.domain 
     236            X = numpy.insert(X, 0, 1, axis=1) # adds a column of ones 
    239237         
    240238        if weight: 
     
    299297            dict_model["Intercept"] = (coefficients[0], std_error[0], 
    300298                                       t_scores[0], p_vals[0]) 
    301         for i, var in enumerate(domain.attributes): 
     299        for i, var in enumerate(domain.features): 
    302300            j = i + 1 if self.intercept else i 
    303301            dict_model[var.name] = (coefficients[j], std_error[j], 
Note: See TracChangeset for help on using the changeset viewer.