Sha256: f5eff406f9b8a53464e14d256054d79907c3bc332004de12b36f96723470f95c
Contents?: true
Size: 852 Bytes
Versions: 1
Compression:
Stored size: 852 Bytes
Contents
# frozen_string_literal: true # Author:: David Fayram (mailto:dfayram@lensmen.net) # Copyright:: Copyright (c) 2005 David Fayram II # License:: LGPL module ClassifierReborn # This class keeps a word => index mapping. It is used to map stemmed words # to dimensions of a vector. class WordList def initialize @location_table = {} end # Adds a word (if it is new) and assigns it a unique dimension. def add_word(word) @location_table[word] = @location_table.size unless @location_table[word] end # Returns the dimension of the word or nil if the word is not in the space. def [](lookup) @location_table[lookup] end def word_for_index(ind) @location_table.invert[ind] end # Returns the number of words mapped. def size @location_table.size end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
classifier-reborn-2.3.0 | lib/classifier-reborn/lsi/word_list.rb |