Class: Cluster::CDFast

Inherits:
Object
  • Object
show all
Defined in:
lib/lite/ngrams.rb

Instance Method Summary collapse

Constructor Details

#initialize(table) ⇒ CDFast

Returns a new instance of CDFast.



141
142
143
# File 'lib/lite/ngrams.rb', line 141

def initialize table
  @a = table.to_a.inject([[], 0]){|a,kv| a[0] += Array.new( kv.last,a[1]); a[1]+=1 ; a}
end

Instance Method Details

#sample(tt) ⇒ Object



149
150
151
152
# File 'lib/lite/ngrams.rb', line 149

def sample tt
  s = tt.size/[@a.size, tt.size].min
  (1..s).to_a.inject([]){|a,x| a += @a.sample(s) }
end

#to_sObject



145
146
147
# File 'lib/lite/ngrams.rb', line 145

def to_s
  "#{@a}"
end