Class: Company::Mapping::NormalizedTermFrequency
- Inherits:
-
TermFrequency
- Object
- TermFrequency
- Company::Mapping::NormalizedTermFrequency
- 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
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 |