class Company::Mapping::NormalizedTermFrequency

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.

Public Instance Methods

calculate(text) click to toggle source
# 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