This class represents the weighted sum of a finite set of probability density functions. More...
#include <Mixture.h>

| Classes | |
| struct | MixtureStruct | 
| Public Member Functions | |
| void | addComponent (const PDF &pdf, double w) | 
| Adds a component pdf with given weight. | |
| void | clear () | 
| Removes all components. | |
| Mixture * | clone () const | 
| Creates a clone of the object. The clone method is cheap since it only copies a pointer. A deep clone will only be created if the original object is modified. | |
| int | components () const | 
| Returns the number of components. | |
| const PDF & | getComponent (int i) const | 
| Returns a reference to the i'th component. | |
| double | getLikelihood (const PDF &pdf) const | 
| double | getMaxDensity () const | 
| NOT IMPLEMENTED FOR MIXTURE. | |
| double | getWeight (int i) const | 
| Returns the weight of the i'th component. | |
| Mixture () | |
| Constructs a mixture pdf with no initial components. | |
| Mixture (const Mixture &orig) | |
| Copy constructor. | |
| void | normalizeWeights () | 
| Normalizes the weights of all components. | |
| Mixture & | operator= (const Mixture &other) | 
| Assignment operator. The operation is cheap since it only copies a pointer. A deep clone will only be created if the original object is modified. | |
| std::string | toString (const std::string &indent="") const | 
| Represents the Mixture as a string for easier console output. | |
| virtual | ~Mixture () | 
| Destructor. | |
| Protected Member Functions | |
| void | cloneStruct () | 
| Protected Attributes | |
| MixtureStruct * | ptr_ | 
This class represents the weighted sum of a finite set of probability density functions.
| Mixture::Mixture | ( | ) | 
Constructs a mixture pdf with no initial components.
Definition at line 41 of file Mixture.cpp.
| Mixture::Mixture | ( | const Mixture & | orig | ) | 
Copy constructor.
Definition at line 44 of file Mixture.cpp.
| Mixture::~Mixture | ( | ) |  [virtual] | 
Destructor.
Definition at line 50 of file Mixture.cpp.
| void Mixture::addComponent | ( | const PDF & | pdf, | 
| double | w | ||
| ) | 
Adds a component pdf with given weight.
| The component pdf | |
| w | Weight of the component | 
Definition at line 120 of file Mixture.cpp.
| void Mixture::clear | ( | void | ) | 
Removes all components.
Definition at line 101 of file Mixture.cpp.
| Mixture * Mixture::clone | ( | ) | const  [virtual] | 
Creates a clone of the object. The clone method is cheap since it only copies a pointer. A deep clone will only be created if the original object is modified.
Implements pbl::PDF.
Definition at line 76 of file Mixture.cpp.
| void Mixture::cloneStruct | ( | ) |  [protected] | 
Definition at line 80 of file Mixture.cpp.
| int Mixture::components | ( | ) | const | 
Returns the number of components.
Definition at line 116 of file Mixture.cpp.
| const PDF & Mixture::getComponent | ( | int | i | ) | const | 
Returns a reference to the i'th component.
| i | Index of the component | 
Definition at line 139 of file Mixture.cpp.
| double Mixture::getLikelihood | ( | const PDF & | ) | const  [virtual] | 
Implements pbl::PDF.
Definition at line 87 of file Mixture.cpp.
| double Mixture::getMaxDensity | ( | ) | const  [virtual] | 
| double Mixture::getWeight | ( | int | i | ) | const | 
Returns the weight of the i'th component.
| i | Index of the component | 
Definition at line 144 of file Mixture.cpp.
| void Mixture::normalizeWeights | ( | ) | 
Normalizes the weights of all components.
Definition at line 149 of file Mixture.cpp.
Assignment operator. The operation is cheap since it only copies a pointer. A deep clone will only be created if the original object is modified.
Definition at line 60 of file Mixture.cpp.
| std::string Mixture::toString | ( | const std::string & | indent = "" | ) | const  [virtual] | 
Represents the Mixture as a string for easier console output.
Implements pbl::PDF.
Definition at line 162 of file Mixture.cpp.
| MixtureStruct* pbl::Mixture::ptr_  [protected] |