Class: Company::Mapping::NormalizedTermFrequency

Inherits:
TermFrequency show all
Defined in:
lib/company/mapping/tfidf/tf/normalized_term_frequency.rb

Overview

NormalizedTermFrequency inherits from TermFrequency class. It calculates Term Frequency as logarithmically scaled frequency: tf(t,d) = 1 + log(f(t,d)), or zero if f(t,d) is zero.

Instance Method Summary collapse

Methods inherited from TermFrequency

#initialize

Constructor Details

This class inherits a constructor from Company::Mapping::TermFrequency

Instance Method Details

#calculate(text) ⇒ Object



9
10
11
12
13
# File 'lib/company/mapping/tfidf/tf/normalized_term_frequency.rb', line 9

def calculate(text)
  rawFrequency(text).each_with_object({}) do |(key, value), logTF|
    logTF[key] = 1.0 + Math.log(value)
  end
end