Edinburgh Speech Tools  2.1-release
EST_PredictionSuffixTree Class Reference

#include <include/EST_PST.h>

Collaboration diagram for EST_PredictionSuffixTree:

Public Member Functions

 EST_PredictionSuffixTree ()
 
 EST_PredictionSuffixTree (const int order)
 
 EST_PredictionSuffixTree (const EST_String filename)
 
 EST_PredictionSuffixTree (const EST_TList< EST_String > &vocab, int order=2)
 
 ~EST_PredictionSuffixTree ()
 
void clear (void)
 
void init (const int order)
 
double samples () const
 
int states () const
 
int order (void) const
 
void accumulate (const EST_StrVector &words, const double count=1, const int index=0)
 
int load (const EST_String filename)
 
int save (const EST_String filename, const EST_PredictionSuffixTree::EST_filetype type=PredictionSuffixTree_ascii)
 
void build (const EST_String filename, const EST_String prev, const EST_String prev_prev, const EST_String last)
 
void build (const EST_StrList &input)
 
void test (const EST_String filename)
 
void print_freqs (ostream &os)
 
void print_probs (ostream &os)
 
const EST_Stringpredict (const EST_StrVector &words) const
 
const EST_Stringpredict (const EST_StrVector &words, double *prob) const
 
const EST_Stringpredict (const EST_StrVector &words, double *prob, int *state) const
 
const EST_DiscreteProbDistributionprob_dist (const EST_StrVector &words) const
 
double rev_prob (const EST_StrVector &words) const
 
double rev_prob (const EST_StrVector &words, const EST_DiscreteProbDistribution &pd) const
 

Protected Member Functions

const EST_Stringppredict (EST_PredictionSuffixTree_tree_node *node, const EST_StrVector &words, double *prob, int *state, const int index=0) const
 
void p_accumulate (EST_PredictionSuffixTree_tree_node *node, const EST_StrVector &words, double count, const int index=0)
 
const EST_DiscreteProbDistributionp_prob_dist (EST_PredictionSuffixTree_tree_node *node, const EST_StrVector &words, const int index=0) const
 

Protected Attributes

int p_order
 
int num_states
 
EST_PredictionSuffixTree_tree_nodenodes
 
EST_DiscreteProbDistributionpd
 

Detailed Description

Definition at line 83 of file EST_PST.h.

Constructor & Destructor Documentation

EST_PredictionSuffixTree::EST_PredictionSuffixTree ( void  )

Definition at line 126 of file EST_PST.cc.

EST_PredictionSuffixTree::EST_PredictionSuffixTree ( const int  order)
inline

Definition at line 111 of file EST_PST.h.

EST_PredictionSuffixTree::EST_PredictionSuffixTree ( const EST_String  filename)
EST_PredictionSuffixTree::EST_PredictionSuffixTree ( const EST_TList< EST_String > &  vocab,
int  order = 2 
)
EST_PredictionSuffixTree::~EST_PredictionSuffixTree ( )

Definition at line 144 of file EST_PST.cc.

Member Function Documentation

const EST_String & EST_PredictionSuffixTree::ppredict ( EST_PredictionSuffixTree_tree_node node,
const EST_StrVector words,
double *  prob,
int state,
const int  index = 0 
) const
protected

Definition at line 282 of file EST_PST.cc.

void EST_PredictionSuffixTree::p_accumulate ( EST_PredictionSuffixTree_tree_node node,
const EST_StrVector words,
double  count,
const int  index = 0 
)
protected

Definition at line 207 of file EST_PST.cc.

const EST_DiscreteProbDistribution & EST_PredictionSuffixTree::p_prob_dist ( EST_PredictionSuffixTree_tree_node node,
const EST_StrVector words,
const int  index = 0 
) const
protected

Definition at line 159 of file EST_PST.cc.

void EST_PredictionSuffixTree::clear ( void  )

Definition at line 151 of file EST_PST.cc.

void EST_PredictionSuffixTree::init ( const int  order)

Definition at line 135 of file EST_PST.cc.

double EST_PredictionSuffixTree::samples ( void  ) const
inline

Definition at line 117 of file EST_PST.h.

int EST_PredictionSuffixTree::states ( ) const
inline

Definition at line 118 of file EST_PST.h.

int EST_PredictionSuffixTree::order ( void  ) const
inline

Definition at line 119 of file EST_PST.h.

void EST_PredictionSuffixTree::accumulate ( const EST_StrVector words,
const double  count = 1,
const int  index = 0 
)

Definition at line 184 of file EST_PST.cc.

int EST_PredictionSuffixTree::load ( const EST_String  filename)

Definition at line 346 of file EST_PST.cc.

int EST_PredictionSuffixTree::save ( const EST_String  filename,
const EST_PredictionSuffixTree::EST_filetype  type = PredictionSuffixTree_ascii 
)

Definition at line 330 of file EST_PST.cc.

void EST_PredictionSuffixTree::build ( const EST_String  filename,
const EST_String  prev,
const EST_String  prev_prev,
const EST_String  last 
)

Definition at line 399 of file EST_PST.cc.

void EST_PredictionSuffixTree::build ( const EST_StrList input)

Definition at line 438 of file EST_PST.cc.

void EST_PredictionSuffixTree::test ( const EST_String  filename)

Definition at line 464 of file EST_PST.cc.

void EST_PredictionSuffixTree::print_freqs ( ostream &  os)

Definition at line 310 of file EST_PST.cc.

void EST_PredictionSuffixTree::print_probs ( ostream &  os)

Definition at line 320 of file EST_PST.cc.

const EST_String & EST_PredictionSuffixTree::predict ( const EST_StrVector words) const

Definition at line 261 of file EST_PST.cc.

const EST_String & EST_PredictionSuffixTree::predict ( const EST_StrVector words,
double *  prob 
) const

Definition at line 269 of file EST_PST.cc.

const EST_String & EST_PredictionSuffixTree::predict ( const EST_StrVector words,
double *  prob,
int state 
) const

Definition at line 276 of file EST_PST.cc.

const EST_DiscreteProbDistribution& EST_PredictionSuffixTree::prob_dist ( const EST_StrVector words) const
inline

Definition at line 140 of file EST_PST.h.

double EST_PredictionSuffixTree::rev_prob ( const EST_StrVector words) const

Definition at line 241 of file EST_PST.cc.

double EST_PredictionSuffixTree::rev_prob ( const EST_StrVector words,
const EST_DiscreteProbDistribution pd 
) const

Definition at line 252 of file EST_PST.cc.

Member Data Documentation

int EST_PredictionSuffixTree::p_order
protected

Definition at line 91 of file EST_PST.h.

int EST_PredictionSuffixTree::num_states
protected

Definition at line 92 of file EST_PST.h.

EST_PredictionSuffixTree_tree_node* EST_PredictionSuffixTree::nodes
protected

Definition at line 93 of file EST_PST.h.

EST_DiscreteProbDistribution* EST_PredictionSuffixTree::pd
protected

Definition at line 94 of file EST_PST.h.


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