multinomialVar

Multinomial distribution.

  1. struct MultinomialVariable(T)
  2. MultinomialVariable!(T) multinomialVar(size_t N, T[] probs)
    multinomialVar
    (
    T
    )
    (
    size_t N
    ,
    return const T[] probs
    )
    if (
    isFloatingPoint!T
    )
  3. alias multinomialVariable = multinomialVar

Examples

Tests if sample returned is of correct size.

import mir.random.engine;
size_t s = 10000;
double[6] p =[1/6., 1/6., 1/6., 1/6., 1/6., 1/6.]; // probs must add up to one
auto rv = multinomialVar(s, p);
uint[6] x;
rv(rne, x[]);
assert(x[0]+x[1]+x[2]+x[3]+x[4]+x[5] == s);

Meta