Changeset 457

Show
Ignore:
Timestamp:
06/18/09 12:24:03 (9 years ago)
Author:
samuraraujo
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Explorator/trunk/app/controllers/facets_controller.rb

    r406 r457  
    189189        #verifies if the facet is a derived type. 
    190190        if computedValue.size() == 0 
     191           
    191192          if facet.faceto::use != nil   
    192193            #get the values based in the property 
    193194          #  qresult = QueryFactory.new.distinct(:o).where(resource, facet.faceto::use,:o).execute 
    194           puts facet.faceto::use.localname 
    195                     puts facet.faceto::use  
    196            qresult = resource.instance_eval(facet.faceto::use.localname) 
    197             
     195       #   puts facet.faceto::use.localname 
     196        #  puts facet.faceto::use  
     197          qresult = resource.instance_eval(facet.faceto::use.localname)           
    198198         elsif facet.faceto::useInverse != nil 
    199199           puts facet.faceto::use.localname  
     
    210210        end 
    211211         puts qresult 
    212                  puts '2 ----------------------------' 
     212         puts '2 ----------------------------' 
    213213        #property :p occurs em :s 
    214214        if qresult.size > 0           
    215215          prob_p += 1 
    216216        end 
     217          
    217218        #frequence that :o occurs for each :s 
    218219        qresult.each do |o|              
     
    243244       
    244245      next if condition.first == 1 && condition.last ==1 
     246      puts hash_object 
    245247      hash_object.each_key do |object|      
    246248        count= hash_object[object] 
     
    254256        # puts prob_o 
    255257        if prob_o !=1           
    256           objects << object 
    257            
     258          objects << object           
    258259          #calculate the entropy based on the object probability 
    259260          entropy = entropy + prob_o * Math.log(prob_o)  / Math.log( 2 )   
    260261        end        
    261262      end        
     263 
    262264      #calculates the objects' cardinality  
     265       
    263266      if entropy != 0          
    264267        cardinalities = Array.new        
     
    284287    end         
    285288    @entropies = @entropies.to_a 
    286     #sort the facets by property occurency and by maximum entropy         
     289     #sort the facets by property occurency and by maximum entropy         
    287290    @entropies.sort!  do |a, b| 
    288291      r = b[1][0]<=>a[1][0]