Skip to content

Gamma functions in the Stochastic DuckDB extension

Function category

Gamma

21 functions

Gamma distribution — shape/scale family. Waiting times for k events at constant rate; flexible right-skewed prior.

dist_gamma_cdf

Scalar function Gamma
Signature
dist_gamma_cdf( alpha: DOUBLE, beta: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_cdf(2.0, 1.0, 1.5);

Output

dist_gamma_cdf(2.0, 1.0, 1.5)
0.44217459962892547

dist_gamma_cdf_complement

Scalar function Gamma
Signature
dist_gamma_cdf_complement( alpha: DOUBLE, beta: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_cdf_complement(2.0, 1.0, 1.5);

Output

dist_gamma_cdf_complement(2.0, 1.0, 1.5)
0.5578254003710745

dist_gamma_chf

Scalar function Gamma
Signature
dist_gamma_chf( alpha: DOUBLE, beta: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_chf(2.0, 1.0, 1.5);

Output

dist_gamma_chf(2.0, 1.0, 1.5)
0.583709268125845

dist_gamma_hazard

Scalar function Gamma
Signature
dist_gamma_hazard( alpha: DOUBLE, beta: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_hazard(2.0, 1.0, 1.5);

Output

dist_gamma_hazard(2.0, 1.0, 1.5)
0.6

dist_gamma_kurtosis

Scalar function Gamma
Signature
dist_gamma_kurtosis(alpha: DOUBLE, beta: DOUBLE) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_kurtosis(2.0, 1.0);

Output

dist_gamma_kurtosis(2.0, 1.0)
6.0

dist_gamma_kurtosis_excess

Scalar function Gamma
Signature
dist_gamma_kurtosis_excess(alpha: DOUBLE, beta: DOUBLE) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_kurtosis_excess(2.0, 1.0);

Output

dist_gamma_kurtosis_excess(2.0, 1.0)
3.0

dist_gamma_log_cdf

Scalar function Gamma
Signature
dist_gamma_log_cdf( alpha: DOUBLE, beta: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_log_cdf(2.0, 1.0, 1.5);

Output

dist_gamma_log_cdf(2.0, 1.0, 1.5)
-0.8160504531201044

dist_gamma_log_cdf_complement

Scalar function Gamma
Signature
dist_gamma_log_cdf_complement( alpha: DOUBLE, beta: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_log_cdf_complement(2.0, 1.0, 1.5);

Output

dist_gamma_log_cdf_complement(2.0, 1.0, 1.5)
-0.583709268125845

dist_gamma_log_pdf

Scalar function Gamma
Signature
dist_gamma_log_pdf( alpha: DOUBLE, beta: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_log_pdf(2.0, 1.0, 1.5);

Output

dist_gamma_log_pdf(2.0, 1.0, 1.5)
-1.0945348918918356

dist_gamma_mean

Scalar function Gamma
Signature
dist_gamma_mean(alpha: DOUBLE, beta: DOUBLE) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_mean(2.0, 1.0);

Output

dist_gamma_mean(2.0, 1.0)
2.0

dist_gamma_median

Scalar function Gamma
Signature
dist_gamma_median(alpha: DOUBLE, beta: DOUBLE) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_median(2.0, 1.0);

Output

dist_gamma_median(2.0, 1.0)
1.6783469900166605

dist_gamma_mode

Scalar function Gamma
Signature
dist_gamma_mode(alpha: DOUBLE, beta: DOUBLE) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_mode(2.0, 1.0);

Output

dist_gamma_mode(2.0, 1.0)
1.0

dist_gamma_pdf

Scalar function Gamma
Signature
dist_gamma_pdf( alpha: DOUBLE, beta: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_pdf(2.0, 1.0, 1.5);

Output

dist_gamma_pdf(2.0, 1.0, 1.5)
0.3346952402226447

dist_gamma_quantile

Scalar function Gamma
Signature
dist_gamma_quantile( alpha: DOUBLE, beta: DOUBLE, p: DOUBLE ) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Argument p Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_quantile(2.0, 1.0, 0.95);

Output

dist_gamma_quantile(2.0, 1.0, 0.95)
4.743864518390577

dist_gamma_quantile_complement

Scalar function Gamma
Signature
dist_gamma_quantile_complement( alpha: DOUBLE, beta: DOUBLE, p: DOUBLE ) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Argument p Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_quantile_complement(2.0, 1.0, 0.05);

Output

dist_gamma_quantile_complement(2.0, 1.0, 0.05)
4.743864518390578

dist_gamma_range

Scalar function Gamma
Signature
dist_gamma_range(alpha: DOUBLE, beta: DOUBLE) DOUBLE[2]
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_range(2.0, 1.0);

Output

dist_gamma_range(2.0, 1.0)
(0.0, 1.7976931348623157e+308)

dist_gamma_sample

Scalar function Gamma
Signature
dist_gamma_sample(alpha: DOUBLE, beta: DOUBLE) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_sample(2.0, 1.0);

Output

dist_gamma_sample(2.0, 1.0)
1.036968725054842

dist_gamma_skewness

Scalar function Gamma
Signature
dist_gamma_skewness(alpha: DOUBLE, beta: DOUBLE) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_skewness(2.0, 1.0);

Output

dist_gamma_skewness(2.0, 1.0)
1.414213562373095

dist_gamma_stddev

Scalar function Gamma
Signature
dist_gamma_stddev(alpha: DOUBLE, beta: DOUBLE) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_stddev(2.0, 1.0);

Output

dist_gamma_stddev(2.0, 1.0)
1.4142135623730951

dist_gamma_support

Scalar function Gamma
Signature
dist_gamma_support(alpha: DOUBLE, beta: DOUBLE) DOUBLE[2]
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_support(2.0, 1.0);

Output

dist_gamma_support(2.0, 1.0)
(2.2250738585072014e-308, 1.7976931348623157e+308)

dist_gamma_variance

Scalar function Gamma
Signature
dist_gamma_variance(alpha: DOUBLE, beta: DOUBLE) DOUBLE
Arguments (Positional)
Argument alpha Type DOUBLE Mode Positional Description
Argument beta Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_gamma_variance(2.0, 1.0);

Output

dist_gamma_variance(2.0, 1.0)
2.0