Sha256: 139e947e3f8378baefa46d46592add96ea5da0ffcd61facd4bc7b1a05c18c08b

Contents?: true

Size: 664 Bytes

Versions: 1

Compression:

Stored size: 664 Bytes

Contents

module Company
  module Mapping

# 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.

    class NormalizedTermFrequency < TermFrequency

      def calculate(text)
        _rawTF = rawFrequency(text)
        _logTF = Hash.new

        _rawTF.each do |key, value|
          _logTF[key] = 1.0 + Math.log(value)
        end

        return _logTF
      end

      def info
        return "Logarithmically scaled term frequency: tf(t,d) = 1 + log(f(t,d)), or zero if ft,d is zero";
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
company-mapping-0.1.0 lib/company/mapping/tfidf/tf/normalized_term_frequency.rb