# File lib/classifier/lsi.rb, line 194 def classify( doc, cutoff=0.30, &block ) icutoff = (@items.size * cutoff).round carry = proximity_array_for_content( doc, &block ) carry = carry[0..icutoff-1] votes = {} carry.each do |pair| categories = @items[pair[0]].categories categories.each do |category| votes[category] ||= 0.0 votes[category] += pair[1] end end ranking = votes.keys.sort_by { |x| votes[x] } return ranking[-1] end