Package jdistlib
Class Multinomial
java.lang.Object
jdistlib.Multinomial
Multinomial mass and random generation for a vector of category counts.
-
Method Summary
Modifier and TypeMethodDescriptionstatic doublecumulative(int[] upper, int size, double[] weights) Exact lower-orthant probabilityP(X[i] <= upper[i], all i).static doubledensity(double[] x, int size, double[] weights, boolean giveLog) static doubleprobability(int[] lower, int[] upper, int size, double[] weights) Exact inclusive rectangle probability for the category counts.static int[]random(int size, double[] weights, RandomEngine random) static int[]random(int size, double[] weights, RandomEngine random, Binomial.RandomState binomialState) Draws a multinomial vector using sequential conditional binomials and Kahan compensated probability arithmetic, matching current R'srmultinom.static int[][]random(int n, int size, double[] weights, RandomEngine random) static int[][]random(int n, int size, double[] weights, RandomEngine random, Binomial.RandomState binomialState)
-
Method Details
-
density
public static double density(double[] x, int size, double[] weights, boolean giveLog) -
probability
public static double probability(int[] lower, int[] upper, int size, double[] weights) Exact inclusive rectangle probability for the category counts. -
cumulative
public static double cumulative(int[] upper, int size, double[] weights) Exact lower-orthant probabilityP(X[i] <= upper[i], all i). -
random
-
random
public static int[] random(int size, double[] weights, RandomEngine random, Binomial.RandomState binomialState) Draws a multinomial vector using sequential conditional binomials and Kahan compensated probability arithmetic, matching current R'srmultinom. The supplied binomial state also selects corrected or legacy BTPE behavior. -
random
-
random
public static int[][] random(int n, int size, double[] weights, RandomEngine random, Binomial.RandomState binomialState)
-