Skip to content

Normal functions in the Stochastic DuckDB extension

Function category

Normal

21 functions

Normal (Gaussian) — the workhorse continuous distribution. Z-scores, confidence intervals, central limit applications.

dist_normal_cdf

Scalar function Normal
Signature
dist_normal_cdf( mean: DOUBLE, stddev: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_cdf(0, 1.0, 0.5);

Output

dist_normal_cdf(0, 1.0, 0.5)
0.6914624612740131

dist_normal_cdf_complement

Scalar function Normal
Signature
dist_normal_cdf_complement( mean: DOUBLE, stddev: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_cdf_complement(0, 1.0, 0.5);

Output

dist_normal_cdf_complement(0, 1.0, 0.5)
0.3085375387259869

dist_normal_chf

Scalar function Normal
Signature
dist_normal_chf( mean: DOUBLE, stddev: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_chf(0, 1.0, 0.5);

Output

dist_normal_chf(0, 1.0, 0.5)
1.1759117615936188

dist_normal_hazard

Scalar function Normal
Signature
dist_normal_hazard( mean: DOUBLE, stddev: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_hazard(0, 1.0, 0.5);

Output

dist_normal_hazard(0, 1.0, 0.5)
1.1410777703680648

dist_normal_kurtosis

Scalar function Normal
Signature
dist_normal_kurtosis(mean: DOUBLE, stddev: DOUBLE) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_kurtosis(0.0, 1.0);

Output

dist_normal_kurtosis(0.0, 1.0)
3.0

dist_normal_kurtosis_excess

Scalar function Normal
Signature
dist_normal_kurtosis_excess(mean: DOUBLE, stddev: DOUBLE) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_kurtosis_excess(0.0, 1.0);

Output

dist_normal_kurtosis_excess(0.0, 1.0)
0.0

dist_normal_log_cdf

Scalar function Normal
Signature
dist_normal_log_cdf( mean: DOUBLE, stddev: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_log_cdf(0, 1.0, 0.5);

Output

dist_normal_log_cdf(0, 1.0, 0.5)
-0.36894641528865635

dist_normal_log_cdf_complement

Scalar function Normal
Signature
dist_normal_log_cdf_complement( mean: DOUBLE, stddev: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_log_cdf_complement(0, 1.0, 0.5);

Output

dist_normal_log_cdf_complement(0, 1.0, 0.5)
-1.1759117615936188

dist_normal_log_pdf

Scalar function Normal
Signature
dist_normal_log_pdf( mean: DOUBLE, stddev: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_log_pdf(0, 1.0, 0.5);

Output

dist_normal_log_pdf(0, 1.0, 0.5)
-1.0439385332046727

dist_normal_mean

Scalar function Normal
Signature
dist_normal_mean(mean: DOUBLE, stddev: DOUBLE) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_mean(0.0, 1.0);

Output

dist_normal_mean(0.0, 1.0)
0.0

dist_normal_median

Scalar function Normal
Signature
dist_normal_median(mean: DOUBLE, stddev: DOUBLE) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_median(0.0, 1.0);

Output

dist_normal_median(0.0, 1.0)
0.0

dist_normal_mode

Scalar function Normal
Signature
dist_normal_mode(mean: DOUBLE, stddev: DOUBLE) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_mode(0.0, 1.0);

Output

dist_normal_mode(0.0, 1.0)
0.0

dist_normal_pdf

Scalar function Normal
Signature
dist_normal_pdf( mean: DOUBLE, stddev: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_pdf(0, 1.0, 0.5);

Output

dist_normal_pdf(0, 1.0, 0.5)
0.3520653267642995

dist_normal_quantile

Scalar function Normal
Signature
dist_normal_quantile( mean: DOUBLE, stddev: DOUBLE, p: DOUBLE ) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Argument p Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_quantile(0, 1.0, 0.95);

Output

dist_normal_quantile(0, 1.0, 0.95)
1.6448536269514729

dist_normal_quantile_complement

Scalar function Normal
Signature
dist_normal_quantile_complement( mean: DOUBLE, stddev: DOUBLE, p: DOUBLE ) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Argument p Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_quantile_complement(0, 1.0, 0.95);

Output

dist_normal_quantile_complement(0, 1.0, 0.95)
-1.6448536269514729

dist_normal_range

Scalar function Normal
Signature
dist_normal_range(mean: DOUBLE, stddev: DOUBLE) DOUBLE[2]
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_range(0.0, 1.0);

Output

dist_normal_range(0.0, 1.0)
(-inf, inf)

dist_normal_sample

Scalar function Normal
Signature
dist_normal_sample(mean: DOUBLE, stddev: DOUBLE) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_sample(0.0, 1.0);

Output

dist_normal_sample(0.0, 1.0)
1.5755583945911054

dist_normal_skewness

Scalar function Normal
Signature
dist_normal_skewness(mean: DOUBLE, stddev: DOUBLE) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_skewness(0.0, 1.0);

Output

dist_normal_skewness(0.0, 1.0)
0.0

dist_normal_stddev

Scalar function Normal
Signature
dist_normal_stddev(mean: DOUBLE, stddev: DOUBLE) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_stddev(0.0, 1.0);

Output

dist_normal_stddev(0.0, 1.0)
1.0

dist_normal_support

Scalar function Normal
Signature
dist_normal_support(mean: DOUBLE, stddev: DOUBLE) DOUBLE[2]
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_support(0.0, 1.0);

Output

dist_normal_support(0.0, 1.0)
(-inf, inf)

dist_normal_variance

Scalar function Normal
Signature
dist_normal_variance(mean: DOUBLE, stddev: DOUBLE) DOUBLE
Arguments (Positional)
Argument mean Type DOUBLE Mode Positional Description
Argument stddev Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_normal_variance(0.0, 1.0);

Output

dist_normal_variance(0.0, 1.0)
1.0