40 #ifndef _MULTIPLEDISCRETEDISTRIBUTION_H_ 41 #define _MULTIPLEDISCRETEDISTRIBUTION_H_ 43 #include "../VectorTools.h" 44 #include "../ParameterAliasable.h" 45 #include "../../Exceptions.h" 46 #include "../../Io/OutputStream.h" 76 #ifndef NO_VIRTUAL_COV 150 #endif //_MULTIPLEDISCRETEDISTRIBUTION_H_ Interface for multiple discrete distribution objects.
Extend the Parametrizable interface with support for parameter aliases.
This class allows to perform a correspondence analysis.
virtual Vdouble getValueCategory(Vdouble &Vvalue) const =0
virtual size_t getNumberOfCategories() const =0
virtual double getProbability(Vdouble &category) const =0
std::vector< double > Vdouble
MultipleDiscreteDistribution * clone() const =0
Create a copy of this object and send a pointer to it.
virtual Vdouble rand() const =0
Draw a random vector from this distribution.
virtual Vdouble randC() const =0
Draw a random vector from the continuous version of this distribution, if it exists.
MultipleDiscreteDistribution()
virtual ~MultipleDiscreteDistribution()