Classes | Public Types | Public Member Functions | Public Attributes | List of all members
moot::mootClassfreqs Class Reference

Class for storage and retrieval of raw lexical-class frequencies.

Classes

struct  LexClassEqual
 
struct  LexClassHash
 

Public Types

typedef mootLexfreqs::LexfreqSubtable ClassfreqSubtable
 
typedef mootLexfreqs::LexfreqEntry ClassfreqEntry
 
typedef mootTagSet LexClass
 
typedef hash_map< LexClass, ClassfreqEntry, LexClassHash, LexClassEqualClassfreqTable
 
typedef hash_map< mootTagString, CountTTagfreqTable
 

Public Member Functions

 mootClassfreqs (size_t initial_bucket_count=0)
 
 ~mootClassfreqs ()
 
void clear (void)
 
void add_count (const LexClass &lclass, const mootTagString &tag, const CountT count)
 
const CountT taglookup (const mootTagString &tag) const
 
size_t n_pairs (void)
 
size_t n_impossible (void)
 
bool load (const char *filename)
 
bool load (FILE *file, const char *filename=__null)
 
bool save (const char *filename)
 
bool save (FILE *file, const char *filename=__null)
 

Public Attributes

ClassfreqTable lctable
 
TagfreqTable tagtable
 
CountT totalcount
 

Member Typedef Documentation

◆ ClassfreqSubtable

Type for class-frequency lookup subtables. map: tagid->c(tokid,tagid)

◆ ClassfreqEntry

Type for frequency lookup table entries.

◆ LexClass

Type for a lexical class ("ambiguity set")

◆ ClassfreqTable

Type for the lexical-class frequency lookup table.

◆ TagfreqTable

Lookup table: tag->Count(tag)

Constructor & Destructor Documentation

◆ mootClassfreqs()

moot::mootClassfreqs::mootClassfreqs ( size_t  initial_bucket_count = 0)
inline

Default constructor

◆ ~mootClassfreqs()

moot::mootClassfreqs::~mootClassfreqs ( )
inline

Default destructor

References clear().

Member Function Documentation

◆ clear()

void moot::mootClassfreqs::clear ( void  )

Clear internal table(s)

Referenced by moot::mootHMMTrainer::clear(), and ~mootClassfreqs().

◆ add_count()

void moot::mootClassfreqs::add_count ( const LexClass lclass,
const mootTagString tag,
const CountT  count 
)
inline

Add 'count' to the current count for (lclass,tag)

◆ taglookup()

const CountT moot::mootClassfreqs::taglookup ( const mootTagString tag) const
inline

References load(), n_impossible(), n_pairs(), and save().

◆ n_pairs()

size_t moot::mootClassfreqs::n_pairs ( void  )

Return the number of distinct (class,tag) pairs we've counted.

Referenced by taglookup().

◆ n_impossible()

size_t moot::mootClassfreqs::n_impossible ( void  )

Return total number of 'impossible' (class,tag) pairs we've counted. Defined as:

\[ \sum_{\{(class,tag)\ |\ tag \not\in class\}} \mathrm{count}(class,tag) \]

Referenced by taglookup().

◆ load() [1/2]

bool moot::mootClassfreqs::load ( const char *  filename)

Load data from a text-format parameter file

Referenced by taglookup().

◆ load() [2/2]

bool moot::mootClassfreqs::load ( FILE *  file,
const char *  filename = __null 
)

Load data from a text-format parameter file (stream version)

◆ save() [1/2]

bool moot::mootClassfreqs::save ( const char *  filename)

Save data to a text-format paramater file

Referenced by taglookup().

◆ save() [2/2]

bool moot::mootClassfreqs::save ( FILE *  file,
const char *  filename = __null 
)

Save data to a text-format paramater file (stream version)

Member Data Documentation

◆ lctable

ClassfreqTable moot::mootClassfreqs::lctable

lexeme->(tag->count) lookup table

◆ tagtable

TagfreqTable moot::mootClassfreqs::tagtable

tag->count lookup table

◆ totalcount

CountT moot::mootClassfreqs::totalcount

Sum of all counts


The documentation for this class was generated from the following file: