Package jdistlib
Class MultivariateNormal
java.lang.Object
jdistlib.MultivariateNormal
Multivariate normal density and random generation using a covariance matrix.
-
Method Summary
Modifier and TypeMethodDescriptioncumulative(double[] upper, double[] mean, double[][] covariance) cumulative(double[] upper, double[] mean, double[][] covariance, MultivariateProbabilityOptions options, RandomEngine random) ComputesP[X[i] <= upper[i] for every i].static doubledensity(double[] x, double[] mean, double[][] covariance, boolean giveLog) static doubleequicoordinateQuantile(double p, double[] mean, double[][] covariance) static doubleequicoordinateQuantile(double p, double[] mean, double[][] covariance, MultivariateProbabilityOptions options, RandomEngine random) Finds the scalar q satisfyingP[X[i] <= q for every i] = p.probability(double[] lower, double[] upper, double[] mean, double[][] covariance) Deterministic convenience overload using call-local randomized shifts.probability(double[] lower, double[] upper, double[] mean, double[][] covariance, MultivariateProbabilityOptions options, RandomEngine random) ComputesP[lower <= X <= upper]with numerical error metadata.static doubleradialQuantile(double p, int dimension, boolean lowerTail, boolean logProbability) Quantile of the Mahalanobis radius containing probabilityp.static double[]random(double[] mean, double[][] covariance, RandomEngine random) static double[][]random(int n, double[] mean, double[][] covariance, RandomEngine random)
-
Method Details
-
density
public static double density(double[] x, double[] mean, double[][] covariance, boolean giveLog) -
random
-
random
-
probability
public static MultivariateProbabilityResult probability(double[] lower, double[] upper, double[] mean, double[][] covariance, MultivariateProbabilityOptions options, RandomEngine random) ComputesP[lower <= X <= upper]with numerical error metadata. -
probability
public static MultivariateProbabilityResult probability(double[] lower, double[] upper, double[] mean, double[][] covariance) Deterministic convenience overload using call-local randomized shifts. -
cumulative
public static MultivariateProbabilityResult cumulative(double[] upper, double[] mean, double[][] covariance, MultivariateProbabilityOptions options, RandomEngine random) ComputesP[X[i] <= upper[i] for every i]. -
cumulative
public static MultivariateProbabilityResult cumulative(double[] upper, double[] mean, double[][] covariance) -
equicoordinateQuantile
public static double equicoordinateQuantile(double p, double[] mean, double[][] covariance, MultivariateProbabilityOptions options, RandomEngine random) Finds the scalar q satisfyingP[X[i] <= q for every i] = p. This is an equicoordinate quantile, not a general vector inverse CDF. -
equicoordinateQuantile
public static double equicoordinateQuantile(double p, double[] mean, double[][] covariance) -
radialQuantile
public static double radialQuantile(double p, int dimension, boolean lowerTail, boolean logProbability) Quantile of the Mahalanobis radius containing probabilityp.
-