| Class | Histogram |
| In: |
lib/histogram.rb
|
| Parent: | Object |
| Copyright: | Copyright (c) 2005 Nicolas Pouillard. All rights reserved. |
| Author: | Nicolas Pouillard <ertai@lrde.epita.fr>. |
| License: | Gnu General Public License. |
| Revision: | $Id: /w/fey/ruby_ex/trunk/lib/histogram.rb 7944 2005-09-06T23:27:27.929371Z ertai $ |
# File lib/histogram.rb, line 88 def << ( anObject ) anEquivalenceClass = equivalence_class_of anObject if anEquivalenceClass.nil? @hist << EquivalenceClass.new(@hist.size, anObject) else anEquivalenceClass << anObject end self end
# File lib/histogram.rb, line 99 def [] ( anObject ) anEquivalenceClass = equivalence_class_of(anObject) (anEquivalenceClass)? anEquivalenceClass.size : 0 end
# File lib/histogram.rb, line 75 def equivalence_class_of ( anObject ) @hist.each do |anEquivalenceClass| return anEquivalenceClass if anEquivalenceClass.include? anObject end return nil end
Returns apparation frequences as an array which is the @support@ divided by the amount of samples.
# File lib/histogram.rb, line 63 def frequences sup = support total = sup.sum sup.map { |x| x.to_f / total } end