Fleet  0.0.9
Inference in the LOT
Public Member Functions | Protected Attributes | List of all members
CharacterNGram Class Referenceabstract

#include <CharacterNGram.h>

Inheritance diagram for CharacterNGram:
Inheritance graph
[legend]

Public Member Functions

 CharacterNGram (size_t _n)
 
void train (std::string s)
 
void masked_train (const std::string &s, char mask)
 
virtual double probability (const std::string &)=0
 

Protected Attributes

int n
 
std::map< std::string, size_t > count
 
std::map< std::string, size_t > count_nm1
 

Detailed Description

Author
Steven Piantadosi
Date
03/06/23

Constructor & Destructor Documentation

◆ CharacterNGram()

CharacterNGram::CharacterNGram ( size_t  _n)
inline

Member Function Documentation

◆ masked_train()

void CharacterNGram::masked_train ( const std::string &  s,
char  mask 
)
inline

◆ probability()

virtual double CharacterNGram::probability ( const std::string &  )
pure virtual

Implemented in AddLambdaSmoothedNGram.

◆ train()

void CharacterNGram::train ( std::string  s)
inline

Member Data Documentation

◆ count

std::map<std::string, size_t> CharacterNGram::count
protected

◆ count_nm1

std::map<std::string, size_t> CharacterNGram::count_nm1
protected

◆ n

int CharacterNGram::n
protected

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