public class Random extends Object
Modifier and Type | Field and Description |
---|---|
static edu.cornell.lassp.houle.RngPack.RandomSeedable |
RandEngine |
Constructor and Description |
---|
Random() |
Modifier and Type | Method and Description |
---|---|
static double |
beta(double a,
double b)
Generate a random number from a beta random variable.
|
static double |
cauchy(double mu,
double sigma)
Generate a random number from a Cauchy random variable (Mean = Inf, and
Variance = Inf).
|
static double |
chi2(int n)
Generate a random number from a Chi-2 random variable.
|
static double |
dirac(double[] values,
double[] prob)
Generate a random number from a discrete random variable.
|
static double |
exponential(double lambda)
Generate a random number from an exponantial random variable (Mean =
1/lambda, variance = 1/lambda^2).
|
static double |
logNormal(double mu,
double sigma)
Generate a random number from a LogNormal random variable.
|
static double |
normal(double mu,
double sigma)
Generate a random number from a Gaussian (Normal) random variable.
|
static double |
rand()
Generate a random number between 0 and 1.
|
static int |
randInt(int i0,
int i1)
Generate a random integer.
|
static double |
raw()
Generate a random number between 0 and 1.
|
static double |
rejection(Expression fun,
double maxFun,
double min,
double max)
Generate a random number from a random variable definied by its density
function, using the rejection technic.
|
static double |
rejection(Function fun,
double maxFun,
double min,
double max)
Generate a random number from a random variable definied by its density
function, using the rejection technic.
|
static double |
triangular(double min,
double max)
Generate a random number from a symetric triangular random variable.
|
static double |
triangular(double min,
double med,
double max)
Generate a random number from a non-symetric triangular random variable.
|
static double |
uniform(double min,
double max)
Generate a random number from a uniform random variable.
|
static double |
weibull(double lambda,
double c)
Generate a random number from a Weibull random variable.
|
public static double rand()
public static double raw()
public static int randInt(int i0, int i1)
i0
- Min of the random variable.i1
- Max of the random variable.public static double uniform(double min, double max)
min
- Min of the random variable.max
- Max of the random variable.public static double dirac(double[] values, double[] prob)
values
- Discrete values.prob
- Probability of each value.public static double normal(double mu, double sigma)
mu
- Mean of the random variable.sigma
- Standard deviation of the random variable.public static double chi2(int n)
n
- Degrees of freedom of the chi2 random variable.public static double logNormal(double mu, double sigma)
mu
- Mean of the Normal random variable.sigma
- Standard deviation of the Normal random variable.public static double exponential(double lambda)
lambda
- Parmaeter of the exponential random variable.public static double triangular(double min, double max)
min
- Min of the random variable.max
- Max of the random variable.public static double triangular(double min, double med, double max)
min
- Min of the random variable.med
- Value of the random variable with max density.max
- Max of the random variable.public static double beta(double a, double b)
a
- First parameter of the Beta random variable.b
- Second parameter of the Beta random variable.public static double cauchy(double mu, double sigma)
mu
- Median of the Weibull random variablesigma
- Second parameter of the Cauchy random variable.public static double weibull(double lambda, double c)
lambda
- First parameter of the Weibull random variable.c
- Second parameter of the Weibull random variable.public static double rejection(Function fun, double maxFun, double min, double max)
fun
- Density function (may be not normalized) of the random
variable.maxFun
- Max of the function.min
- Min of the random variable.max
- Max of the random variable.public static double rejection(Expression fun, double maxFun, double min, double max)
fun
- Density function (may be not normalized) of the random
variable.maxFun
- Max of the function.min
- Min of the random variable.max
- Max of the random variable.Jas4pp 1.5 © Java Analysis Studio for Particle Physics