BinomialVariable

$(WIKI_D Binomial).

Constructors

this
this()
Undocumented in source.
this
this(size_t n, T p)

Members

Functions

max
size_t max()
opCall
size_t opCall(RNG* gen)
opCall
size_t opCall(RNG gen)

Manifest constants

isRandomVariable
enum isRandomVariable;

Variables

a
T a;
Undocumented in source.
alpha
T alpha;
Undocumented in source.
b
T b;
Undocumented in source.
c
T c;
Undocumented in source.
fm
T fm;
Undocumented in source.
g
T g;
Undocumented in source.
h
T h;
Undocumented in source.
lpq
T lpq;
Undocumented in source.
min
enum size_t min;
n
size_t n;
Undocumented in source.
np
T np;
Undocumented in source.
q
T q;
Undocumented in source.
qn
T qn;
Undocumented in source.
r
T r;
Undocumented in source.
swap
bool swap;
Undocumented in source.
vr
T vr;
Undocumented in source.

Examples

import mir.random;
auto rv = binomialVar(20, 0.5);
static assert(isRandomVariable!(typeof(rv)));
int[] hist = new int[rv.max + 1];
auto cnt = 1000;
foreach(_; 0..cnt)
    hist[rv(rne)]++;
//import std.stdio;
//foreach(n, e; hist)
//    writefln("p(x = %s) = %s", n, double(e) / cnt);
import mir.random.engine;
Random* gen = threadLocalPtr!Random;
auto rv = BinomialVariable!double(20, 0.5);
int[] hist = new int[rv.max + 1];
auto cnt = 10;
foreach(_; 0..cnt)
    hist[rv(gen)]++;

Meta