|
| | 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
|
◆ Multinomial()
| ImFusion::Multinomial::Multinomial |
( |
const std::vector< double > & | probabilities | ) |
|
|
explicit |
Creates a multinomial distribution.
- Parameters
-
| probabilities | vector of probabilities (can be un-normalized) |
◆ multisample()
| std::vector< size_t > ImFusion::Multinomial::multisample |
( |
size_t | numSamples, |
|
|
bool | distinct = true ) const |
Extracts multiple samples from the distribution.
- Parameters
-
| numSamples | desired number of samples |
| distinct | whether the samples should be distinct |
- Returns
- extracted samples
The documentation for this class was generated from the following file:
- ImFusion/Base/Multinomial.h