Skip to content

Cauchy functions in the Stochastic DuckDB extension

Function category

Cauchy

15 functions

Cauchy distribution — heavy-tailed location/scale family with no defined mean. Used in robust statistics and physics.

dist_cauchy_cdf

Scalar function Cauchy
Signature
dist_cauchy_cdf( x: DOUBLE, y: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_cdf(0, 1.0, 0.5);

Output

dist_cauchy_cdf(0, 1.0, 0.5)
0.6475836176504333

dist_cauchy_cdf_complement

Scalar function Cauchy
Signature
dist_cauchy_cdf_complement( x: DOUBLE, y: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_cdf_complement(0, 1.0, 0.5);

Output

dist_cauchy_cdf_complement(0, 1.0, 0.5)
0.35241638234956674

dist_cauchy_chf

Scalar function Cauchy
Signature
dist_cauchy_chf( x: DOUBLE, y: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_chf(0, 1.0, 0.5);

Output

dist_cauchy_chf(0, 1.0, 0.5)
1.0429418980620317

dist_cauchy_hazard

Scalar function Cauchy
Signature
dist_cauchy_hazard( x: DOUBLE, y: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_hazard(0, 1.0, 0.5);

Output

dist_cauchy_hazard(0, 1.0, 0.5)
0.7225768202070803

dist_cauchy_log_cdf

Scalar function Cauchy
Signature
dist_cauchy_log_cdf( x: DOUBLE, y: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_log_cdf(0, 1.0, 0.5);

Output

dist_cauchy_log_cdf(0, 1.0, 0.5)
-0.4345073545177282

dist_cauchy_log_cdf_complement

Scalar function Cauchy
Signature
dist_cauchy_log_cdf_complement( x: DOUBLE, y: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_log_cdf_complement(0, 1.0, 0.5);

Output

dist_cauchy_log_cdf_complement(0, 1.0, 0.5)
-1.0429418980620317

dist_cauchy_log_pdf

Scalar function Cauchy
Signature
dist_cauchy_log_pdf( x: DOUBLE, y: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_log_pdf(0, 1.0, 0.5);

Output

dist_cauchy_log_pdf(0, 1.0, 0.5)
-1.3678734371636099

dist_cauchy_median

Scalar function Cauchy
Signature
dist_cauchy_median(x: DOUBLE, y: DOUBLE) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_median(0.0, 1.0);

Output

dist_cauchy_median(0.0, 1.0)
0.0

dist_cauchy_mode

Scalar function Cauchy
Signature
dist_cauchy_mode(x: DOUBLE, y: DOUBLE) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_mode(0.0, 1.0);

Output

dist_cauchy_mode(0.0, 1.0)
0.0

dist_cauchy_pdf

Scalar function Cauchy
Signature
dist_cauchy_pdf( x: DOUBLE, y: DOUBLE, x: DOUBLE ) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Argument x Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_pdf(0, 1.0, 0.5);

Output

dist_cauchy_pdf(0, 1.0, 0.5)
0.25464790894703254

dist_cauchy_quantile

Scalar function Cauchy
Signature
dist_cauchy_quantile( x: DOUBLE, y: DOUBLE, p: DOUBLE ) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Argument p Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_quantile(0, 1.0, 0.95);

Output

dist_cauchy_quantile(0, 1.0, 0.95)
6.313751514675038

dist_cauchy_quantile_complement

Scalar function Cauchy
Signature
dist_cauchy_quantile_complement( x: DOUBLE, y: DOUBLE, p: DOUBLE ) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Argument p Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_quantile_complement(0, 1.0, 0.95);

Output

dist_cauchy_quantile_complement(0, 1.0, 0.95)
-6.313751514675038

dist_cauchy_range

Scalar function Cauchy
Signature
dist_cauchy_range(x: DOUBLE, y: DOUBLE) DOUBLE[2]
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_range(0.0, 1.0);

Output

dist_cauchy_range(0.0, 1.0)
(-inf, inf)

dist_cauchy_sample

Scalar function Cauchy
Signature
dist_cauchy_sample(x: DOUBLE, y: DOUBLE) DOUBLE
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_sample(0.0, 1.0);

Output

dist_cauchy_sample(0.0, 1.0)
-1.2266264270965836

dist_cauchy_support

Scalar function Cauchy
Signature
dist_cauchy_support(x: DOUBLE, y: DOUBLE) DOUBLE[2]
Arguments (Positional)
Argument x Type DOUBLE Mode Positional Description
Argument y Type DOUBLE Mode Positional Description
Description
1 Example 1
SELECT dist_cauchy_support(0.0, 1.0);

Output

dist_cauchy_support(0.0, 1.0)
(-inf, inf)