ImFusion SDK 4.3
Multinomial Class Reference

Public Member Functions

 Multinomial (const std::vector< double > &probabilities)
 Creates a multinomial distribution.
 
size_t sample () const
 Extracts a single sample from the distribution.
 
std::vector< size_t > multisample (size_t numSamples, bool distinct=true) const
 Extracts multiple samples from the distribution.
 
void setSeed (uint32_t seed)
 
const std::vector< double > & extractProbability () const
 extracts the probabilities for each element
 

Constructor & Destructor Documentation

◆ Multinomial()

Multinomial ( const std::vector< double > & probabilities)
explicit

Creates a multinomial distribution.

Parameters
probabilitiesvector of probabilities (can be un-normalized)

Member Function Documentation

◆ multisample()

std::vector< size_t > multisample ( size_t numSamples,
bool distinct = true ) const

Extracts multiple samples from the distribution.

Parameters
numSamplesdesired number of samples
distinctwhether the samples should be distinct
Returns
extracted samples

The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close