1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #ifndef PDFMultinomialINCLUDE
- #define PDFMultinomialINCLUDE
- #include "core/image/ImageT.h"
- #include "core/vector/VectorT.h"
- #include "core/vector/MatrixT.h"
- #include "PDF.h"
- namespace OBJREC {
- class PDFMultinomial : public PDF
- {
- protected:
-
- int dimension;
-
-
-
- NICE::Vector theta;
-
- int N;
- public:
-
-
- PDFMultinomial( int dimension );
-
-
- PDFMultinomial( const NICE::Vector & theta, int N );
-
- virtual ~PDFMultinomial();
-
-
- double getNLogDensity ( const NICE::Vector & x ) const;
-
-
- double getProb ( const NICE::Vector & x ) const;
- int getDimension () const;
- void sample ( NICE::VVector & samples, int count ) const;
- int sample () const;
- double getDiscreteProbability ( int index ) const;
- };
- }
- #endif
|