Skip to content

Log-normal functions in the Stochastic DuckDB extension

Function category

Log-normal

21 functions

Log-normal — exp of a Normal. Models multiplicative growth, income, lifetimes; right-skewed with heavy tail.

dist_lognormal_cdf

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_cdf(0, 1.0, 0.5);

Output

dist_lognormal_cdf(0, 1.0, 0.5)
0.24410859578558275

dist_lognormal_cdf_complement

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_cdf_complement(0, 1.0, 0.5);

Output

dist_lognormal_cdf_complement(0, 1.0, 0.5)
0.7558914042144173

dist_lognormal_chf

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_chf(0, 1.0, 0.5);

Output

dist_lognormal_chf(0, 1.0, 0.5)
0.2798575583395914

dist_lognormal_hazard

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_hazard(0, 1.0, 0.5);

Output

dist_lognormal_hazard(0, 1.0, 0.5)
0.8301405117419856

dist_lognormal_kurtosis

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_kurtosis(0.0, 1.0);

Output

dist_lognormal_kurtosis(0.0, 1.0)
113.93639217631153

dist_lognormal_kurtosis_excess

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_kurtosis_excess(0.0, 1.0);

Output

dist_lognormal_kurtosis_excess(0.0, 1.0)
110.93639217631153

dist_lognormal_log_cdf

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_log_cdf(0, 1.0, 0.5);

Output

dist_lognormal_log_cdf(0, 1.0, 0.5)
-1.4101420880058386

dist_lognormal_log_cdf_complement

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_log_cdf_complement(0, 1.0, 0.5);

Output

dist_lognormal_log_cdf_complement(0, 1.0, 0.5)
-0.2798575583395914

dist_lognormal_log_pdf

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_log_pdf(0, 1.0, 0.5);

Output

dist_lognormal_log_pdf(0, 1.0, 0.5)
-0.46601785960382813

dist_lognormal_mean

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_mean(0.0, 1.0);

Output

dist_lognormal_mean(0.0, 1.0)
1.6487212707001282

dist_lognormal_median

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_median(0.0, 1.0);

Output

dist_lognormal_median(0.0, 1.0)
1.0

dist_lognormal_mode

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_mode(0.0, 1.0);

Output

dist_lognormal_mode(0.0, 1.0)
0.36787944117144233

dist_lognormal_pdf

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_pdf(0, 1.0, 0.5);

Output

dist_lognormal_pdf(0, 1.0, 0.5)
0.6274960771159244

dist_lognormal_quantile

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_quantile(0, 1.0, 0.95);

Output

dist_lognormal_quantile(0, 1.0, 0.95)
5.1802516022330165

dist_lognormal_quantile_complement

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_quantile_complement(0, 1.0, 0.95);

Output

dist_lognormal_quantile_complement(0, 1.0, 0.95)
0.19304081669873652

dist_lognormal_range

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_range(0.0, 1.0);

Output

dist_lognormal_range(0.0, 1.0)
(0.0, 1.7976931348623157e+308)

dist_lognormal_sample

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_sample(0.0, 1.0);

Output

dist_lognormal_sample(0.0, 1.0)
0.3878694886996256

dist_lognormal_skewness

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_skewness(0.0, 1.0);

Output

dist_lognormal_skewness(0.0, 1.0)
6.184877138632554

dist_lognormal_stddev

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_stddev(0.0, 1.0);

Output

dist_lognormal_stddev(0.0, 1.0)
2.1611974158950877

dist_lognormal_support

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_support(0.0, 1.0);

Output

dist_lognormal_support(0.0, 1.0)
(0.0, 1.7976931348623157e+308)

dist_lognormal_variance

Scalar function Log-normal
Signature
dist_lognormal_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_lognormal_variance(0.0, 1.0);

Output

dist_lognormal_variance(0.0, 1.0)
4.670774270471605