Search Shortcut cmd + k | ctrl + k
duckfn_statrs

Statistical functions from the Rust statrs crate - 34 aggregates and 509 scalars covering every statrs module

Maintainer(s): shijianjs

Compatibility Matrix

This table covers all DuckDB releases that have not reached end-of-life, including LTS releases, and shows the 2 most recent patch releases of each. Older patch releases are not listed, but the extension may be available for them as well.

Platform 1.4.4 1.4.5 1.5.5 1.5.6 2.0.0
Linux AMD64
Linux ARM64
macOS AMD64
macOS ARM64
Windows AMD64
Windows ARM64
WebAssembly

Installing and Loading

INSTALL duckfn_statrs FROM community;
LOAD duckfn_statrs;

Example

-- Summary statistics are aggregates over a DOUBLE column
SELECT sr_mean(x) FROM (VALUES (1.0), (2.0), (3.0)) t(x);
-- 2.0

SELECT g, sr_median(x) FROM (VALUES (1, 3.0), (1, 1.0), (1, NULL), (2, 10.0)) t(g, x) GROUP BY g ORDER BY g;
-- 1  |  2.0
-- 2  |  10.0

-- Distribution functions are scalars, evaluated row by row
SELECT sr_normal_quantile(0.975, 0.0, 1.0);
-- 1.9599639845400538

About duckfn_statrs

Wraps the Rust statrs crate as DuckDB functions - currently 34 aggregates and 509 scalars, covering every statrs module: statistics (means, order statistics incl. percentile / ranks, variance families, covariance of two row-paired columns), distribution (20 continuous and 8 discrete univariate incl. Categorical, 4 multivariate over LIST vectors and row-major flattened matrices, Empirical as aggregates, plus rand-integration sampling for all of them incl. statrs' BinomialAlgorithm sampler), density (kde_pdf / knn_pdf via the kde feature), function (erf / gamma / beta families, factorials, harmonic numbers, logistic / logit, nine kernels selected by name, polynomial evaluation), generate (waveform and log-spaced sequences) and stats_tests (t-test, skewtest, Anderson-Darling, two-sample KS, Mann-Whitney U, chi-square, one-way ANOVA, Fisher's exact - returning [statistic, p-value]). Integer slots (binomial n, pmf x, sample k) are UBIGINT/BIGINT arguments - a non-integer literal does not bind.

Constants follow statrs: the mathematical ones plus its own floating-point precision thresholds with sr_almost_eq, so a query can reuse statrs' notion of "close enough" instead of hard-coding an epsilon.

NULL semantics follow statrs and propagate to the SQL side: a NULL row never enters an aggregate; whatever statrs cannot define (empty group, sample variance of one value, an out-of-range tau, negatives in the geometric / harmonic means) comes back as NULL, never as a NAN value. A parameter that is present but invalid (std_dev <= 0, a probability outside [0, 1], a non-integer where statrs wants one) fails the query.

Requires DuckDB 1.3 or newer: the extension is built against DuckDB 1.5.6 headers but declares the C API floor it needs (v1.2.0), so one binary loads into 1.3.2 through 1.5.6 alike. Development notes and the full function table live in the repository: https://github.com/shijianjs/duckfn-statrs.

Added Functions

function_name function_type description comment examples
sr_2_sqrt_e_over_pi scalar The constant 2*sqrt(e/PI) NULL [SELECT sr_2_sqrt_e_over_pi()]
sr_abs_max aggregate Largest absolute value in a DOUBLE column (statrs' Statistics::abs_max), NULL when no row is non-NULL NULL [SELECT sr_abs_max(x) FROM (VALUES (0.0), (3.0), (-8.0)) t(x)]
sr_abs_min aggregate Smallest absolute value in a DOUBLE column (statrs' Statistics::abs_min), NULL when no row is non-NULL NULL [SELECT sr_abs_min(x) FROM (VALUES (3.0), (-2.0)) t(x)]
sr_almost_eq scalar Whether two DOUBLEs are within the absolute tolerance acc of each other (statrs' almost_eq); infinities only match themselves and NaN never matches NULL [SELECT sr_almost_eq(0.1 + 0.2, 0.3, 1e-9)]
sr_anderson_darling scalar Anderson-Darling goodness-of-fit test of a LIST(DOUBLE) sample against a named distribution (normal / lognormal / exponential / gumbel / weibull / uniform) with its parameter LIST: LIST [A-squared, 5% critical value] NULL [SELECT sr_anderson_darling([1.0, 2.0, 3.0, 4.0], 'normal', [2.5, 1.0])]
sr_bernoulli_cdf scalar Bernoulli cumulative distribution function P(X <= x) NULL [SELECT sr_bernoulli_cdf(1, 0.7)]
sr_bernoulli_entropy scalar Bernoulli entropy NULL [SELECT sr_bernoulli_entropy(0.7)]
sr_bernoulli_ln_pmf scalar Bernoulli log probability mass at x NULL [SELECT sr_bernoulli_ln_pmf(1, 0.7)]
sr_bernoulli_max scalar Bernoulli maximum of the support (1) NULL [SELECT sr_bernoulli_max(0.7)]
sr_bernoulli_mean scalar Bernoulli mean NULL [SELECT sr_bernoulli_mean(0.7)]
sr_bernoulli_median scalar Bernoulli median NULL [SELECT sr_bernoulli_median(0.7)]
sr_bernoulli_min scalar Bernoulli minimum of the support (0) NULL [SELECT sr_bernoulli_min(0.7)]
sr_bernoulli_mode scalar Bernoulli mode NULL [SELECT sr_bernoulli_mode(0.7)]
sr_bernoulli_pmf scalar Bernoulli probability mass P(X = x) for x in {0, 1}, given success probability p NULL [SELECT sr_bernoulli_pmf(1, 0.7)]
sr_bernoulli_quantile scalar Bernoulli quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_bernoulli_quantile(0.5, 0.7)]
sr_bernoulli_sf scalar Bernoulli survival function P(X > x) NULL [SELECT sr_bernoulli_sf(0, 0.7)]
sr_bernoulli_skewness scalar Bernoulli skewness NULL [SELECT sr_bernoulli_skewness(0.7)]
sr_bernoulli_std_dev scalar Bernoulli standard deviation NULL [SELECT sr_bernoulli_std_dev(0.7)]
sr_bernoulli_variance scalar Bernoulli variance NULL [SELECT sr_bernoulli_variance(0.7)]
sr_beta scalar Beta function B(a, b) NULL [SELECT sr_beta(2.0, 3.0)]
sr_beta_cdf scalar Beta cumulative distribution function P(X <= x) NULL [SELECT sr_beta_cdf(0.5, 2.0, 3.0)]
sr_beta_entropy scalar Beta differential entropy, given shape_a and shape_b NULL [SELECT sr_beta_entropy(2.0, 3.0)]
sr_beta_incomplete scalar Incomplete Beta function B(x; a, b), integrating from 0 to x NULL [SELECT sr_beta_incomplete(2.0, 3.0, 0.5)]
sr_beta_ln_pdf scalar Beta log-density at x NULL [SELECT sr_beta_ln_pdf(0.5, 2.0, 3.0)]
sr_beta_max scalar Beta maximum of the support (1) NULL [SELECT sr_beta_max(2.0, 3.0)]
sr_beta_mean scalar Beta mean, given shape_a and shape_b NULL [SELECT sr_beta_mean(2.0, 3.0)]
sr_beta_min scalar Beta minimum of the support (0) NULL [SELECT sr_beta_min(2.0, 3.0)]
sr_beta_mode scalar Beta mode, given shape_a and shape_b NULL [SELECT sr_beta_mode(2.0, 3.0)]
sr_beta_pdf scalar Beta probability density at x, given shape_a and shape_b NULL [SELECT sr_beta_pdf(0.5, 2.0, 3.0)]
sr_beta_quantile scalar Beta quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_beta_quantile(0.5, 2.0, 3.0)]
sr_beta_regularized scalar Regularized incomplete Beta function I(x; a, b) NULL [SELECT sr_beta_regularized(2.0, 3.0, 0.5)]
sr_beta_sf scalar Beta survival function P(X > x) NULL [SELECT sr_beta_sf(0.5, 2.0, 3.0)]
sr_beta_skewness scalar Beta skewness, given shape_a and shape_b NULL [SELECT sr_beta_skewness(2.0, 3.0)]
sr_beta_std_dev scalar Beta standard deviation, given shape_a and shape_b NULL [SELECT sr_beta_std_dev(2.0, 3.0)]
sr_beta_variance scalar Beta variance, given shape_a and shape_b NULL [SELECT sr_beta_variance(2.0, 3.0)]
sr_binomial_cdf scalar Binomial cumulative distribution function P(X <= x) NULL [SELECT sr_binomial_cdf(3, 0.5, 10)]
sr_binomial_entropy scalar Binomial entropy NULL [SELECT sr_binomial_entropy(0.5, 10)]
sr_binomial_ln_pmf scalar Binomial log probability mass at x NULL [SELECT sr_binomial_ln_pmf(3, 0.5, 10)]
sr_binomial_max scalar Binomial maximum of the support (n) NULL [SELECT sr_binomial_max(0.5, 10)]
sr_binomial_mean scalar Binomial mean NULL [SELECT sr_binomial_mean(0.5, 10)]
sr_binomial_median scalar Binomial median NULL [SELECT sr_binomial_median(0.5, 10)]
sr_binomial_min scalar Binomial minimum of the support (0) NULL [SELECT sr_binomial_min(0.5, 10)]
sr_binomial_mode scalar Binomial mode NULL [SELECT sr_binomial_mode(0.5, 10)]
sr_binomial_pmf scalar Binomial probability mass P(X = x), given success probability p and number of trials n NULL [SELECT sr_binomial_pmf(3, 0.5, 10)]
sr_binomial_quantile scalar Binomial quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_binomial_quantile(0.5, 0.5, 10)]
sr_binomial_sf scalar Binomial survival function P(X > x) NULL [SELECT sr_binomial_sf(3, 0.5, 10)]
sr_binomial_skewness scalar Binomial skewness NULL [SELECT sr_binomial_skewness(0.5, 10)]
sr_binomial_std_dev scalar Binomial standard deviation NULL [SELECT sr_binomial_std_dev(0.5, 10)]
sr_binomial_variance scalar Binomial variance NULL [SELECT sr_binomial_variance(0.5, 10)]
sr_categorical_cdf scalar Categorical cumulative distribution function P(X <= x) NULL [SELECT sr_categorical_cdf(1, [1.0, 2.0, 1.0])]
sr_categorical_entropy scalar Categorical entropy NULL [SELECT sr_categorical_entropy([1.0, 2.0, 1.0])]
sr_categorical_ln_pmf scalar Categorical log probability mass at x NULL [SELECT sr_categorical_ln_pmf(1, [1.0, 2.0, 1.0])]
sr_categorical_max scalar Categorical maximum of the support (last category index) NULL [SELECT sr_categorical_max([1.0, 2.0, 1.0])]
sr_categorical_mean scalar Categorical mean NULL [SELECT sr_categorical_mean([1.0, 2.0, 1.0])]
sr_categorical_median scalar Categorical median NULL [SELECT sr_categorical_median([1.0, 2.0, 1.0])]
sr_categorical_min scalar Categorical minimum of the support (category index 0) NULL [SELECT sr_categorical_min([1.0, 2.0, 1.0])]
sr_categorical_pmf scalar Categorical probability mass P(X = x) for a distribution given by an unnormalised probability LIST (normalised by statrs) NULL [SELECT sr_categorical_pmf(1, [1.0, 2.0, 1.0])]
sr_categorical_quantile scalar Categorical quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_categorical_quantile(0.5, [1.0, 2.0, 1.0])]
sr_categorical_sf scalar Categorical survival function P(X > x) NULL [SELECT sr_categorical_sf(1, [1.0, 2.0, 1.0])]
sr_categorical_skewness scalar Categorical skewness NULL [SELECT sr_categorical_skewness([1.0, 2.0, 1.0])]
sr_categorical_std_dev scalar Categorical standard deviation NULL [SELECT sr_categorical_std_dev([1.0, 2.0, 1.0])]
sr_categorical_variance scalar Categorical variance NULL [SELECT sr_categorical_variance([1.0, 2.0, 1.0])]
sr_cauchy_cdf scalar Cauchy cumulative distribution function P(X <= x) NULL [SELECT sr_cauchy_cdf(1.0, 0.0, 1.0)]
sr_cauchy_entropy scalar Cauchy distribution differential entropy NULL [SELECT sr_cauchy_entropy(0.0, 1.0)]
sr_cauchy_ln_pdf scalar Cauchy log-density at x NULL [SELECT sr_cauchy_ln_pdf(1.0, 0.0, 1.0)]
sr_cauchy_max scalar Cauchy distribution support maximum (positive infinity) NULL [SELECT sr_cauchy_max(0.0, 1.0)]
sr_cauchy_mean scalar Cauchy distribution mean (undefined) NULL [SELECT sr_cauchy_mean(0.0, 1.0)]
sr_cauchy_median scalar Cauchy distribution median NULL [SELECT sr_cauchy_median(0.0, 1.0)]
sr_cauchy_min scalar Cauchy distribution support minimum (negative infinity) NULL [SELECT sr_cauchy_min(0.0, 1.0)]
sr_cauchy_mode scalar Cauchy distribution mode NULL [SELECT sr_cauchy_mode(0.0, 1.0)]
sr_cauchy_pdf scalar Cauchy probability density at x, given location and scale NULL [SELECT sr_cauchy_pdf(1.0, 0.0, 1.0)]
sr_cauchy_quantile scalar Cauchy quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_cauchy_quantile(0.5, 0.0, 1.0)]
sr_cauchy_sf scalar Cauchy survival function P(X > x) NULL [SELECT sr_cauchy_sf(1.0, 0.0, 1.0)]
sr_cauchy_skewness scalar Cauchy distribution skewness (undefined) NULL [SELECT sr_cauchy_skewness(0.0, 1.0)]
sr_cauchy_std_dev scalar Cauchy distribution standard deviation (undefined) NULL [SELECT sr_cauchy_std_dev(0.0, 1.0)]
sr_cauchy_variance scalar Cauchy distribution variance (undefined) NULL [SELECT sr_cauchy_variance(0.0, 1.0)]
sr_chi_cdf scalar Chi distribution cumulative distribution function P(X <= x) NULL [SELECT sr_chi_cdf(1.0, 2)]
sr_chi_entropy scalar Chi distribution differential entropy, given UBIGINT freedom NULL [SELECT sr_chi_entropy(2)]
sr_chi_ln_pdf scalar Chi distribution log-density at x NULL [SELECT sr_chi_ln_pdf(1.0, 2)]
sr_chi_max scalar Chi distribution maximum of the support (positive infinity) NULL [SELECT sr_chi_max(2)]
sr_chi_mean scalar Chi distribution mean, given UBIGINT freedom NULL [SELECT sr_chi_mean(2)]
sr_chi_min scalar Chi distribution minimum of the support (0) NULL [SELECT sr_chi_min(2)]
sr_chi_mode scalar Chi distribution mode, given UBIGINT freedom NULL [SELECT sr_chi_mode(2)]
sr_chi_pdf scalar Chi distribution probability density at x (the sqrt-chi-squared distribution), UBIGINT freedom NULL [SELECT sr_chi_pdf(1.0, 2)]
sr_chi_quantile scalar Chi distribution quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_chi_quantile(0.5, 2)]
sr_chi_sf scalar Chi distribution survival function P(X > x) NULL [SELECT sr_chi_sf(1.0, 2)]
sr_chi_skewness scalar Chi distribution skewness, given UBIGINT freedom NULL [SELECT sr_chi_skewness(2)]
sr_chi_squared_cdf scalar Chi-squared cumulative distribution function P(X <= x) NULL [SELECT sr_chi_squared_cdf(1.0, 2.0)]
sr_chi_squared_entropy scalar Chi-squared differential entropy, given degrees of freedom NULL [SELECT sr_chi_squared_entropy(2.0)]
sr_chi_squared_ln_pdf scalar Chi-squared log-density at x NULL [SELECT sr_chi_squared_ln_pdf(1.0, 2.0)]
sr_chi_squared_max scalar Chi-squared maximum of the support (positive infinity) NULL [SELECT sr_chi_squared_max(2.0)]
sr_chi_squared_mean scalar Chi-squared mean, given degrees of freedom NULL [SELECT sr_chi_squared_mean(2.0)]
sr_chi_squared_median scalar Chi-squared median, given degrees of freedom NULL [SELECT sr_chi_squared_median(2.0)]
sr_chi_squared_min scalar Chi-squared minimum of the support (0) NULL [SELECT sr_chi_squared_min(2.0)]
sr_chi_squared_mode scalar Chi-squared mode, given degrees of freedom NULL [SELECT sr_chi_squared_mode(2.0)]
sr_chi_squared_pdf scalar Chi-squared probability density at x, given degrees of freedom NULL [SELECT sr_chi_squared_pdf(1.0, 2.0)]
sr_chi_squared_quantile scalar Chi-squared quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_chi_squared_quantile(0.95, 2.0)]
sr_chi_squared_sf scalar Chi-squared survival function P(X > x) NULL [SELECT sr_chi_squared_sf(1.0, 2.0)]
sr_chi_squared_skewness scalar Chi-squared skewness, given degrees of freedom NULL [SELECT sr_chi_squared_skewness(2.0)]
sr_chi_squared_std_dev scalar Chi-squared standard deviation, given degrees of freedom NULL [SELECT sr_chi_squared_std_dev(2.0)]
sr_chi_squared_variance scalar Chi-squared variance, given degrees of freedom NULL [SELECT sr_chi_squared_variance(2.0)]
sr_chi_std_dev scalar Chi distribution standard deviation, given UBIGINT freedom NULL [SELECT sr_chi_std_dev(2)]
sr_chi_variance scalar Chi distribution variance, given UBIGINT freedom NULL [SELECT sr_chi_variance(2)]
sr_chisquare scalar Chi-square goodness-of-fit test on an observed-count LIST(UBIGINT) (expected frequencies optional, defaults to uniform; ddof optional UBIGINT): LIST [chi-square statistic, p-value] NULL [SELECT sr_chisquare([16, 18, 16, 14, 12, 12], NULL, NULL)]
sr_choose scalar Binomial coefficient C(n, k) (statrs' factorial::binomial), n and k UBIGINTs NULL [SELECT sr_choose(10, 3)]
sr_covariance aggregate Sample covariance of two DOUBLE columns (Bessel-corrected), NULL when fewer than two rows are fully non-NULL A row with a NULL in either column is skipped entirely, keeping the two columns paired [SELECT sr_covariance(x, y) FROM (VALUES (0.0, -5.0), (3.0, 4.0), (-2.0, 10.0)) t(x, y)]
sr_default_eps scalar statrs' default target absolute accuracy for f64 operations, 1e-9 NULL [SELECT sr_default_eps()]
sr_default_f64_acc scalar statrs' default absolute comparison tolerance for f64 (0.01 * F64_PREC) NULL [SELECT sr_default_f64_acc()]
sr_default_relative_acc scalar statrs' default target relative accuracy for f64 operations, 1e-14 NULL [SELECT sr_default_relative_acc()]
sr_default_ulps scalar statrs' default target ULPs accuracy for f64 operations (5), as a UINTEGER NULL [SELECT sr_default_ulps()]
sr_digamma scalar Digamma function ψ(x), the derivative of ln(Γ(x)) NULL [SELECT sr_digamma(2.0)]
sr_dirac_cdf scalar Dirac delta cumulative distribution function P(X <= x) NULL [SELECT sr_dirac_cdf(1.0, 1.0)]
sr_dirac_entropy scalar Dirac delta distribution differential entropy NULL [SELECT sr_dirac_entropy(1.0)]
sr_dirac_max scalar Dirac delta distribution support maximum (v) NULL [SELECT sr_dirac_max(1.0)]
sr_dirac_mean scalar Dirac delta distribution mean (always v) NULL [SELECT sr_dirac_mean(1.0)]
sr_dirac_median scalar Dirac delta distribution median (always v) NULL [SELECT sr_dirac_median(1.0)]
sr_dirac_min scalar Dirac delta distribution support minimum (v) NULL [SELECT sr_dirac_min(1.0)]
sr_dirac_mode scalar Dirac delta distribution mode (always v) NULL [SELECT sr_dirac_mode(1.0)]
sr_dirac_quantile scalar Dirac delta quantile function: always the location v NULL [SELECT sr_dirac_quantile(0.5, 1.0)]
sr_dirac_sf scalar Dirac delta survival function P(X > x) NULL [SELECT sr_dirac_sf(0.5, 1.0)]
sr_dirac_skewness scalar Dirac delta distribution skewness (always 0) NULL [SELECT sr_dirac_skewness(1.0)]
sr_dirac_std_dev scalar Dirac delta distribution standard deviation (always 0) NULL [SELECT sr_dirac_std_dev(1.0)]
sr_dirac_variance scalar Dirac delta distribution variance (always 0) NULL [SELECT sr_dirac_variance(1.0)]
sr_dirichlet_entropy scalar Differential entropy of the Dirichlet distribution with concentrations alpha NULL [SELECT sr_dirichlet_entropy([1.0, 1.0])]
sr_dirichlet_ln_pdf scalar Log probability density of x on the simplex, given the concentration vector alpha; x must lie in (0,1)^k and sum to 1 NULL [SELECT sr_dirichlet_ln_pdf([0.1, 0.2, 0.3, 0.4], [0.1, 0.3, 0.5, 0.8])]
sr_dirichlet_mean scalar Mean vector of the Dirichlet distribution (alpha_i / alpha_0) given the concentration vector alpha NULL [SELECT sr_dirichlet_mean([1.0, 2.0, 3.0, 4.0])]
sr_dirichlet_pdf scalar Dirichlet probability density of x on the simplex, given the concentration vector alpha NULL [SELECT sr_dirichlet_pdf([0.5, 0.5], [1.0, 1.0])]
sr_dirichlet_variance scalar Covariance matrix of the Dirichlet distribution (row-major flattened LIST) given the concentration vector alpha NULL [SELECT sr_dirichlet_variance([1.0, 2.0])]
sr_discrete_uniform_cdf scalar Discrete uniform cumulative distribution function P(X <= x) NULL [SELECT sr_discrete_uniform_cdf(3, 1, 6)]
sr_discrete_uniform_entropy scalar Discrete uniform entropy NULL [SELECT sr_discrete_uniform_entropy(1, 6)]
sr_discrete_uniform_ln_pmf scalar Discrete uniform log probability mass at x NULL [SELECT sr_discrete_uniform_ln_pmf(2, 1, 6)]
sr_discrete_uniform_max scalar Discrete uniform maximum of the support (max) NULL [SELECT sr_discrete_uniform_max(1, 6)]
sr_discrete_uniform_mean scalar Discrete uniform mean NULL [SELECT sr_discrete_uniform_mean(1, 6)]
sr_discrete_uniform_median scalar Discrete uniform median NULL [SELECT sr_discrete_uniform_median(1, 6)]
sr_discrete_uniform_min scalar Discrete uniform minimum of the support (min) NULL [SELECT sr_discrete_uniform_min(1, 6)]
sr_discrete_uniform_mode scalar Discrete uniform mode NULL [SELECT sr_discrete_uniform_mode(1, 6)]
sr_discrete_uniform_pmf scalar Discrete uniform probability mass P(X = x) on the integer range [min, max] NULL [SELECT sr_discrete_uniform_pmf(2, 1, 6)]
sr_discrete_uniform_quantile scalar Discrete uniform quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_discrete_uniform_quantile(0.5, 1, 6)]
sr_discrete_uniform_sf scalar Discrete uniform survival function P(X > x) NULL [SELECT sr_discrete_uniform_sf(3, 1, 6)]
sr_discrete_uniform_skewness scalar Discrete uniform skewness NULL [SELECT sr_discrete_uniform_skewness(1, 6)]
sr_discrete_uniform_std_dev scalar Discrete uniform standard deviation NULL [SELECT sr_discrete_uniform_std_dev(1, 6)]
sr_discrete_uniform_variance scalar Discrete uniform variance NULL [SELECT sr_discrete_uniform_variance(1, 6)]
sr_empirical_cdf aggregate Empirical CDF of a DOUBLE column evaluated at the second (constant) argument The sample is the whole column; an empty group yields NULL [SELECT sr_empirical_cdf(v, 2.0) FROM (VALUES (1.0), (2.0), (3.0), (4.0)) t(v)]
sr_empirical_entropy aggregate Empirical entropy of a DOUBLE column; always NULL, since statrs implements no entropy for the empirical distribution statrs' Distribution default returns None here, so the result is always NULL [SELECT sr_empirical_entropy(v) FROM (VALUES (1.0), (2.0), (3.0)) t(v)]
sr_empirical_max aggregate Empirical maximum of a DOUBLE column The sample is the whole column; an empty group yields NULL [SELECT sr_empirical_max(v) FROM (VALUES (1.0), (2.0), (3.0)) t(v)]
sr_empirical_mean aggregate Empirical mean of a DOUBLE column The sample is the whole column; an empty group yields NULL [SELECT sr_empirical_mean(v) FROM (VALUES (1.0), (2.0), (3.0)) t(v)]
sr_empirical_min aggregate Empirical minimum of a DOUBLE column The sample is the whole column; an empty group yields NULL [SELECT sr_empirical_min(v) FROM (VALUES (1.0), (2.0), (3.0)) t(v)]
sr_empirical_quantile aggregate Empirical quantile function of a DOUBLE column at the second (constant) probability in [0, 1] NULL [SELECT sr_empirical_quantile(v, 0.5) FROM (VALUES (1.0), (2.0), (3.0), (4.0)) t(v)]
sr_empirical_sf aggregate Empirical survival function of a DOUBLE column evaluated at the second (constant) argument NULL [SELECT sr_empirical_sf(v, 2.0) FROM (VALUES (1.0), (2.0), (3.0), (4.0)) t(v)]
sr_empirical_skewness aggregate Empirical skewness of a DOUBLE column; always NULL, since statrs implements no skewness for the empirical distribution statrs' Distribution default returns None here, so the result is always NULL [SELECT sr_empirical_skewness(v) FROM (VALUES (1.0), (2.0), (3.0)) t(v)]
sr_empirical_std_dev aggregate Empirical standard deviation of a DOUBLE column The sample is the whole column; an empty group yields NULL [SELECT sr_empirical_std_dev(v) FROM (VALUES (1.0), (2.0), (3.0)) t(v)]
sr_empirical_variance aggregate Empirical variance of a DOUBLE column The sample is the whole column; an empty group yields NULL [SELECT sr_empirical_variance(v) FROM (VALUES (1.0), (2.0), (3.0)) t(v)]
sr_erf scalar Error function erf(x) NULL [SELECT sr_erf(1.0)]
sr_erf_inv scalar Inverse error function, erf(x) = y solved for x NULL [SELECT sr_erf_inv(0.8427007929497149)]
sr_erfc scalar Complementary error function erfc(x) = 1 - erf(x) NULL [SELECT sr_erfc(1.0)]
sr_erfc_inv scalar Inverse complementary error function, erfc(x) = y solved for x NULL [SELECT sr_erfc_inv(0.15729920705028513)]
sr_erlang_cdf scalar Erlang cumulative distribution function P(X <= x) NULL [SELECT sr_erlang_cdf(1.0, 2, 2.0)]
sr_erlang_entropy scalar Erlang differential entropy (UBIGINT shape, DOUBLE rate) NULL [SELECT sr_erlang_entropy(2, 1.0)]
sr_erlang_ln_pdf scalar Erlang log-density at x NULL [SELECT sr_erlang_ln_pdf(1.0, 2, 2.0)]
sr_erlang_max scalar Erlang maximum of the support (positive infinity) NULL [SELECT sr_erlang_max(2, 1.0)]
sr_erlang_mean scalar Erlang mean (UBIGINT shape, DOUBLE rate) NULL [SELECT sr_erlang_mean(2, 1.0)]
sr_erlang_min scalar Erlang minimum of the support (0) NULL [SELECT sr_erlang_min(2, 1.0)]
sr_erlang_mode scalar Erlang mode (UBIGINT shape, DOUBLE rate) NULL [SELECT sr_erlang_mode(2, 1.0)]
sr_erlang_pdf scalar Erlang probability density at x (UBIGINT shape, DOUBLE rate) NULL [SELECT sr_erlang_pdf(1.0, 2, 2.0)]
sr_erlang_quantile scalar Erlang quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_erlang_quantile(0.5, 2, 2.0)]
sr_erlang_sf scalar Erlang survival function P(X > x) NULL [SELECT sr_erlang_sf(1.0, 2, 2.0)]
sr_erlang_skewness scalar Erlang skewness (UBIGINT shape, DOUBLE rate) NULL [SELECT sr_erlang_skewness(2, 1.0)]
sr_erlang_std_dev scalar Erlang standard deviation (UBIGINT shape, DOUBLE rate) NULL [SELECT sr_erlang_std_dev(2, 1.0)]
sr_erlang_variance scalar Erlang variance (UBIGINT shape, DOUBLE rate) NULL [SELECT sr_erlang_variance(2, 1.0)]
sr_euler_mascheroni scalar The Euler-Mascheroni constant NULL [SELECT sr_euler_mascheroni()]
sr_exp_cdf scalar Exponential cumulative distribution function P(X <= x) NULL [SELECT sr_exp_cdf(1.0, 2.0)]
sr_exp_entropy scalar Exponential differential entropy, given the rate NULL [SELECT sr_exp_entropy(2.0)]
sr_exp_ln_pdf scalar Exponential log-density at x NULL [SELECT sr_exp_ln_pdf(1.0, 2.0)]
sr_exp_max scalar Exponential maximum of the support (positive infinity) NULL [SELECT sr_exp_max(2.0)]
sr_exp_mean scalar Exponential mean, given the rate NULL [SELECT sr_exp_mean(2.0)]
sr_exp_median scalar Exponential median, given the rate NULL [SELECT sr_exp_median(2.0)]
sr_exp_min scalar Exponential minimum of the support (0) NULL [SELECT sr_exp_min(2.0)]
sr_exp_mode scalar Exponential mode, given the rate NULL [SELECT sr_exp_mode(2.0)]
sr_exp_pdf scalar Exponential probability density at x, given the rate NULL [SELECT sr_exp_pdf(1.0, 2.0)]
sr_exp_quantile scalar Exponential quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_exp_quantile(0.5, 2.0)]
sr_exp_sf scalar Exponential survival function P(X > x) NULL [SELECT sr_exp_sf(1.0, 2.0)]
sr_exp_skewness scalar Exponential skewness, given the rate NULL [SELECT sr_exp_skewness(2.0)]
sr_exp_std_dev scalar Exponential standard deviation, given the rate NULL [SELECT sr_exp_std_dev(2.0)]
sr_exp_variance scalar Exponential variance, given the rate NULL [SELECT sr_exp_variance(2.0)]
sr_exponential_integral scalar Exponential integral E_n(x) for n (UBIGINT) >= 0 and x >= 0; NULL where statrs leaves it undefined NULL [SELECT sr_exponential_integral(1.0, 0)]
sr_f64_prec scalar F64_PREC: the maximum relative precision 2^-53 of an IEEE 754 double NULL [SELECT sr_f64_prec()]
sr_f_oneway scalar One-way ANOVA over a LIST of sample LISTs: LIST [F statistic, p-value]; NaN policy codes as elsewhere NULL [SELECT sr_f_oneway([[1.0, 2.0, 3.0], [3.0, 4.0, 5.0]], 1.0)]
sr_factorial scalar Factorial of n, n as a UBIGINT (statrs' factorial::factorial) NULL [SELECT sr_factorial(10)]
sr_fisher_snedecor_cdf scalar Fisher-Snedecor (F) cumulative distribution function P(X <= x) NULL [SELECT sr_fisher_snedecor_cdf(1.0, 2.0, 3.0)]
sr_fisher_snedecor_entropy scalar Fisher-Snedecor (F) differential entropy, given the two degrees of freedom NULL [SELECT sr_fisher_snedecor_entropy(3.0, 5.0)]
sr_fisher_snedecor_ln_pdf scalar Fisher-Snedecor (F) log-density at x NULL [SELECT sr_fisher_snedecor_ln_pdf(1.0, 2.0, 3.0)]
sr_fisher_snedecor_max scalar Fisher-Snedecor (F) maximum of the support (positive infinity) NULL [SELECT sr_fisher_snedecor_max(3.0, 5.0)]
sr_fisher_snedecor_mean scalar Fisher-Snedecor (F) mean, given the two degrees of freedom NULL [SELECT sr_fisher_snedecor_mean(3.0, 5.0)]
sr_fisher_snedecor_min scalar Fisher-Snedecor (F) minimum of the support (0) NULL [SELECT sr_fisher_snedecor_min(3.0, 5.0)]
sr_fisher_snedecor_mode scalar Fisher-Snedecor (F) mode, given the two degrees of freedom NULL [SELECT sr_fisher_snedecor_mode(3.0, 5.0)]
sr_fisher_snedecor_pdf scalar Fisher-Snedecor (F) probability density at x, given the two degrees of freedom NULL [SELECT sr_fisher_snedecor_pdf(1.0, 2.0, 3.0)]
sr_fisher_snedecor_quantile scalar Fisher-Snedecor (F) quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_fisher_snedecor_quantile(0.95, 2.0, 3.0)]
sr_fisher_snedecor_sf scalar Fisher-Snedecor (F) survival function P(X > x) NULL [SELECT sr_fisher_snedecor_sf(1.0, 2.0, 3.0)]
sr_fisher_snedecor_skewness scalar Fisher-Snedecor (F) skewness, given the two degrees of freedom NULL [SELECT sr_fisher_snedecor_skewness(3.0, 7.0)]
sr_fisher_snedecor_std_dev scalar Fisher-Snedecor (F) standard deviation, given the two degrees of freedom NULL [SELECT sr_fisher_snedecor_std_dev(3.0, 5.0)]
sr_fisher_snedecor_variance scalar Fisher-Snedecor (F) variance, given the two degrees of freedom NULL [SELECT sr_fisher_snedecor_variance(3.0, 5.0)]
sr_fishers_exact scalar Fisher's exact test p-value on a 2x2 contingency table given as a 4-entry UBIGINT LIST, row-major; alternative codes as elsewhere NULL [SELECT sr_fishers_exact([1, 2, 3, 4], 1.0)]
sr_fishers_exact_with_odds_ratio scalar Fisher's exact test on a 2x2 contingency table (4-entry UBIGINT LIST, row-major): LIST [odds ratio, p-value] NULL [SELECT sr_fishers_exact_with_odds_ratio([1, 2, 3, 4], 1.0)]
sr_gamma scalar Gamma function Γ(x) NULL [SELECT sr_gamma(5.0)]
sr_gamma_cdf scalar Gamma cumulative distribution function P(X <= x) NULL [SELECT sr_gamma_cdf(1.0, 2.0, 2.0)]
sr_gamma_entropy scalar Gamma differential entropy (shape/rate parameterization) NULL [SELECT sr_gamma_entropy(2.0, 1.0)]
sr_gamma_ln_pdf scalar Gamma log-density at x NULL [SELECT sr_gamma_ln_pdf(1.0, 2.0, 2.0)]
sr_gamma_lower_incomplete scalar Lower incomplete Gamma function γ(a, x), integrating from 0 to x NULL [SELECT sr_gamma_lower_incomplete(2.0, 1.0)]
sr_gamma_lower_regularized scalar Regularized lower incomplete Gamma function P(a, x) = γ(a,x)/Γ(a) NULL [SELECT sr_gamma_lower_regularized(2.0, 1.0)]
sr_gamma_max scalar Gamma maximum of the support (positive infinity) NULL [SELECT sr_gamma_max(2.0, 1.0)]
sr_gamma_mean scalar Gamma mean (shape/rate parameterization) NULL [SELECT sr_gamma_mean(2.0, 1.0)]
sr_gamma_min scalar Gamma minimum of the support (0) NULL [SELECT sr_gamma_min(2.0, 1.0)]
sr_gamma_mode scalar Gamma mode (shape/rate parameterization) NULL [SELECT sr_gamma_mode(2.0, 1.0)]
sr_gamma_pdf scalar Gamma probability density at x (shape/rate parameterization) NULL [SELECT sr_gamma_pdf(1.0, 2.0, 2.0)]
sr_gamma_quantile scalar Gamma quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_gamma_quantile(0.5, 2.0, 2.0)]
sr_gamma_sf scalar Gamma survival function P(X > x) NULL [SELECT sr_gamma_sf(1.0, 2.0, 2.0)]
sr_gamma_skewness scalar Gamma skewness (shape/rate parameterization) NULL [SELECT sr_gamma_skewness(2.0, 1.0)]
sr_gamma_std_dev scalar Gamma standard deviation (shape/rate parameterization) NULL [SELECT sr_gamma_std_dev(2.0, 1.0)]
sr_gamma_upper_incomplete scalar Upper incomplete Gamma function Γ(a, x), integrating from x to infinity NULL [SELECT sr_gamma_upper_incomplete(2.0, 1.0)]
sr_gamma_upper_regularized scalar Regularized upper incomplete Gamma function Q(a, x) = Γ(a,x)/Γ(a) NULL [SELECT sr_gamma_upper_regularized(2.0, 1.0)]
sr_gamma_variance scalar Gamma variance (shape/rate parameterization) NULL [SELECT sr_gamma_variance(2.0, 1.0)]
sr_gen_log_spaced scalar Log-spaced sequence of length points between 10^start_exp and 10^stop_exp, returned as LIST(DOUBLE) NULL [SELECT sr_gen_log_spaced(5, 0.0, 2.0)]
sr_gen_periodic scalar First k points of statrs' infinite periodic generator (sampling rate, frequency, amplitude, phase, delay) NULL [SELECT sr_gen_periodic(8, 8.0, 1.0, 1.0, 0.0, 0)]
sr_gen_sawtooth scalar First k points of statrs' infinite sawtooth wave (period as BIGINT) NULL [SELECT sr_gen_sawtooth(8, 4, 1.0, 0.0, 0)]
sr_gen_sinusoidal scalar First k points of statrs' infinite sinusoidal generator (sampling rate, frequency, amplitude, mean, phase, delay) NULL [SELECT sr_gen_sinusoidal(8, 8.0, 1.0, 1.0, 0.0, 0.0, 0)]
sr_gen_square scalar First k points of statrs' infinite square wave (high/low durations as BIGINT) NULL [SELECT sr_gen_square(8, 2, 2, 1.0, 0.0, 0)]
sr_gen_triangle scalar First k points of statrs' infinite triangle wave (raise/fall durations as BIGINT) NULL [SELECT sr_gen_triangle(8, 2, 2, 1.0, 0.0, 0)]
sr_generalized_harmonic scalar Generalized harmonic number sum of 1/k^m for k = 1..n, n as a UBIGINT and m real NULL [SELECT sr_generalized_harmonic(10, 2.0)]
sr_geometric_cdf scalar Geometric cumulative distribution function P(X <= x) NULL [SELECT sr_geometric_cdf(2, 0.5)]
sr_geometric_dist_mean scalar Mean of the Geometric distribution, 1/p (named _dist to avoid clashing with the sr_geometric_mean aggregate over a column) NULL [SELECT sr_geometric_dist_mean(0.5)]
sr_geometric_entropy scalar Geometric entropy NULL [SELECT sr_geometric_entropy(0.5)]
sr_geometric_ln_pmf scalar Geometric log probability mass at x NULL [SELECT sr_geometric_ln_pmf(2, 0.5)]
sr_geometric_max scalar Geometric maximum of the support (u64::MAX, shown as 1.8e19) NULL [SELECT sr_geometric_max(0.5)]
sr_geometric_mean aggregate Geometric mean of a DOUBLE column, NULL when a value is negative or no row is non-NULL A negative value makes the statistic undefined, which comes back as NULL [SELECT sr_geometric_mean(x) FROM (VALUES (1.0), (2.0), (3.0)) t(x)]
sr_geometric_median scalar Geometric median NULL [SELECT sr_geometric_median(0.5)]
sr_geometric_min scalar Geometric minimum of the support (1) NULL [SELECT sr_geometric_min(0.5)]
sr_geometric_mode scalar Geometric mode NULL [SELECT sr_geometric_mode(0.5)]
sr_geometric_pmf scalar Geometric probability mass P(X = x) for the number of trials until the first success (statrs' support starts at 1) NULL [SELECT sr_geometric_pmf(2, 0.5)]
sr_geometric_quantile scalar Geometric quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_geometric_quantile(0.5, 0.5)]
sr_geometric_sf scalar Geometric survival function P(X > x) NULL [SELECT sr_geometric_sf(2, 0.5)]
sr_geometric_skewness scalar Geometric skewness NULL [SELECT sr_geometric_skewness(0.5)]
sr_geometric_std_dev scalar Geometric standard deviation NULL [SELECT sr_geometric_std_dev(0.5)]
sr_geometric_variance scalar Geometric variance NULL [SELECT sr_geometric_variance(0.5)]
sr_gumbel_cdf scalar Gumbel cumulative distribution function P(X <= x) NULL [SELECT sr_gumbel_cdf(1.0, 0.0, 1.0)]
sr_gumbel_entropy scalar Gumbel (type-I extreme value) distribution differential entropy NULL [SELECT sr_gumbel_entropy(0.0, 1.0)]
sr_gumbel_ln_pdf scalar Gumbel log-density at x NULL [SELECT sr_gumbel_ln_pdf(1.0, 0.0, 1.0)]
sr_gumbel_max scalar Gumbel (type-I extreme value) distribution support maximum (positive infinity) NULL [SELECT sr_gumbel_max(0.0, 1.0)]
sr_gumbel_mean scalar Gumbel (type-I extreme value) distribution mean NULL [SELECT sr_gumbel_mean(0.0, 1.0)]
sr_gumbel_median scalar Gumbel (type-I extreme value) distribution median NULL [SELECT sr_gumbel_median(0.0, 1.0)]
sr_gumbel_min scalar Gumbel (type-I extreme value) distribution support minimum (negative infinity) NULL [SELECT sr_gumbel_min(0.0, 1.0)]
sr_gumbel_mode scalar Gumbel (type-I extreme value) distribution mode NULL [SELECT sr_gumbel_mode(0.0, 1.0)]
sr_gumbel_pdf scalar Gumbel (type-I extreme value) probability density at x, given location and scale NULL [SELECT sr_gumbel_pdf(1.0, 0.0, 1.0)]
sr_gumbel_quantile scalar Gumbel quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_gumbel_quantile(0.5, 0.0, 1.0)]
sr_gumbel_sf scalar Gumbel survival function P(X > x) NULL [SELECT sr_gumbel_sf(1.0, 0.0, 1.0)]
sr_gumbel_skewness scalar Gumbel (type-I extreme value) distribution skewness NULL [SELECT sr_gumbel_skewness(0.0, 1.0)]
sr_gumbel_std_dev scalar Gumbel (type-I extreme value) distribution standard deviation NULL [SELECT sr_gumbel_std_dev(0.0, 1.0)]
sr_gumbel_variance scalar Gumbel (type-I extreme value) distribution variance NULL [SELECT sr_gumbel_variance(0.0, 1.0)]
sr_harmonic scalar Harmonic number H(n) = sum of 1/k for k = 1..n, n as a UBIGINT NULL [SELECT sr_harmonic(10)]
sr_harmonic_mean aggregate Harmonic mean of a DOUBLE column, NULL when a value is negative or no row is non-NULL A negative value makes the statistic undefined, which comes back as NULL [SELECT sr_harmonic_mean(x) FROM (VALUES (1.0), (2.0), (3.0)) t(x)]
sr_hypergeometric_cdf scalar Hypergeometric cumulative distribution function P(X <= x) NULL [SELECT sr_hypergeometric_cdf(2, 10, 5, 4)]
sr_hypergeometric_entropy scalar Hypergeometric entropy NULL [SELECT sr_hypergeometric_entropy(10, 5, 4)]
sr_hypergeometric_ln_pmf scalar Hypergeometric log probability mass at x NULL [SELECT sr_hypergeometric_ln_pmf(2, 10, 5, 4)]
sr_hypergeometric_max scalar Hypergeometric maximum of the support NULL [SELECT sr_hypergeometric_max(10, 5, 4)]
sr_hypergeometric_mean scalar Hypergeometric mean NULL [SELECT sr_hypergeometric_mean(10, 5, 4)]
sr_hypergeometric_min scalar Hypergeometric minimum of the support NULL [SELECT sr_hypergeometric_min(10, 5, 4)]
sr_hypergeometric_mode scalar Hypergeometric mode NULL [SELECT sr_hypergeometric_mode(10, 5, 4)]
sr_hypergeometric_pmf scalar Hypergeometric probability mass P(X = x): successes drawn without replacement (population, successes, draws as UBIGINT) NULL [SELECT sr_hypergeometric_pmf(2, 10, 5, 4)]
sr_hypergeometric_quantile scalar Hypergeometric quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_hypergeometric_quantile(0.5, 10, 5, 4)]
sr_hypergeometric_sf scalar Hypergeometric survival function P(X > x) NULL [SELECT sr_hypergeometric_sf(2, 10, 5, 4)]
sr_hypergeometric_skewness scalar Hypergeometric skewness NULL [SELECT sr_hypergeometric_skewness(10, 5, 4)]
sr_hypergeometric_std_dev scalar Hypergeometric standard deviation NULL [SELECT sr_hypergeometric_std_dev(10, 5, 4)]
sr_hypergeometric_variance scalar Hypergeometric variance NULL [SELECT sr_hypergeometric_variance(10, 5, 4)]
sr_interquartile_range aggregate Interquartile range of a DOUBLE column, NULL when no row is non-NULL NULL [SELECT sr_interquartile_range(x) FROM (VALUES (2.0), (1.0), (3.0), (4.0)) t(x)]
sr_inv_beta_regularized scalar Inverse of the regularized incomplete Beta function: the x where I(x; a, b) = p NULL [SELECT sr_inv_beta_regularized(2.0, 3.0, 0.6875)]
sr_inv_digamma scalar Inverse digamma function, ψ(x) = y solved for x NULL [SELECT sr_inv_digamma(0.42278433509846713)]
sr_inverse_gamma_cdf scalar Inverse-gamma cumulative distribution function P(X <= x) NULL [SELECT sr_inverse_gamma_cdf(1.0, 2.0, 2.0)]
sr_inverse_gamma_entropy scalar Inverse-gamma differential entropy, given shape and scale NULL [SELECT sr_inverse_gamma_entropy(2.0, 1.0)]
sr_inverse_gamma_ln_pdf scalar Inverse-gamma log-density at x NULL [SELECT sr_inverse_gamma_ln_pdf(1.0, 2.0, 2.0)]
sr_inverse_gamma_max scalar Inverse-gamma maximum of the support (positive infinity) NULL [SELECT sr_inverse_gamma_max(2.0, 1.0)]
sr_inverse_gamma_mean scalar Inverse-gamma mean, given shape and scale NULL [SELECT sr_inverse_gamma_mean(2.0, 1.0)]
sr_inverse_gamma_min scalar Inverse-gamma minimum of the support (0) NULL [SELECT sr_inverse_gamma_min(2.0, 1.0)]
sr_inverse_gamma_mode scalar Inverse-gamma mode, given shape and scale NULL [SELECT sr_inverse_gamma_mode(2.0, 1.0)]
sr_inverse_gamma_pdf scalar Inverse-gamma probability density at x, given shape and scale NULL [SELECT sr_inverse_gamma_pdf(1.0, 2.0, 2.0)]
sr_inverse_gamma_quantile scalar Inverse-gamma quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_inverse_gamma_quantile(0.5, 2.0, 2.0)]
sr_inverse_gamma_sf scalar Inverse-gamma survival function P(X > x) NULL [SELECT sr_inverse_gamma_sf(1.0, 2.0, 2.0)]
sr_inverse_gamma_skewness scalar Inverse-gamma skewness, given shape and scale NULL [SELECT sr_inverse_gamma_skewness(4.0, 1.0)]
sr_inverse_gamma_std_dev scalar Inverse-gamma standard deviation, given shape and scale NULL [SELECT sr_inverse_gamma_std_dev(3.0, 1.0)]
sr_inverse_gamma_variance scalar Inverse-gamma variance, given shape and scale NULL [SELECT sr_inverse_gamma_variance(3.0, 1.0)]
sr_kde_pdf scalar Kernel density estimate at x from a LIST(DOUBLE) sample; NULL bandwidth selects statrs' automatic bandwidth Gaussian kernel over a k-d tree; errors (empty sample, empty neighbourhood) fail the query [SELECT sr_kde_pdf(0.5, [0.0, 0.2, 0.7, 1.0], 0.3)]
sr_kernel_eval scalar Kernel function evaluation K(x) for a named kernel (gaussian, epanechnikov, triangular, tricube, quartic, uniform, cosine, logistic, sigmoid; case-insensitive) NULL [SELECT sr_kernel_eval('gaussian', 0.0)]
sr_kernel_eval_with_bandwidth scalar Kernel function with bandwidth scaling K(x / h) / h, for a named kernel (same names as sr_kernel_eval) NULL [SELECT sr_kernel_eval_with_bandwidth('gaussian', 0.0, 0.5)]
sr_kernel_support scalar Compact support [lo, hi] of a named kernel (same names as sr_kernel_eval); NULL for kernels with unbounded support NULL [SELECT sr_kernel_support('epanechnikov')]
sr_knn_pdf scalar K-nearest-neighbour density estimate at x from a LIST(DOUBLE) sample; NULL bandwidth selects the automatic k NULL [SELECT sr_knn_pdf(0.5, [0.0, 0.2, 0.7, 1.0], 0.3)]
sr_ks_onesample scalar One-sample Kolmogorov-Smirnov test of a LIST(DOUBLE) sample against a named distribution (normal / lognormal / exponential / gumbel / weibull / uniform) with its parameter LIST: LIST [KS statistic, p-value]; method 1 less 2 greater 3 two-sided exact 4 two-sided asymptotic 5 two-sided approximate NULL [SELECT sr_ks_onesample([1.0, 2.0, 3.0, 4.0], 'normal', [2.5, 1.0], 4.0, 1.0)]
sr_ks_twosample scalar Two-sample Kolmogorov-Smirnov test of two LIST(DOUBLE) samples: LIST [KS distance, p-value]; method 1 less 2 greater (asymptotic), 3 two-sided exact, 4 two-sided asymptotic NULL [SELECT sr_ks_twosample([1.0, 2.0, 3.0], [2.0, 3.0, 4.0], 4.0, 1.0)]
sr_laplace_cdf scalar Laplace cumulative distribution function P(X <= x) NULL [SELECT sr_laplace_cdf(1.0, 0.0, 1.0)]
sr_laplace_entropy scalar Laplace distribution differential entropy NULL [SELECT sr_laplace_entropy(0.0, 1.0)]
sr_laplace_ln_pdf scalar Laplace log-density at x NULL [SELECT sr_laplace_ln_pdf(1.0, 0.0, 1.0)]
sr_laplace_max scalar Laplace distribution support maximum (positive infinity) NULL [SELECT sr_laplace_max(0.0, 1.0)]
sr_laplace_mean scalar Laplace distribution mean NULL [SELECT sr_laplace_mean(0.0, 1.0)]
sr_laplace_median scalar Laplace distribution median NULL [SELECT sr_laplace_median(0.0, 1.0)]
sr_laplace_min scalar Laplace distribution support minimum (negative infinity) NULL [SELECT sr_laplace_min(0.0, 1.0)]
sr_laplace_mode scalar Laplace distribution mode NULL [SELECT sr_laplace_mode(0.0, 1.0)]
sr_laplace_pdf scalar Laplace probability density at x, given location and scale NULL [SELECT sr_laplace_pdf(1.0, 0.0, 1.0)]
sr_laplace_quantile scalar Laplace quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_laplace_quantile(0.5, 0.0, 1.0)]
sr_laplace_sf scalar Laplace survival function P(X > x) NULL [SELECT sr_laplace_sf(1.0, 0.0, 1.0)]
sr_laplace_skewness scalar Laplace distribution skewness (always 0) NULL [SELECT sr_laplace_skewness(0.0, 1.0)]
sr_laplace_std_dev scalar Laplace distribution standard deviation NULL [SELECT sr_laplace_std_dev(0.0, 1.0)]
sr_laplace_variance scalar Laplace distribution variance NULL [SELECT sr_laplace_variance(0.0, 1.0)]
sr_levy_cdf scalar Lévy cumulative distribution function P(X <= x) NULL [SELECT sr_levy_cdf(1.0, 0.0, 1.0)]
sr_levy_entropy scalar Lévy distribution differential entropy NULL [SELECT sr_levy_entropy(0.0, 1.0)]
sr_levy_ln_pdf scalar Lévy log-density at x NULL [SELECT sr_levy_ln_pdf(1.0, 0.0, 1.0)]
sr_levy_max scalar Lévy distribution support maximum (positive infinity) NULL [SELECT sr_levy_max(0.0, 1.0)]
sr_levy_mean scalar Lévy distribution mean (undefined) NULL [SELECT sr_levy_mean(0.0, 1.0)]
sr_levy_median scalar Lévy distribution median NULL [SELECT sr_levy_median(0.0, 1.0)]
sr_levy_min scalar Lévy distribution support minimum (mu) NULL [SELECT sr_levy_min(0.0, 1.0)]
sr_levy_mode scalar Lévy distribution mode NULL [SELECT sr_levy_mode(0.0, 1.0)]
sr_levy_pdf scalar Lévy probability density at x, given location mu and scale c NULL [SELECT sr_levy_pdf(1.0, 0.0, 1.0)]
sr_levy_quantile scalar Lévy quantile function: the x whose CDF equals p, for p in [0, 1] statrs solves this one numerically (bisection), accuracy is lower than the closed forms [SELECT sr_levy_quantile(0.5, 0.0, 1.0)]
sr_levy_sf scalar Lévy survival function P(X > x) NULL [SELECT sr_levy_sf(1.0, 0.0, 1.0)]
sr_levy_skewness scalar Lévy distribution skewness (undefined) NULL [SELECT sr_levy_skewness(0.0, 1.0)]
sr_levy_std_dev scalar Lévy distribution standard deviation (undefined) NULL [SELECT sr_levy_std_dev(0.0, 1.0)]
sr_levy_variance scalar Lévy distribution variance (undefined) NULL [SELECT sr_levy_variance(0.0, 1.0)]
sr_ln_2_sqrt_e_over_pi scalar The constant ln(2*sqrt(e/PI)) NULL [SELECT sr_ln_2_sqrt_e_over_pi()]
sr_ln_beta scalar Natural logarithm of the Beta function, ln(B(a, b)) NULL [SELECT sr_ln_beta(2.0, 3.0)]
sr_ln_choose scalar Natural logarithm of the binomial coefficient C(n, k), n and k UBIGINTs NULL [SELECT sr_ln_choose(100, 50)]
sr_ln_factorial scalar Natural logarithm of n!, n as a UBIGINT NULL [SELECT sr_ln_factorial(100)]
sr_ln_gamma scalar Natural logarithm of the Gamma function, ln(Γ(x)) NULL [SELECT sr_ln_gamma(5.0)]
sr_ln_pi scalar The constant ln(PI) NULL [SELECT sr_ln_pi()]
sr_ln_sqrt_2pi scalar The constant ln(sqrt(2*PI)) NULL [SELECT sr_ln_sqrt_2pi()]
sr_ln_sqrt_2pie scalar The constant ln(sqrt(2PIe)) NULL [SELECT sr_ln_sqrt_2pie()]
sr_log_normal_cdf scalar Log-normal cumulative distribution function P(X <= x) NULL [SELECT sr_log_normal_cdf(1.0, 0.0, 1.0)]
sr_log_normal_entropy scalar Log-normal distribution differential entropy NULL [SELECT sr_log_normal_entropy(0.0, 1.0)]
sr_log_normal_ln_pdf scalar Log-normal log-density at x NULL [SELECT sr_log_normal_ln_pdf(1.0, 0.0, 1.0)]
sr_log_normal_max scalar Log-normal distribution support maximum (positive infinity) NULL [SELECT sr_log_normal_max(0.0, 1.0)]
sr_log_normal_mean scalar Log-normal distribution mean NULL [SELECT sr_log_normal_mean(0.0, 1.0)]
sr_log_normal_median scalar Log-normal distribution median NULL [SELECT sr_log_normal_median(0.0, 1.0)]
sr_log_normal_min scalar Log-normal distribution support minimum (0) NULL [SELECT sr_log_normal_min(0.0, 1.0)]
sr_log_normal_mode scalar Log-normal distribution mode NULL [SELECT sr_log_normal_mode(0.0, 1.0)]
sr_log_normal_pdf scalar Log-normal probability density at x (location and scale of ln X) NULL [SELECT sr_log_normal_pdf(1.0, 0.0, 1.0)]
sr_log_normal_quantile scalar Log-normal quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_log_normal_quantile(0.5, 0.0, 1.0)]
sr_log_normal_sf scalar Log-normal survival function P(X > x) NULL [SELECT sr_log_normal_sf(1.0, 0.0, 1.0)]
sr_log_normal_skewness scalar Log-normal distribution skewness NULL [SELECT sr_log_normal_skewness(0.0, 1.0)]
sr_log_normal_std_dev scalar Log-normal distribution standard deviation NULL [SELECT sr_log_normal_std_dev(0.0, 1.0)]
sr_log_normal_variance scalar Log-normal distribution variance NULL [SELECT sr_log_normal_variance(0.0, 1.0)]
sr_logistic scalar Logistic (sigmoid) function 1 / (1 + exp(-p)) NULL [SELECT sr_logistic(0.0)]
sr_logit scalar Logit, the inverse sigmoid ln(p / (1 - p)); NULL unless p is in [0, 1], endpoints give infinity NULL [SELECT sr_logit(0.5)]
sr_lower_quartile aggregate First quartile (lower hinge) of a DOUBLE column, NULL when no row is non-NULL NULL [SELECT sr_lower_quartile(x) FROM (VALUES (2.0), (1.0), (3.0), (4.0)) t(x)]
sr_mannwhitneyu scalar Mann-Whitney U test of two LIST(DOUBLE) samples: LIST [U statistic, p-value]; method 1 automatic 2 exact 3 asymptotic incl. continuity correction 4 excl., plus the alternative codes NULL [SELECT sr_mannwhitneyu([1.0, 2.0, 3.0], [2.0, 3.0, 4.0], 1.0, 1.0)]
sr_max aggregate Maximum of a DOUBLE column (statrs' Statistics::max), NULL when no row is non-NULL NULL [SELECT sr_max(x) FROM (VALUES (0.0), (3.0), (-2.0)) t(x)]
sr_max_factorial scalar The maximum n such that factorial(n) does not overflow to infinity (statrs' factorial::MAX_FACTORIAL, as a UBIGINT) NULL [SELECT sr_max_factorial()]
sr_mean aggregate Arithmetic mean of a DOUBLE column, NULL when no row is non-NULL SQL NULL rows are skipped; statrs' NAN for an empty group becomes SQL NULL [SELECT sr_mean(x) FROM (VALUES (1.0), (2.0), (3.0)) t(x)]
sr_median aggregate Median of a DOUBLE column, NULL when no row is non-NULL Even-length inputs average the two middle values, statrs' own convention [SELECT sr_median(x) FROM (VALUES (3.0), (1.0), (2.0)) t(x)]
sr_min aggregate Minimum of a DOUBLE column (statrs' Statistics::min), NULL when no row is non-NULL NULL [SELECT sr_min(x) FROM (VALUES (0.0), (3.0), (-2.0)) t(x)]
sr_modulus scalar Canonical (Euclidean) modulus for f32, always in [0, divisor); NULL for a zero divisor NULL [SELECT sr_modulus(-1.0, 5.0)]
sr_multinomial_coefficient scalar Multinomial coefficient n! / (n1! n2! …) over a UBIGINT n and a count LIST(UBIGINT); NULL when the counts do not sum to n NULL [SELECT sr_multinomial_coefficient(5, [2, 2, 1])]
sr_multinomial_ln_pmf scalar Log probability mass of a count LIST(UBIGINT) under the multinomial distribution; -inf when the counts do not sum to n NULL [SELECT sr_multinomial_ln_pmf([0.5, 0.5], 2000, [1000, 1000])]
sr_multinomial_mean scalar Mean vector of the multinomial distribution (n * p_i) given category probabilities and the trial count (UBIGINT) NULL [SELECT sr_multinomial_mean([0.3, 0.7], 5)]
sr_multinomial_pmf scalar Multinomial probability mass of a count LIST(UBIGINT), given category probabilities and the trial count (UBIGINT) NULL [SELECT sr_multinomial_pmf([1.0, 2.0], 3, [1, 2])]
sr_multinomial_variance scalar Covariance matrix of the multinomial distribution (row-major flattened LIST) given category probabilities and the trial count (UBIGINT) NULL [SELECT sr_multinomial_variance([0.1, 0.3, 0.6], 10)]
sr_multivariate_normal_entropy scalar Differential entropy of the multivariate normal distribution given the mean and a row-major flattened covariance matrix NULL [SELECT sr_multivariate_normal_entropy([0.0, 0.0], [1.0, 0.0, 0.0, 1.0])]
sr_multivariate_normal_ln_pdf scalar Log probability density of x under a multivariate normal distribution with the given mean and a row-major flattened covariance matrix NULL [SELECT sr_multivariate_normal_ln_pdf([1.0, 1.0], [0.0, 0.0], [1.0, 0.0, 0.0, 1.0])]
sr_multivariate_normal_max scalar Upper bound of the multivariate normal support: a vector of +inf with the dimension of the mean NULL [SELECT sr_multivariate_normal_max([0.0, 0.0], [1.0, 0.0, 0.0, 1.0])]
sr_multivariate_normal_mean scalar Mean vector of the multivariate normal distribution given the mean and a row-major flattened covariance matrix NULL [SELECT sr_multivariate_normal_mean([0.0, 0.0], [1.0, 0.0, 0.0, 1.0])]
sr_multivariate_normal_min scalar Lower bound of the multivariate normal support: a vector of -inf with the dimension of the mean NULL [SELECT sr_multivariate_normal_min([0.0, 0.0], [1.0, 0.0, 0.0, 1.0])]
sr_multivariate_normal_mode scalar Mode vector of the multivariate normal distribution given the mean and a row-major flattened covariance matrix NULL [SELECT sr_multivariate_normal_mode([0.0, 0.0], [1.0, 0.0, 0.0, 1.0])]
sr_multivariate_normal_pdf scalar Multivariate normal probability density of x (LIST) given the mean and a row-major flattened covariance matrix NULL [SELECT sr_multivariate_normal_pdf([0.0, 0.0], [0.0, 0.0], [1.0, 0.0, 0.0, 1.0])]
sr_multivariate_normal_precision scalar Precision matrix (inverse of the covariance matrix, row-major flattened LIST) of the multivariate normal distribution NULL [SELECT sr_multivariate_normal_precision([0.0, 0.0], [1.0, 0.0, 0.0, 1.0])]
sr_multivariate_normal_variance scalar Covariance matrix of the multivariate normal distribution (row-major flattened LIST) given the mean and a row-major flattened covariance matrix NULL [SELECT sr_multivariate_normal_variance([0.0, 0.0], [1.0, 0.0, 0.0, 1.0])]
sr_multivariate_students_t_ln_pdf scalar Log probability density of x under a multivariate Student's t distribution, given location, a row-major flattened scale matrix and the degrees of freedom NULL [SELECT sr_multivariate_students_t_ln_pdf([1.0, 1.0], [0.0, 0.0], [1.0, 0.0, 0.0, 1.0], 4.0)]
sr_multivariate_students_t_max scalar Upper bound of the multivariate Student's t support: a vector of +inf with the dimension of the location NULL [SELECT sr_multivariate_students_t_max([0.0, 0.0], [1.0, 0.0, 0.0, 1.0], 3.0)]
sr_multivariate_students_t_mean scalar Mean vector of the multivariate Student's t distribution; NULL when the degrees of freedom is at most 1 NULL [SELECT sr_multivariate_students_t_mean([0.0, 0.0], [1.0, 0.0, 0.0, 1.0], 2.0)]
sr_multivariate_students_t_min scalar Lower bound of the multivariate Student's t support: a vector of -inf with the dimension of the location NULL [SELECT sr_multivariate_students_t_min([0.0, 0.0], [1.0, 0.0, 0.0, 1.0], 3.0)]
sr_multivariate_students_t_mode scalar Mode vector of the multivariate Student's t distribution given location, a row-major flattened scale matrix and the degrees of freedom NULL [SELECT sr_multivariate_students_t_mode([0.0, 0.0], [1.0, 0.0, 0.0, 1.0], 3.0)]
sr_multivariate_students_t_pdf scalar Multivariate Student's t probability density of x, given location, a row-major flattened scale matrix and the degrees of freedom NULL [SELECT sr_multivariate_students_t_pdf([0.0, 0.0], [0.0, 0.0], [1.0, 0.0, 0.0, 1.0], 3.0)]
sr_multivariate_students_t_precision scalar Precision matrix (inverse of the scale matrix, row-major flattened LIST) of the multivariate Student's t distribution NULL [SELECT sr_multivariate_students_t_precision([0.0, 0.0], [1.0, 0.0, 0.0, 1.0], 3.0)]
sr_multivariate_students_t_variance scalar Covariance matrix (row-major flattened LIST) of the multivariate Student's t distribution, scale * nu/(nu-2); NULL when the degrees of freedom is at most 2 NULL [SELECT sr_multivariate_students_t_variance([0.0, 0.0], [1.0, 0.0, 0.0, 1.0], 3.0)]
sr_negative_binomial_cdf scalar Negative-binomial cumulative distribution function P(X <= x) NULL [SELECT sr_negative_binomial_cdf(3, 2.0, 0.5)]
sr_negative_binomial_entropy scalar Negative-binomial entropy NULL [SELECT sr_negative_binomial_entropy(2.0, 0.5)]
sr_negative_binomial_ln_pmf scalar Negative-binomial log probability mass at x NULL [SELECT sr_negative_binomial_ln_pmf(3, 2.0, 0.5)]
sr_negative_binomial_max scalar Negative-binomial maximum of the support (u64::MAX, shown as 1.8e19) NULL [SELECT sr_negative_binomial_max(2.0, 0.5)]
sr_negative_binomial_mean scalar Negative-binomial mean NULL [SELECT sr_negative_binomial_mean(2.0, 0.5)]
sr_negative_binomial_min scalar Negative-binomial minimum of the support (0) NULL [SELECT sr_negative_binomial_min(2.0, 0.5)]
sr_negative_binomial_mode scalar Negative-binomial mode (statrs returns a real-valued Option) NULL [SELECT sr_negative_binomial_mode(2.0, 0.5)]
sr_negative_binomial_pmf scalar Negative-binomial probability mass P(X = x): failures before the r-th success (real r, success probability p) NULL [SELECT sr_negative_binomial_pmf(3, 2.0, 0.5)]
sr_negative_binomial_quantile scalar Negative-binomial quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_negative_binomial_quantile(0.5, 2.0, 0.5)]
sr_negative_binomial_sf scalar Negative-binomial survival function P(X > x) NULL [SELECT sr_negative_binomial_sf(3, 2.0, 0.5)]
sr_negative_binomial_skewness scalar Negative-binomial skewness NULL [SELECT sr_negative_binomial_skewness(2.0, 0.5)]
sr_negative_binomial_std_dev scalar Negative-binomial standard deviation NULL [SELECT sr_negative_binomial_std_dev(2.0, 0.5)]
sr_negative_binomial_variance scalar Negative-binomial variance NULL [SELECT sr_negative_binomial_variance(2.0, 0.5)]
sr_normal_cdf scalar Normal (Gaussian) cumulative distribution function P(X <= x) NULL [SELECT sr_normal_cdf(1.96, 0.0, 1.0)]
sr_normal_entropy scalar Normal (Gaussian) distribution differential entropy NULL [SELECT sr_normal_entropy(0.0, 1.0)]
sr_normal_ln_pdf scalar Normal (Gaussian) log-density at x, given mean and standard deviation NULL [SELECT sr_normal_ln_pdf(0.0, 0.0, 1.0)]
sr_normal_max scalar Normal (Gaussian) distribution support maximum (positive infinity) NULL [SELECT sr_normal_max(0.0, 1.0)]
sr_normal_mean scalar Normal (Gaussian) distribution mean NULL [SELECT sr_normal_mean(0.0, 1.0)]
sr_normal_median scalar Normal (Gaussian) distribution median NULL [SELECT sr_normal_median(0.0, 1.0)]
sr_normal_min scalar Normal (Gaussian) distribution support minimum (negative infinity) NULL [SELECT sr_normal_min(0.0, 1.0)]
sr_normal_mode scalar Normal (Gaussian) distribution mode NULL [SELECT sr_normal_mode(0.0, 1.0)]
sr_normal_pdf scalar Normal (Gaussian) probability density at x, given mean and standard deviation NULL [SELECT sr_normal_pdf(0.0, 0.0, 1.0)]
sr_normal_quantile scalar Normal (Gaussian) quantile function: the x whose CDF equals p, for p in [0, 1] A probability outside [0, 1] is a query error rather than a clamped endpoint [SELECT sr_normal_quantile(0.975, 0.0, 1.0)]
sr_normal_sf scalar Normal (Gaussian) survival function P(X > x) NULL [SELECT sr_normal_sf(1.96, 0.0, 1.0)]
sr_normal_skewness scalar Normal (Gaussian) distribution skewness (always 0) NULL [SELECT sr_normal_skewness(0.0, 1.0)]
sr_normal_std_dev scalar Normal (Gaussian) distribution standard deviation NULL [SELECT sr_normal_std_dev(0.0, 1.0)]
sr_normal_variance scalar Normal (Gaussian) distribution variance NULL [SELECT sr_normal_variance(0.0, 1.0)]
sr_order_statistic aggregate k-th smallest value of a DOUBLE column (1-based, k as UBIGINT), NULL when k is outside the data range NULL [SELECT sr_order_statistic(x, 2) FROM (VALUES (3.0), (1.0), (2.0)) t(x)]
sr_pareto_cdf scalar Pareto cumulative distribution function P(X <= x) NULL [SELECT sr_pareto_cdf(2.0, 1.0, 2.0)]
sr_pareto_entropy scalar Pareto (type-I) differential entropy, given scale x_m and shape alpha NULL [SELECT sr_pareto_entropy(1.0, 2.0)]
sr_pareto_ln_pdf scalar Pareto log-density at x NULL [SELECT sr_pareto_ln_pdf(1.0, 1.0, 2.0)]
sr_pareto_max scalar Pareto (type-I) maximum of the support (positive infinity) NULL [SELECT sr_pareto_max(1.0, 2.0)]
sr_pareto_mean scalar Pareto (type-I) mean, given scale x_m and shape alpha NULL [SELECT sr_pareto_mean(1.0, 2.0)]
sr_pareto_median scalar Pareto (type-I) median, given scale x_m and shape alpha NULL [SELECT sr_pareto_median(1.0, 2.0)]
sr_pareto_min scalar Pareto (type-I) minimum of the support (the scale) NULL [SELECT sr_pareto_min(1.0, 2.0)]
sr_pareto_mode scalar Pareto (type-I) mode, given scale x_m and shape alpha NULL [SELECT sr_pareto_mode(1.0, 2.0)]
sr_pareto_pdf scalar Pareto (type-I) probability density at x, given scale x_m and shape alpha NULL [SELECT sr_pareto_pdf(1.0, 1.0, 2.0)]
sr_pareto_quantile scalar Pareto quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_pareto_quantile(0.5, 1.0, 2.0)]
sr_pareto_sf scalar Pareto survival function P(X > x) NULL [SELECT sr_pareto_sf(2.0, 1.0, 2.0)]
sr_pareto_skewness scalar Pareto (type-I) skewness, given scale x_m and shape alpha NULL [SELECT sr_pareto_skewness(1.0, 4.0)]
sr_pareto_std_dev scalar Pareto (type-I) standard deviation, given scale x_m and shape alpha NULL [SELECT sr_pareto_std_dev(1.0, 3.0)]
sr_pareto_variance scalar Pareto (type-I) variance, given scale x_m and shape alpha NULL [SELECT sr_pareto_variance(1.0, 3.0)]
sr_percentile aggregate p-th percentile of a DOUBLE column (p as a UBIGINT in 0..=100), NULL when out of range Use sr_quantile for non-integer positions [SELECT sr_percentile(x, 50) FROM (VALUES (1.0), (2.0), (3.0), (4.0)) t(x)]
sr_poisson_cdf scalar Poisson cumulative distribution function P(X <= x) NULL [SELECT sr_poisson_cdf(2, 3.0)]
sr_poisson_entropy scalar Poisson entropy NULL [SELECT sr_poisson_entropy(3.0)]
sr_poisson_ln_pmf scalar Poisson log probability mass at x NULL [SELECT sr_poisson_ln_pmf(2, 3.0)]
sr_poisson_max scalar Poisson maximum of the support (u64::MAX, shown as 1.8e19) NULL [SELECT sr_poisson_max(3.0)]
sr_poisson_mean scalar Poisson mean NULL [SELECT sr_poisson_mean(3.0)]
sr_poisson_median scalar Poisson median NULL [SELECT sr_poisson_median(3.0)]
sr_poisson_min scalar Poisson minimum of the support (0) NULL [SELECT sr_poisson_min(3.0)]
sr_poisson_mode scalar Poisson mode NULL [SELECT sr_poisson_mode(3.0)]
sr_poisson_pmf scalar Poisson probability mass P(X = x), given the rate lambda NULL [SELECT sr_poisson_pmf(2, 3.0)]
sr_poisson_quantile scalar Poisson quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_poisson_quantile(0.5, 3.0)]
sr_poisson_sf scalar Poisson survival function P(X > x) NULL [SELECT sr_poisson_sf(2, 3.0)]
sr_poisson_skewness scalar Poisson skewness NULL [SELECT sr_poisson_skewness(3.0)]
sr_poisson_std_dev scalar Poisson standard deviation NULL [SELECT sr_poisson_std_dev(3.0)]
sr_poisson_variance scalar Poisson variance NULL [SELECT sr_poisson_variance(3.0)]
sr_polynomial scalar Polynomial evaluation sum coeff[i] * x^i with the coefficient LIST in ascending order NULL [SELECT sr_polynomial(2.0, [1.0, 0.0, 3.0])]
sr_population_covariance aggregate Population covariance of two DOUBLE columns, NULL when no row is fully non-NULL A row with a NULL in either column is skipped entirely, keeping the two columns paired [SELECT sr_population_covariance(x, y) FROM (VALUES (0.0, -5.0), (3.0, 4.0), (-2.0, 10.0)) t(x, y)]
sr_population_std_dev aggregate Population standard deviation of a DOUBLE column, NULL when no row is non-NULL Single-row groups yield a real number here (dividing by N), unlike the sample family [SELECT sr_population_std_dev(x) FROM (VALUES (0.0), (3.0), (-2.0)) t(x)]
sr_population_variance aggregate Population variance of a DOUBLE column, NULL when no row is non-NULL Single-row groups yield a real number here (dividing by N), unlike the sample family [SELECT sr_population_variance(x) FROM (VALUES (0.0), (3.0), (-2.0)) t(x)]
sr_quadratic_mean aggregate Quadratic mean (root mean square) of a DOUBLE column, NULL when no row is non-NULL SQL NULL rows are skipped; statrs' NAN for an empty group becomes SQL NULL [SELECT sr_quadratic_mean(x) FROM (VALUES (1.0), (2.0), (3.0)) t(x)]
sr_quantile aggregate Tau quantile of a DOUBLE column, tau as the second (constant) argument, NULL when empty or tau is not in [0, 1] Write the tau argument as a literal; a NULL tau skips the row entirely, like any NULL input [SELECT sr_quantile(x, 0.5) FROM (VALUES (1.0), (2.0), (3.0), (4.0)) t(x)]
sr_ranks aggregate Ranks of a DOUBLE column as LIST(DOUBLE); method 1=average 2=min 3=max 4=first (statrs' tie breakers) Ties follow the chosen RankTieBreaker; an out-of-range method is a query error [SELECT sr_ranks(x, 1.0) FROM (VALUES (1.0), (3.0), (2.0), (2.0)) t(x)]
sr_sample_bernoulli scalar Draw k Bernoulli(p) samples (0/1) into a LIST(DOUBLE) NULL [SELECT len(sr_sample_bernoulli(0.5, 10))]
sr_sample_beta scalar Draw k Beta(shape_a, shape_b) samples into a LIST(DOUBLE) using statrs' rand integration NULL [SELECT len(sr_sample_beta(2.0, 3.0, 10))]
sr_sample_binomial scalar Draw k Binomial(p, UBIGINT n) samples into a LIST(UBIGINT) NULL [SELECT len(sr_sample_binomial(0.5, 10, 8))]
sr_sample_binomial_algorithm scalar Draw k Binomial(p, n) samples through statrs' BinomialSampler with an explicit algorithm (1 automatic, 2 inversion, 3 rejection) into a LIST(UBIGINT) NULL [SELECT len(sr_sample_binomial_algorithm(0.5, 10, 1.0, 8))]
sr_sample_categorical scalar Draw k Categorical(prob LIST) samples as category indices into a LIST(UBIGINT) NULL [SELECT len(sr_sample_categorical([1.0, 2.0, 1.0], 10))]
sr_sample_cauchy scalar Draw k Cauchy(location, scale) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_cauchy(0.0, 1.0, 10))]
sr_sample_chi scalar Draw k Chi(UBIGINT freedom) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_chi(2, 10))]
sr_sample_chi_squared scalar Draw k Chi-squared(freedom) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_chi_squared(2.0, 10))]
sr_sample_dirac scalar Draw k Dirac(v) samples into a LIST(DOUBLE) NULL [SELECT sr_sample_dirac(3.0, 2)]
sr_sample_dirichlet scalar Draw k Dirichlet samples on the simplex (concentration LIST alpha) as a LIST of point LISTs, each summing to 1 NULL [SELECT len(sr_sample_dirichlet([1.0, 2.0], 4))]
sr_sample_discrete_uniform scalar Draw k DiscreteUniform(BIGINT min, max) samples into a LIST(BIGINT) NULL [SELECT len(sr_sample_discrete_uniform(1, 6, 10))]
sr_sample_empirical aggregate Draw k samples from the empirical distribution of a DOUBLE column into a LIST(DOUBLE); k is the second (constant) argument NULL [SELECT sr_sample_empirical(v, 5) FROM (VALUES (1.0), (2.0), (3.0)) t(v)]
sr_sample_erlang scalar Draw k Erlang(UBIGINT shape, DOUBLE rate) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_erlang(2, 2.0, 10))]
sr_sample_exp scalar Draw k Exponential(rate) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_exp(2.0, 10))]
sr_sample_fisher_snedecor scalar Draw k Fisher-Snedecor(f1, f2) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_fisher_snedecor(2.0, 3.0, 10))]
sr_sample_gamma scalar Draw k Gamma(shape, rate) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_gamma(2.0, 2.0, 10))]
sr_sample_geometric scalar Draw k Geometric(p) samples into a LIST(UBIGINT) NULL [SELECT len(sr_sample_geometric(0.5, 10))]
sr_sample_gumbel scalar Draw k Gumbel(location, scale) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_gumbel(0.0, 1.0, 10))]
sr_sample_hypergeometric scalar Draw k Hypergeometric(population, successes, draws as UBIGINT) samples into a LIST(UBIGINT) NULL [SELECT len(sr_sample_hypergeometric(10, 5, 4, 8))]
sr_sample_inverse_gamma scalar Draw k InverseGamma(shape, scale) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_inverse_gamma(2.0, 2.0, 10))]
sr_sample_laplace scalar Draw k Laplace(location, scale) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_laplace(0.0, 1.0, 10))]
sr_sample_levy scalar Draw k Levy(mu, c) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_levy(0.0, 1.0, 10))]
sr_sample_log_normal scalar Draw k LogNormal(location, scale) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_log_normal(0.0, 1.0, 10))]
sr_sample_multinomial scalar Draw k multinomial count vectors (UBIGINT LISTs summing to n) given category probabilities and the trial count NULL [SELECT len(sr_sample_multinomial([0.3, 0.7], 10, 4))]
sr_sample_multivariate_normal scalar Draw k MultivariateNormal samples (mean LIST, row-major flattened covariance LIST) as a LIST of point LISTs NULL [SELECT len(sr_sample_multivariate_normal([0.0, 0.0], [1.0, 0.0, 0.0, 1.0], 4))]
sr_sample_multivariate_students_t scalar Draw k multivariate Student's t samples (location LIST, row-major flattened scale LIST, degrees of freedom) as a LIST of point LISTs NULL [SELECT len(sr_sample_multivariate_students_t([0.0, 0.0], [1.0, 0.0, 0.0, 1.0], 3.0, 4))]
sr_sample_negative_binomial scalar Draw k NegativeBinomial(r, p) samples into a LIST(UBIGINT) NULL [SELECT len(sr_sample_negative_binomial(2.0, 0.5, 10))]
sr_sample_normal scalar Draw k Normal(mean, std_dev) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_normal(0.0, 1.0, 10))]
sr_sample_pareto scalar Draw k Pareto(scale, shape) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_pareto(1.0, 2.0, 10))]
sr_sample_poisson scalar Draw k Poisson(lambda) samples into a LIST(UBIGINT) NULL [SELECT len(sr_sample_poisson(3.0, 10))]
sr_sample_students_t scalar Draw k Student's t(location, scale, freedom) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_students_t(0.0, 1.0, 2.0, 10))]
sr_sample_triangular scalar Draw k Triangular(min, max, mode) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_triangular(0.0, 2.0, 1.0, 10))]
sr_sample_uniform scalar Draw k continuous Uniform(min, max) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_uniform(0.0, 1.0, 10))]
sr_sample_weibull scalar Draw k Weibull(shape, scale) samples into a LIST(DOUBLE) NULL [SELECT len(sr_sample_weibull(1.0, 1.0, 10))]
sr_skewness aggregate Sample skewness of a DOUBLE column (statrs' OnlineMoments<3>, m3/m2^1.5), NULL when fewer than two rows are non-NULL; constant columns give 0 Fewer than two observations have no skewness; a zero-variance column is defined as 0, following statrs [SELECT sr_skewness(x) FROM (VALUES (2.0), (4.0), (4.0), (4.0), (5.0), (5.0), (7.0), (9.0)) t(x)]
sr_skewtest scalar Skewness z-test of a LIST(DOUBLE) sample: LIST [z statistic, p-value]; same alternative and NaN-policy codes as sr_ttest_onesample NULL [SELECT sr_skewtest([1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0], 1.0, 1.0)]
sr_sqrt_2pi scalar The constant sqrt(2*PI), statrs' normalizing factor for the Gaussian density NULL [SELECT sr_sqrt_2pi()]
sr_std_dev aggregate Sample standard deviation of a DOUBLE column (Bessel-corrected), NULL when fewer than two rows are non-NULL One value has no sample standard deviation; the result is NULL, not 0 [SELECT sr_std_dev(x) FROM (VALUES (0.0), (3.0), (-2.0)) t(x)]
sr_students_t_cdf scalar Student's t cumulative distribution function P(X <= x) NULL [SELECT sr_students_t_cdf(1.0, 0.0, 1.0, 2.0)]
sr_students_t_entropy scalar Student's t distribution differential entropy NULL [SELECT sr_students_t_entropy(0.0, 1.0, 10.0)]
sr_students_t_ln_pdf scalar Student's t log-density at x NULL [SELECT sr_students_t_ln_pdf(1.0, 0.0, 1.0, 2.0)]
sr_students_t_max scalar Student's t distribution support maximum (positive infinity) NULL [SELECT sr_students_t_max(0.0, 1.0, 10.0)]
sr_students_t_mean scalar Student's t distribution mean NULL [SELECT sr_students_t_mean(0.0, 1.0, 2.0)]
sr_students_t_median scalar Student's t distribution median NULL [SELECT sr_students_t_median(0.0, 1.0, 10.0)]
sr_students_t_min scalar Student's t distribution support minimum (negative infinity) NULL [SELECT sr_students_t_min(0.0, 1.0, 10.0)]
sr_students_t_mode scalar Student's t distribution mode NULL [SELECT sr_students_t_mode(0.0, 1.0, 10.0)]
sr_students_t_pdf scalar Student's t probability density at x, given location, scale and degrees of freedom NULL [SELECT sr_students_t_pdf(1.0, 0.0, 1.0, 2.0)]
sr_students_t_quantile scalar Student's t quantile function: the x whose CDF equals p, for p in [0, 1] statrs solves this one numerically (bisection), accuracy is lower than the closed forms [SELECT sr_students_t_quantile(0.975, 0.0, 1.0, 10.0)]
sr_students_t_sf scalar Student's t survival function P(X > x) NULL [SELECT sr_students_t_sf(1.0, 0.0, 1.0, 2.0)]
sr_students_t_skewness scalar Student's t distribution skewness NULL [SELECT sr_students_t_skewness(0.0, 1.0, 10.0)]
sr_students_t_std_dev scalar Student's t distribution standard deviation NULL [SELECT sr_students_t_std_dev(0.0, 1.0, 10.0)]
sr_students_t_variance scalar Student's t distribution variance NULL [SELECT sr_students_t_variance(0.0, 1.0, 10.0)]
sr_triangular_cdf scalar Triangular cumulative distribution function P(X <= x) NULL [SELECT sr_triangular_cdf(1.0, 0.0, 2.0, 1.0)]
sr_triangular_entropy scalar Triangular distribution differential entropy NULL [SELECT sr_triangular_entropy(0.0, 2.0, 1.0)]
sr_triangular_ln_pdf scalar Triangular log-density at x NULL [SELECT sr_triangular_ln_pdf(1.0, 0.0, 2.0, 1.0)]
sr_triangular_max scalar Triangular distribution support maximum (max) NULL [SELECT sr_triangular_max(0.0, 2.0, 1.0)]
sr_triangular_mean scalar Triangular distribution mean NULL [SELECT sr_triangular_mean(0.0, 2.0, 1.0)]
sr_triangular_median scalar Triangular distribution median NULL [SELECT sr_triangular_median(0.0, 2.0, 1.0)]
sr_triangular_min scalar Triangular distribution support minimum (min) NULL [SELECT sr_triangular_min(0.0, 2.0, 1.0)]
sr_triangular_mode scalar Triangular distribution mode NULL [SELECT sr_triangular_mode(0.0, 2.0, 1.0)]
sr_triangular_pdf scalar Triangular probability density at x, given min, max and mode NULL [SELECT sr_triangular_pdf(1.0, 0.0, 2.0, 1.0)]
sr_triangular_quantile scalar Triangular quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_triangular_quantile(0.5, 0.0, 2.0, 1.0)]
sr_triangular_sf scalar Triangular survival function P(X > x) NULL [SELECT sr_triangular_sf(1.0, 0.0, 2.0, 1.0)]
sr_triangular_skewness scalar Triangular distribution skewness NULL [SELECT sr_triangular_skewness(0.0, 2.0, 1.0)]
sr_triangular_std_dev scalar Triangular distribution standard deviation NULL [SELECT sr_triangular_std_dev(0.0, 2.0, 1.0)]
sr_triangular_variance scalar Triangular distribution variance NULL [SELECT sr_triangular_variance(0.0, 2.0, 1.0)]
sr_ttest_onesample scalar One-sample t-test of a LIST(DOUBLE) sample against popmean: LIST [t statistic, p-value]; alternative 1 two-sided 2 less 3 greater, NaN policy 1 propagate 2 emit 3 error NULL [SELECT sr_ttest_onesample([1.0, 2.0, 3.0, 4.0], 2.5, 1.0, 1.0)]
sr_uniform_cdf scalar Continuous uniform cumulative distribution function P(X <= x) NULL [SELECT sr_uniform_cdf(0.5, 0.0, 1.0)]
sr_uniform_entropy scalar Continuous uniform distribution differential entropy NULL [SELECT sr_uniform_entropy(0.0, 1.0)]
sr_uniform_ln_pdf scalar Continuous uniform log-density at x NULL [SELECT sr_uniform_ln_pdf(0.5, 0.0, 1.0)]
sr_uniform_max scalar Continuous uniform distribution support maximum (max) NULL [SELECT sr_uniform_max(0.0, 1.0)]
sr_uniform_mean scalar Continuous uniform distribution mean NULL [SELECT sr_uniform_mean(0.0, 1.0)]
sr_uniform_median scalar Continuous uniform distribution median NULL [SELECT sr_uniform_median(0.0, 1.0)]
sr_uniform_min scalar Continuous uniform distribution support minimum (min) NULL [SELECT sr_uniform_min(0.0, 1.0)]
sr_uniform_mode scalar Continuous uniform distribution mode NULL [SELECT sr_uniform_mode(0.0, 1.0)]
sr_uniform_pdf scalar Continuous uniform probability density at x on [min, max] NULL [SELECT sr_uniform_pdf(0.5, 0.0, 1.0)]
sr_uniform_quantile scalar Continuous uniform quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_uniform_quantile(0.25, 0.0, 1.0)]
sr_uniform_sf scalar Continuous uniform survival function P(X > x) NULL [SELECT sr_uniform_sf(0.5, 0.0, 1.0)]
sr_uniform_skewness scalar Continuous uniform distribution skewness (always 0) NULL [SELECT sr_uniform_skewness(0.0, 1.0)]
sr_uniform_std_dev scalar Continuous uniform distribution standard deviation NULL [SELECT sr_uniform_std_dev(0.0, 1.0)]
sr_uniform_variance scalar Continuous uniform distribution variance NULL [SELECT sr_uniform_variance(0.0, 1.0)]
sr_upper_quartile aggregate Third quartile (upper hinge) of a DOUBLE column, NULL when no row is non-NULL NULL [SELECT sr_upper_quartile(x) FROM (VALUES (2.0), (1.0), (3.0), (4.0)) t(x)]
sr_variance aggregate Sample variance of a DOUBLE column (Bessel-corrected), NULL when fewer than two rows are non-NULL One value has no sample variance; the result is NULL, not 0 [SELECT sr_variance(x) FROM (VALUES (0.0), (3.0), (-2.0)) t(x)]
sr_weibull_cdf scalar Weibull cumulative distribution function P(X <= x) NULL [SELECT sr_weibull_cdf(1.0, 1.0, 1.0)]
sr_weibull_entropy scalar Weibull differential entropy, given shape k and scale lambda NULL [SELECT sr_weibull_entropy(1.0, 1.0)]
sr_weibull_ln_pdf scalar Weibull log-density at x NULL [SELECT sr_weibull_ln_pdf(1.0, 1.0, 1.0)]
sr_weibull_max scalar Weibull maximum of the support (positive infinity) NULL [SELECT sr_weibull_max(1.0, 1.0)]
sr_weibull_mean scalar Weibull mean, given shape k and scale lambda NULL [SELECT sr_weibull_mean(1.0, 1.0)]
sr_weibull_median scalar Weibull median, given shape k and scale lambda NULL [SELECT sr_weibull_median(1.0, 1.0)]
sr_weibull_min scalar Weibull minimum of the support (0) NULL [SELECT sr_weibull_min(1.0, 1.0)]
sr_weibull_mode scalar Weibull mode, given shape k and scale lambda NULL [SELECT sr_weibull_mode(2.0, 1.0)]
sr_weibull_pdf scalar Weibull probability density at x, given shape and scale NULL [SELECT sr_weibull_pdf(1.0, 1.0, 1.0)]
sr_weibull_quantile scalar Weibull quantile function: the x whose CDF equals p, for p in [0, 1] NULL [SELECT sr_weibull_quantile(0.5, 1.0, 1.0)]
sr_weibull_sf scalar Weibull survival function P(X > x) NULL [SELECT sr_weibull_sf(1.0, 1.0, 1.0)]
sr_weibull_skewness scalar Weibull skewness, given shape k and scale lambda NULL [SELECT sr_weibull_skewness(1.0, 1.0)]
sr_weibull_std_dev scalar Weibull standard deviation, given shape k and scale lambda NULL [SELECT sr_weibull_std_dev(1.0, 1.0)]
sr_weibull_variance scalar Weibull variance, given shape k and scale lambda NULL [SELECT sr_weibull_variance(1.0, 1.0)]

Overloaded Functions

This extension does not add any function overloads.

Added Types

This extension does not add any types.

Added Settings

name description input_type scope aliases typed_value
temp_directory Set the directory to which temporary files are written. VARCHAR GLOBAL [] post.db.tmp