 
 
	 
In file ../include/EST_simplestats.h:
| class EST_DiscreteProbDistribution | 
A class for representing probability distributions for a set of discrete values.
| ![[more]](icon1.gif)  | EST_DiscreteProbDistribution (const EST_DiscreteProbDistribution &b) Create with copying from an existing distribution | 
| ![[more]](icon1.gif)  | EST_DiscreteProbDistribution (const EST_TList<EST_String> &vocab) Create with given vocabulary | 
| ![[more]](icon1.gif)  | EST_DiscreteProbDistribution (const EST_Discrete* d) Create using given EST_Discrete class as the vocabulary | 
| ![[more]](icon1.gif)  | EST_DiscreteProbDistribution (const EST_Discrete* d, const double n_samples, const EST_DVector &counts) Create using given EST_Discrete class as vocabulary plus given counts | 
| ![[more]](icon1.gif)  | ~EST_DiscreteProbDistribution () Destructor function | 
| ![[more]](icon1.gif) void | copy (const EST_DiscreteProbDistribution &b) Copy all data from another DPD to this | 
| ![[more]](icon1.gif) void | clear (void) Reset, clearing all counts and vocabulary | 
| ![[more]](icon1.gif) bool | init (const EST_StrList &vocab) Initialise using given vocabulary | 
| ![[more]](icon1.gif) void | init (const EST_Discrete* d) Initialise using given EST_Distcrete as vocabulary | 
| ![[more]](icon1.gif) void | init () Initialise | 
| ![[more]](icon1.gif) double | samples (void) const Total number of example found | 
| ![[more]](icon1.gif) void | cumulate (const EST_String &s, double count=1) Add this observation, may specify number of occurences | 
| ![[more]](icon1.gif) void | cumulate (const int i, double count=1) Add this observation, i must be with in EST_Discrete range | 
| ![[more]](icon1.gif) const EST_String& | most_probable (double* prob = NULL) const Return the most probable member of the distribution | 
| ![[more]](icon1.gif) double | entropy (void) const Return the entropy of the distribution  | 
| ![[more]](icon1.gif) double | probability (const EST_String &s) const | 
| ![[more]](icon1.gif) double | probability (const int i) const | 
| ![[more]](icon1.gif) double | frequency (const EST_String &s) const | 
| ![[more]](icon1.gif) double | frequency (const int i) const | 
| ![[more]](icon1.gif) int | item_start () const Used for iterating through members of the distribution | 
| ![[more]](icon1.gif) int | item_next (int idx) const Used for iterating through members of the distribution | 
| ![[more]](icon1.gif) int | item_end (int idx) const Used for iterating through members of the distribution | 
| ![[more]](icon1.gif) const EST_String& | item_name (int idx) const During iteration ruturns name given index | 
| ![[more]](icon1.gif) void | item_freq (int idx, EST_String &s, double &freq) const During iteration ruturns name and frequency given index | 
| ![[more]](icon1.gif) void | item_prob (int idx, EST_String &s, double &prob) const During iteration ruturns name and probability given index | 
| ![[more]](icon1.gif) inline   const EST_Discrete* const | get_discrete () const Returns discrete vocabilary of distribution | 
| ![[more]](icon1.gif) void | set_frequency (const EST_String &s, double c) Sets the frequency of named item, modifes num_samples accordingly. | 
| ![[more]](icon1.gif) void | set_frequency (int i, double c) Sets the frequency of named item, modifes num_samples accordingly. | 
| ![[more]](icon1.gif) void | override_frequency (const EST_String &s, double c) Sets the frequency of named item, without modifying num_samples | 
| ![[more]](icon1.gif) void | override_frequency (int i, double c) Sets the frequency of named item, without modifying num_samples | 
| ![[more]](icon1.gif) void | set_num_samples (const double c) Sets the number of samples. | 
A class for representing probability distributions for a set of discrete values.This may be used to cummulate the probability distribution of a class of values. Values are actually help as frequencies so both frequency and probability information may be available. Note that frequencies are not integers because usings smoothing and backoff integers are too restrictive so they are actually represented as doubles.
Methods are provided to iterate over the values in a distribution, for example
EST_DiscreteProbistribution pdf; for (int i=pdf.item_start(); i < pdf.item_end(); i=pdf.item_next(i)) { EST_String name; double prob; item_prob(i,name,prob); cout << name << ": prob " << prob << endl; }
 EST_DiscreteProbDistribution(const EST_DiscreteProbDistribution &b)
 EST_DiscreteProbDistribution(const EST_DiscreteProbDistribution &b)
 EST_DiscreteProbDistribution(const EST_TList<EST_String> &vocab)
 EST_DiscreteProbDistribution(const EST_TList<EST_String> &vocab)
 EST_DiscreteProbDistribution(const EST_Discrete* d)
 EST_DiscreteProbDistribution(const EST_Discrete* d)
 EST_DiscreteProbDistribution(const EST_Discrete* d, const double n_samples, const EST_DVector &counts)
 EST_DiscreteProbDistribution(const EST_Discrete* d, const double n_samples, const EST_DVector &counts)
 ~EST_DiscreteProbDistribution()
 ~EST_DiscreteProbDistribution()
 void copy(const EST_DiscreteProbDistribution &b)
void copy(const EST_DiscreteProbDistribution &b)
 void clear(void)
void clear(void)
 bool init(const EST_StrList &vocab)
bool init(const EST_StrList &vocab)
 void init(const EST_Discrete* d)
void init(const EST_Discrete* d)
 void init()
void init()
 double samples(void) const
double samples(void) const 
 void cumulate(const EST_String &s, double count=1)
void cumulate(const EST_String &s, double count=1)
 void cumulate(const int i, double count=1)
void cumulate(const int i, double count=1)
 const EST_String& most_probable(double* prob = NULL) const
const EST_String& most_probable(double* prob = NULL) const 
 double entropy(void) const
double entropy(void) const 

 double probability(const EST_String &s) const
double probability(const EST_String &s) const 
 double probability(const int i) const
double probability(const int i) const 
 double frequency(const EST_String &s) const
double frequency(const EST_String &s) const 
 double frequency(const int i) const
double frequency(const int i) const 
 int item_start() const
int item_start() const 
 int item_next(int idx) const
int item_next(int idx) const 
 int item_end(int idx) const
int item_end(int idx) const 
 const EST_String& item_name(int idx) const
const EST_String& item_name(int idx) const 
 void item_freq(int idx, EST_String &s, double &freq) const
void item_freq(int idx, EST_String &s, double &freq) const 
 void item_prob(int idx, EST_String &s, double &prob) const
void item_prob(int idx, EST_String &s, double &prob) const 
 inline   const EST_Discrete* const get_discrete() const
inline   const EST_Discrete* const get_discrete() const 
 void set_frequency(const EST_String &s, double c)
void set_frequency(const EST_String &s, double c)
 void set_frequency(int i, double c)
void set_frequency(int i, double c)
 void override_frequency(const EST_String &s, double c)
void override_frequency(const EST_String &s, double c)
 void override_frequency(int i, double c)
void override_frequency(int i, double c)
 void set_num_samples(const double c)
void set_num_samples(const double c)
Alphabetic index HTML hierarchy of classes or Java
 
This page is part of the 
Edinburgh Speech Tools Library documentation
Copyright  University of Edinburgh 1997
Contact:  
         speech_tools@cstr.ed.ac.uk