Changeset 10754:f3d43bc97af1 in orange


Ignore:
Timestamp:
04/05/12 13:35:22 (2 years ago)
Author:
Miran@…
Branch:
default
Children:
10755:e03ce937549d, 10758:e712a3d58fa0, 10765:5da154a2c3f5
Message:

Fixed a bug in random forests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/ensemble/forest.py

    r10753 r10754  
    256256                    cvalue = Orange.data.Value(self.class_var, index) 
    257257             
    258  
    259258                if result_type == orange.GetValue: mt_value.append(cvalue) 
    260259                elif result_type == orange.GetProbabilities: mt_prob.append(cprob) 
     
    270269                    probs = [ r for r in res_both] 
    271270                    cprob = dict() 
    272  
    273                 
     271       
    274272                    for val,prob in probs: 
    275273                        if prob != None: #no probability output 
    276                             a = dict(prob.items()) 
     274                            a = dict(prob[varn].items()) 
    277275                        else: 
    278276                            ya = { val.value : 1. } 
     
    283281                # gather average class value 
    284282                if result_type == orange.GetValue or result_type == orange.GetBoth: 
    285                     values = [c(instance).value for c in self.classifiers] 
     283                    values = [r[0][varn] for r in res_both] 
    286284                    cvalue = Orange.data.Value(self.class_var, sum(values) / len(self.classifiers)) 
    287285             
Note: See TracChangeset for help on using the changeset viewer.