Distributions
Distribution functions for greybox.
This module contains implementations of various distributions not available in scipy.stats, plus wrappers around scipy.stats.
- greybox.distributions.dalaplace(q, mu=0, scale=1, alpha=0.5, log=False)[source]
Asymmetric Laplace distribution density.
f(x) = alpha * (1-alpha) / scale * exp(-(x-mu)/scale * (alpha - I(x<=mu)))
- Parameters:
q (array_like) – Quantiles.
mu (float) – Location parameter.
scale (float) – Scale parameter.
alpha (float) – Asymmetry parameter (0 < alpha < 1).
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dbcnorm(q, mu=0, sigma=1, lambda_bc=0, log=False)[source]
Box-Cox Normal distribution density.
- f(y) = y^(lambda-1) * 1/sqrt(2*pi) * exp(
-((y^lambda-1)/lambda - mu)^2 / (2*sigma^2))
- Parameters:
q (array_like) – Quantiles (must be non-negative).
mu (float) – Location parameter (on transformed scale).
sigma (float) – Scale parameter.
lambda_bc (float) – Box-Cox transformation parameter.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dbeta(q, a=1, b=1, log=False)[source]
Beta distribution density.
- Parameters:
q (array_like) – Quantiles (must be in [0, 1]).
a (float) – First shape parameter (alpha).
b (float) – Second shape parameter (beta).
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dbinom(q, size=1, prob=0.5, log=False)[source]
Binomial distribution probability mass function.
- Parameters:
q (array_like) – Quantiles (non-negative integers, <= size).
size (int) – Number of trials.
prob (float) – Probability of success.
log (bool) – If True, return log-probability.
- Returns:
Probability mass values.
- Return type:
array
- greybox.distributions.dchi2(q, df, log=False)[source]
Chi-squared distribution density.
- Parameters:
q (array_like) – Quantiles (must be non-negative).
df (float) – Degrees of freedom.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dexp(q, loc=0, scale=1, log=False)[source]
Exponential distribution density.
- Parameters:
q (array_like) – Quantiles (must be >= loc).
loc (float) – Location parameter.
scale (float) – Scale parameter (1/lambda).
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dfnorm(q, mu=0, sigma=1, log=False)[source]
Folded Normal distribution density.
- f(x) = 1/sqrt(2*pi*sigma^2) * (
exp(-(x-mu)^2 / (2*sigma^2)) + exp(-(x+mu)^2 / (2*sigma^2)))
- Parameters:
q (array_like) – Quantiles.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dgamma(q, shape=1, scale=1, log=False)[source]
Gamma distribution density.
- Parameters:
q (array_like) – Quantiles (must be positive).
shape (float) – Shape parameter (alpha).
scale (float) – Scale parameter (theta).
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dgeom(q, prob=0.5, log=False)[source]
Geometric distribution probability mass function.
- Parameters:
q (array_like) – Quantiles (non-negative integers, number of failures before first success).
prob (float) – Probability of success.
log (bool) – If True, return log-probability.
- Returns:
Probability mass values.
- Return type:
array
- greybox.distributions.dgnorm(q, mu=0, scale=1, shape=1, log=False)[source]
Generalized Normal distribution density.
- greybox.distributions.dinvgauss(q, mu=1, scale=1, log=False)[source]
Inverse Gaussian distribution density.
- Parameters:
q (array_like) – Quantiles (must be positive).
mu (float) – Mean parameter.
scale (float) – Scale parameter.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dlaplace(q, loc=0, scale=1, log=False)[source]
Laplace distribution density.
- Parameters:
q (array_like) – Quantiles.
loc (float) – Location parameter (mu).
scale (float) – Scale parameter.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dlgnorm(q, mu=0, scale=1, shape=1, log=False)[source]
Log-Generalised Normal distribution density.
The density is obtained by transforming a Generalised Normal distribution through the exponential function with Jacobian adjustment.
- Parameters:
q (array_like) – Quantiles (must be positive).
mu (float) – Location parameter.
scale (float) – Scale parameter.
shape (float) – Shape parameter.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dllaplace(q, loc=0, scale=1, log=False)[source]
Log-Laplace distribution density.
The density is obtained by transforming a Laplace distribution through the exponential function with Jacobian adjustment.
f(y) = (1/scale) * exp(-(abs(log(y) - loc) / scale)) / y
- Parameters:
q (array_like) – Quantiles (must be positive).
loc (float) – Location parameter (of underlying Laplace).
scale (float) – Scale parameter.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dlnorm(q, meanlog=0, sdlog=1, log=False)[source]
Log-Normal distribution density.
- Parameters:
q (array_like) – Quantiles (must be positive).
meanlog (float) – Mean of the underlying normal distribution (on log scale).
sdlog (float) – Standard deviation of the underlying normal distribution.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dlogis(q, loc=0, scale=1, log=False)[source]
Logistic distribution density.
- Parameters:
q (array_like) – Quantiles.
loc (float) – Location parameter.
scale (float) – Scale parameter.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dlogitnorm(q, mu=0, sigma=1, log=False)[source]
Logit-Normal distribution density.
f(y) = 1/(sqrt(2*pi)*sigma*y*(1-y)) * exp(-(logit(y) - mu)^2 / (2*sigma^2))
- Parameters:
q (array_like) – Quantiles (must be in (0, 1)).
mu (float) – Location parameter (on logit scale).
sigma (float) – Scale parameter.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dls(q, loc=0, scale=1, log=False)[source]
Log-S distribution density.
The density is obtained by transforming an S-distribution through the exponential function with Jacobian adjustment.
- Parameters:
q (array_like) – Quantiles (must be positive).
loc (float) – Location parameter.
scale (float) – Scale parameter.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dnbinom(q, mu=1, size=1, log=False)[source]
Negative Binomial distribution probability mass function.
- Parameters:
q (array_like) – Quantiles (non-negative integers).
mu (float) – Mean parameter.
size (float) – Dispersion parameter (number of successes).
log (bool) – If True, return log-probability.
- Returns:
Probability mass values.
- Return type:
array
- greybox.distributions.dnorm(q, mean=0.0, sd=1.0, log=False)[source]
Normal distribution density.
- Parameters:
q (array_like) – Quantiles.
mean (float) – Mean.
sd (float) – Standard deviation.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dpois(q, mu, log=False)[source]
Poisson distribution probability mass function.
- Parameters:
q (array_like) – Quantiles (non-negative integers).
mu (float) – Mean parameter (lambda).
log (bool) – If True, return log-probability.
- Returns:
Probability mass values.
- Return type:
array
- greybox.distributions.drectnorm(q, mu=0, sigma=1, log=False)[source]
Rectified Normal distribution density.
f_y = I(x<=0) * F_x(mu, sigma) + I(x>0) * f_x(x, mu, sigma)
- Parameters:
q (array_like) – Quantiles.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.ds(q, mu=0, scale=1, log=False)[source]
S-distribution density.
Density function: f(x) = 1/(4*scale^2) * exp(-sqrt(abs(mu - x)) / scale)
- Parameters:
q (array_like) – Quantiles.
mu (float) – Location parameter.
scale (float) – Scale parameter.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.dt(q, df, loc=0, scale=1, log=False)[source]
T-distribution density.
- Parameters:
q (array_like) – Quantiles.
df (float) – Degrees of freedom.
loc (float) – Location parameter.
scale (float) – Scale parameter.
log (bool) – If True, return log-density.
- Returns:
Density values.
- Return type:
array
- greybox.distributions.palaplace(q, mu=0, scale=1, alpha=0.5)[source]
Asymmetric Laplace distribution CDF.
- Parameters:
q (array_like) – Quantiles.
mu (float) – Location parameter.
scale (float) – Scale parameter.
alpha (float) – Asymmetry parameter (0 < alpha < 1).
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.pbcnorm(q, mu=0, sigma=1, lambda_bc=0)[source]
Box-Cox Normal distribution CDF.
- Parameters:
q (array_like) – Quantiles.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
lambda_bc (float) – Box-Cox transformation parameter.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.pbeta(q, a=1, b=1)[source]
Beta distribution CDF.
- Parameters:
q (array_like) – Quantiles.
a (float) – First shape parameter.
b (float) – Second shape parameter.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.pbinom(q, size=1, prob=0.5)[source]
Binomial distribution CDF.
- Parameters:
q (array_like) – Quantiles.
size (int) – Number of trials.
prob (float) – Probability of success.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.pchi2(q, df)[source]
Chi-squared distribution CDF.
- Parameters:
q (array_like) – Quantiles.
df (float) – Degrees of freedom.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.pexp(q, loc=0, scale=1)[source]
Exponential distribution CDF.
- Parameters:
q (array_like) – Quantiles.
loc (float) – Location parameter.
scale (float) – Scale parameter.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.pfnorm(q, mu=0, sigma=1)[source]
Folded Normal distribution CDF.
- Parameters:
q (array_like) – Quantiles.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.pgamma(q, shape=1, scale=1)[source]
Gamma distribution CDF.
- Parameters:
q (array_like) – Quantiles.
shape (float) – Shape parameter.
scale (float) – Scale parameter.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.pgeom(q, prob=0.5)[source]
Geometric distribution CDF.
- Parameters:
q (array_like) – Quantiles.
prob (float) – Probability of success.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.pgnorm(q, mu=0, scale=1, shape=1, lower_tail=True, log_p=False)[source]
Generalized Normal distribution CDF.
- greybox.distributions.pinvgauss(q, mu=1, scale=1)[source]
Inverse Gaussian distribution CDF.
- Parameters:
q (array_like) – Quantiles.
mu (float) – Mean parameter.
scale (float) – Scale parameter.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.plaplace(q, loc=0, scale=1)[source]
Laplace distribution CDF.
- Parameters:
q (array_like) – Quantiles.
loc (float) – Location parameter.
scale (float) – Scale parameter.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.plnorm(q, meanlog=0, sdlog=1)[source]
Log-Normal distribution CDF.
- Parameters:
q (array_like) – Quantiles.
meanlog (float) – Mean of the underlying normal distribution.
sdlog (float) – Standard deviation of the underlying normal distribution.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.plogis(y, location=0.0, scale=1.0, log_p=False, lower_tail=True)[source]
Logistic distribution CDF.
- Parameters:
y (array_like) – Quantiles.
location (float) – Location parameter.
scale (float) – Scale parameter.
log_p (bool) – If True, return log-CDF.
lower_tail (bool) – If True, return lower tail probability.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.plogitnorm(q, mu=0, sigma=1)[source]
Logit-Normal distribution CDF.
- Parameters:
q (array_like) – Quantiles.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.pnbinom(q, mu=1, size=1)[source]
Negative Binomial distribution CDF.
- Parameters:
q (array_like) – Quantiles.
mu (float) – Mean parameter.
size (float) – Dispersion parameter.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.pnorm(y, mean=0.0, sd=1.0, log_p=False, lower_tail=True)[source]
Normal distribution CDF.
- Parameters:
y (array_like) – Quantiles.
mean (float) – Mean.
sd (float) – Standard deviation.
log_p (bool) – If True, return log-CDF.
lower_tail (bool) – If True, return lower tail probability.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.ppois(q, mu)[source]
Poisson distribution CDF.
- Parameters:
q (array_like) – Quantiles.
mu (float) – Mean parameter.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.prectnorm(q, mu=0, sigma=1)[source]
Rectified Normal distribution CDF.
- Parameters:
q (array_like) – Quantiles.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.pt(q, df, loc=0, scale=1)[source]
T-distribution CDF.
- Parameters:
q (array_like) – Quantiles.
df (float) – Degrees of freedom.
loc (float) – Location parameter.
scale (float) – Scale parameter.
- Returns:
CDF values.
- Return type:
array
- greybox.distributions.qalaplace(p, mu=0, scale=1, alpha=0.5)[source]
Asymmetric Laplace distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
mu (float) – Location parameter.
scale (float) – Scale parameter.
alpha (float) – Asymmetry parameter (0 < alpha < 1).
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qbcnorm(p, mu=0, sigma=1, lambda_bc=0)[source]
Box-Cox Normal distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
lambda_bc (float) – Box-Cox transformation parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qbeta(p, a=1, b=1)[source]
Beta distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
a (float) – First shape parameter.
b (float) – Second shape parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qbinom(p, size=1, prob=0.5)[source]
Binomial distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
size (int) – Number of trials.
prob (float) – Probability of success.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qchi2(p, df)[source]
Chi-squared distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
df (float) – Degrees of freedom.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qexp(p, loc=0, scale=1)[source]
Exponential distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
loc (float) – Location parameter.
scale (float) – Scale parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qfnorm(p, mu=0, sigma=1)[source]
Folded Normal distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qgamma(p, shape=1, scale=1)[source]
Gamma distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
shape (float) – Shape parameter.
scale (float) – Scale parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qgeom(p, prob=0.5)[source]
Geometric distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
prob (float) – Probability of success.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qgnorm(p, mu=0, scale=1, shape=1, lower_tail=True, log_p=False)[source]
Generalized Normal distribution quantile function.
- greybox.distributions.qinvgauss(p, mu=1, scale=1)[source]
Inverse Gaussian distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
mu (float) – Mean parameter.
scale (float) – Scale parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qlaplace(p, loc=0, scale=1)[source]
Laplace distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
loc (float) – Location parameter.
scale (float) – Scale parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qlgnorm(p, mu=0, scale=1, shape=1)[source]
Log-Generalised Normal distribution quantile function.
Quantiles are obtained by exponentiating Generalised Normal quantiles.
- Parameters:
p (array_like) – Probabilities.
mu (float) – Location parameter.
scale (float) – Scale parameter.
shape (float) – Shape parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qllaplace(p, loc=0, scale=1)[source]
Log-Laplace distribution quantile function.
Quantiles are obtained by exponentiating Laplace quantiles.
- Parameters:
p (array_like) – Probabilities.
loc (float) – Location parameter.
scale (float) – Scale parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qlnorm(p, meanlog=0, sdlog=1)[source]
Log-Normal distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
meanlog (float) – Mean of the underlying normal distribution.
sdlog (float) – Standard deviation of the underlying normal distribution.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qlogis(p, loc=0, scale=1)[source]
Logistic distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
loc (float) – Location parameter.
scale (float) – Scale parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qlogitnorm(p, mu=0, sigma=1)[source]
Logit-Normal distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qls(p, loc=0, scale=1)[source]
Log-S distribution quantile function.
Quantiles are obtained by exponentiating S-distribution quantiles.
- Parameters:
p (array_like) – Probabilities.
loc (float) – Location parameter.
scale (float) – Scale parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qnbinom(p, mu=1, size=1)[source]
Negative Binomial distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
mu (float) – Mean parameter.
size (float) – Dispersion parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qnorm(p, mean=0.0, sd=1.0)[source]
Normal distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
mean (float) – Mean.
sd (float) – Standard deviation.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qpois(p, mu)[source]
Poisson distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
mu (float) – Mean parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qrectnorm(p, mu=0, sigma=1)[source]
Rectified Normal distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.qt(p, df, loc=0, scale=1)[source]
T-distribution quantile function.
- Parameters:
p (array_like) – Probabilities.
df (float) – Degrees of freedom.
loc (float) – Location parameter.
scale (float) – Scale parameter.
- Returns:
Quantile values.
- Return type:
array
- greybox.distributions.ralaplace(n, mu=0, scale=1, alpha=0.5)[source]
Asymmetric Laplace distribution random number generation.
- Parameters:
n (int) – Number of observations.
mu (float) – Location parameter.
scale (float) – Scale parameter.
alpha (float) – Asymmetry parameter (0 < alpha < 1).
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rbcnorm(n, mu=0, sigma=1, lambda_bc=0)[source]
Box-Cox Normal distribution random number generation.
- Parameters:
n (int) – Number of observations.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
lambda_bc (float) – Box-Cox transformation parameter.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rbeta(n, a=1, b=1)[source]
Beta distribution random number generation.
- Parameters:
n (int) – Number of observations.
a (float) – First shape parameter.
b (float) – Second shape parameter.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rbinom(n, size=1, prob=0.5)[source]
Binomial distribution random number generation.
- Parameters:
n (int) – Number of observations.
size (int) – Number of trials.
prob (float) – Probability of success.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rchi2(n, df)[source]
Chi-squared distribution random number generation.
- Parameters:
n (int) – Number of observations.
df (float) – Degrees of freedom.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rexp(n, loc=0, scale=1)[source]
Exponential distribution random number generation.
- Parameters:
n (int) – Number of observations.
loc (float) – Location parameter.
scale (float) – Scale parameter.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rfnorm(n, mu=0, sigma=1)[source]
Folded Normal distribution random number generation.
- Parameters:
n (int) – Number of observations.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rgamma(n, shape=1, scale=1)[source]
Gamma distribution random number generation.
- Parameters:
n (int) – Number of observations.
shape (float) – Shape parameter.
scale (float) – Scale parameter.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rgeom(n, prob=0.5)[source]
Geometric distribution random number generation.
- Parameters:
n (int) – Number of observations.
prob (float) – Probability of success.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rgnorm(n, mu=0, scale=1, shape=1)[source]
Generalized Normal distribution random number generation.
- greybox.distributions.rinvgauss(n, mu=1, scale=1)[source]
Inverse Gaussian distribution random number generation.
- Parameters:
n (int) – Number of observations.
mu (float) – Mean parameter.
scale (float) – Scale parameter.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rlaplace(n, loc=0, scale=1)[source]
Laplace distribution random number generation.
- Parameters:
n (int) – Number of observations.
loc (float) – Location parameter.
scale (float) – Scale parameter.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rlogis(n, loc=0, scale=1)[source]
Logistic distribution random number generation.
- Parameters:
n (int) – Number of observations.
loc (float) – Location parameter.
scale (float) – Scale parameter.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rlogitnorm(n, mu=0, sigma=1)[source]
Logit-Normal distribution random number generation.
- Parameters:
n (int) – Number of observations.
mu (float) – Location parameter.
sigma (float) – Scale parameter.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rnbinom(n, mu=1, size=1)[source]
Negative Binomial distribution random number generation.
- Parameters:
n (int) – Number of observations.
mu (float) – Mean parameter.
size (float) – Dispersion parameter.
- Returns:
Random values.
- Return type:
array
- greybox.distributions.rpois(n, mu)[source]
Poisson distribution random number generation.
- Parameters:
n (int) – Number of observations.
mu (float) – Mean parameter.
- Returns:
Random values.
- Return type:
array