Skip to content

Negative Binomial functions in the Stochastic DuckDB extension

Function category

Negative Binomial

19 functions

Negative Binomial — number of failures before r successes. Used for over-dispersed count data.

dist_negative_binomial_cdf

Scalar function Negative Binomial
Signature
dist_negative_binomial_cdf( successes: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument successes 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_negative_binomial_cdf(10, 0.5, 5);

Output

dist_negative_binomial_cdf(10, 0.5, 5)
0.15087890624999997

dist_negative_binomial_cdf_complement

Scalar function Negative Binomial
Signature
dist_negative_binomial_cdf_complement( successes: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument successes 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_negative_binomial_cdf_complement(10, 0.5, 5);

Output

dist_negative_binomial_cdf_complement(10, 0.5, 5)
0.84912109375

dist_negative_binomial_chf

Scalar function Negative Binomial
Signature
dist_negative_binomial_chf( successes: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument successes 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_negative_binomial_chf(10, 0.5, 5);

Output

dist_negative_binomial_chf(10, 0.5, 5)
0.16355347180511537

dist_negative_binomial_hazard

Scalar function Negative Binomial
Signature
dist_negative_binomial_hazard( successes: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument successes 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_negative_binomial_hazard(10, 0.5, 5);

Output

dist_negative_binomial_hazard(10, 0.5, 5)
0.07195227142035647

dist_negative_binomial_kurtosis

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

Output

dist_negative_binomial_kurtosis(10, 0.5)
3.65

dist_negative_binomial_kurtosis_excess

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

Output

dist_negative_binomial_kurtosis_excess(10, 0.5)
0.65

dist_negative_binomial_log_cdf

Scalar function Negative Binomial
Signature
dist_negative_binomial_log_cdf( successes: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument successes 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_negative_binomial_log_cdf(10, 0.5, 5);

Output

dist_negative_binomial_log_cdf(10, 0.5, 5)
-1.891277709261653

dist_negative_binomial_log_cdf_complement

Scalar function Negative Binomial
Signature
dist_negative_binomial_log_cdf_complement( successes: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument successes 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_negative_binomial_log_cdf_complement(10, 0.5, 5);

Output

dist_negative_binomial_log_cdf_complement(10, 0.5, 5)
-0.16355347180511537

dist_negative_binomial_log_pdf

Scalar function Negative Binomial
Signature
dist_negative_binomial_log_pdf( successes: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument successes 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_negative_binomial_log_pdf(10, 0.5, 5);

Output

dist_negative_binomial_log_pdf(10, 0.5, 5)
-2.7953057485240147

dist_negative_binomial_median

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

Output

dist_negative_binomial_median(10, 0.5)
9.0

dist_negative_binomial_mode

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

Output

dist_negative_binomial_mode(10, 0.5)
9.0

dist_negative_binomial_pdf

Scalar function Negative Binomial
Signature
dist_negative_binomial_pdf( successes: BIGINT, prob: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument successes 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_negative_binomial_pdf(10, 0.5, 5);

Output

dist_negative_binomial_pdf(10, 0.5, 5)
0.06109619140624995

dist_negative_binomial_quantile

Scalar function Negative Binomial
Signature
dist_negative_binomial_quantile( successes: BIGINT, prob: DOUBLE, p: DOUBLE ) BIGINT
Arguments (Positional)
Argument successes 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_negative_binomial_quantile(10, 0.5, 0.95);

Output

dist_negative_binomial_quantile(10, 0.5, 0.95)
18

dist_negative_binomial_quantile_complement

Scalar function Negative Binomial
Signature
dist_negative_binomial_quantile_complement( successes: BIGINT, prob: DOUBLE, p: DOUBLE ) BIGINT
Arguments (Positional)
Argument successes 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_negative_binomial_quantile_complement(10, 0.5, 0.05);

Output

dist_negative_binomial_quantile_complement(10, 0.5, 0.05)
18

dist_negative_binomial_range

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

Output

dist_negative_binomial_range(10, 0.5)
(0.0, 1.7976931348623157e+308)

dist_negative_binomial_sample

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

Output

dist_negative_binomial_sample(10, 0.5)
7

dist_negative_binomial_skewness

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

Output

dist_negative_binomial_skewness(10, 0.5)
0.6708203932499369

dist_negative_binomial_support

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

Output

dist_negative_binomial_support(10, 0.5)
(0.0, 1.7976931348623157e+308)

dist_negative_binomial_variance

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

Output

dist_negative_binomial_variance(10, 0.5)
20.0