Skip to content

Binomial functions in the Stochastic DuckDB extension

Function category

Binomial

19 functions

Binomial — number of successes in n independent Bernoulli trials at probability p.

dist_binomial_cdf

Scalar function Binomial
Signature
dist_binomial_cdf( trials: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_cdf(10, 0.5, 5);

Output

dist_binomial_cdf(10, 0.5, 5)
0.623046875

dist_binomial_cdf_complement

Scalar function Binomial
Signature
dist_binomial_cdf_complement( trials: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_cdf_complement(10, 0.5, 5);

Output

dist_binomial_cdf_complement(10, 0.5, 5)
0.376953125

dist_binomial_chf

Scalar function Binomial
Signature
dist_binomial_chf( trials: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_chf(10, 0.5, 5);

Output

dist_binomial_chf(10, 0.5, 5)
0.9756344361346222

dist_binomial_hazard

Scalar function Binomial
Signature
dist_binomial_hazard( trials: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_hazard(10, 0.5, 5);

Output

dist_binomial_hazard(10, 0.5, 5)
0.652849740932643

dist_binomial_kurtosis

Scalar function Binomial
Signature
dist_binomial_kurtosis(trials: BIGINT, prob: DOUBLE) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_kurtosis(10, 0.5);

Output

dist_binomial_kurtosis(10, 0.5)
2.8

dist_binomial_kurtosis_excess

Scalar function Binomial
Signature
dist_binomial_kurtosis_excess(trials: BIGINT, prob: DOUBLE) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_kurtosis_excess(10, 0.5);

Output

dist_binomial_kurtosis_excess(10, 0.5)
-0.2

dist_binomial_log_cdf

Scalar function Binomial
Signature
dist_binomial_log_cdf( trials: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_log_cdf(10, 0.5, 5);

Output

dist_binomial_log_cdf(10, 0.5, 5)
-0.4731335222546632

dist_binomial_log_cdf_complement

Scalar function Binomial
Signature
dist_binomial_log_cdf_complement( trials: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_log_cdf_complement(10, 0.5, 5);

Output

dist_binomial_log_cdf_complement(10, 0.5, 5)
-0.9756344361346222

dist_binomial_log_pdf

Scalar function Binomial
Signature
dist_binomial_log_pdf( trials: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_log_pdf(10, 0.5, 5);

Output

dist_binomial_log_pdf(10, 0.5, 5)
-1.402042718088029

dist_binomial_median

Scalar function Binomial
Signature
dist_binomial_median(trials: BIGINT, prob: DOUBLE) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_median(10, 0.5);

Output

dist_binomial_median(10, 0.5)
5.0

dist_binomial_mode

Scalar function Binomial
Signature
dist_binomial_mode(trials: BIGINT, prob: DOUBLE) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_mode(10, 0.5);

Output

dist_binomial_mode(10, 0.5)
5.0

dist_binomial_pdf

Scalar function Binomial
Signature
dist_binomial_pdf( trials: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_pdf(10, 0.5, 5);

Output

dist_binomial_pdf(10, 0.5, 5)
0.2460937500000002

dist_binomial_quantile

Scalar function Binomial
Signature
dist_binomial_quantile( trials: BIGINT, prob: DOUBLE, p: DOUBLE ) BIGINT
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Argument p Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_quantile(10, 0.5, 0.95);

Output

dist_binomial_quantile(10, 0.5, 0.95)
8

dist_binomial_quantile_complement

Scalar function Binomial
Signature
dist_binomial_quantile_complement( trials: BIGINT, prob: DOUBLE, p: DOUBLE ) BIGINT
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Argument p Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_quantile_complement(10, 0.5, 0.05);

Output

dist_binomial_quantile_complement(10, 0.5, 0.05)
8

dist_binomial_range

Scalar function Binomial
Signature
dist_binomial_range(trials: BIGINT, prob: DOUBLE) DOUBLE[2]
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_range(10, 0.5);

Output

dist_binomial_range(10, 0.5)
(0.0, 10.0)

dist_binomial_sample

Scalar function Binomial
Signature
dist_binomial_sample(trials: BIGINT, prob: DOUBLE) BIGINT
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_sample(10, 0.5);

Output

dist_binomial_sample(10, 0.5)
2

dist_binomial_skewness

Scalar function Binomial
Signature
dist_binomial_skewness(trials: BIGINT, prob: DOUBLE) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_skewness(10, 0.5);

Output

dist_binomial_skewness(10, 0.5)
0.0

dist_binomial_support

Scalar function Binomial
Signature
dist_binomial_support(trials: BIGINT, prob: DOUBLE) DOUBLE[2]
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_support(10, 0.5);

Output

dist_binomial_support(10, 0.5)
(0.0, 10.0)

dist_binomial_variance

Scalar function Binomial
Signature
dist_binomial_variance(trials: BIGINT, prob: DOUBLE) DOUBLE
Arguments (Positional)
Argument trials Type BIGINT Mode Positional Description
Argument prob Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_binomial_variance(10, 0.5);

Output

dist_binomial_variance(10, 0.5)
2.5