Corrsas: Correlation Function for Sinh-Arcsinh Random Fields

corrsasR Documentation

Correlation Function for Sinh-Arcsinh Random Fields

Description

Computes the correlations f for a random field transformed via the sinh-arcsinh (SAS) distribution. This transformation introduces flexible skewness and tail behavior to an underlying Gaussian field. The resulting correlation is derived via an infinite Hermite expansion, as described in Equation (16) of Blasi et al. (2022).

Usage

corrsas(corr, skew, tail, max_coeff = NULL)

Arguments

corr

A numeric vector of correlation values of the underlying standard Gaussian random field.

skew

A numeric value representing the skewness parameter \alpha of the sinh-arcsinh transformation. Positive values induce right-skewness, negative values left-skewness.

tail

A positive numeric value representing the tailweight parameter \kappa. Values less than 1 yield heavier tails than Gaussian, while values greater than 1 produce lighter tails.

max_coeff

Optional integer. The maximum number of Hermite coefficients used in the infinite series expansion. If NULL, a default truncation value is used internally.

Details

The correlation of the sinh-arcsinh transformed field is computed as:

\rho_{SAS}(h) = \sum_{j=1}^{\infty} \frac{\xi_j^2(\alpha, \kappa)}{j!} \rho(h)^j

where \rho(h) is the correlation function of the underlying Gaussian field and \xi_j(\alpha, \kappa) are Hermite coefficients depending on the skewness and tail parameters. This series is truncated at max_coeff terms for computational feasibility.

See Equation (16) in Blasi et al. (2022) for the full derivation.

Value

A numeric vector of adjusted correlation values corresponding to the SAS-transformed process.

References

Blasi, F., Caamaño-Carrillo, C., Bevilacqua, M., Furrer, R. (2022). A selective view of climatological data and likelihood estimation. Spatial Statistics, 50, 100596. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1016/j.spasta.2022.100596")}

Examples

# Example usage:
rho <- seq(0, 1, length.out = 50)
rho_sas <- corrsas(rho, skew = 0.5, tail = 0.8, max_coeff = 20)
plot(rho, rho_sas, type = "l", main = "SAS Correlation", 
         xlab = "Original Correlation", ylab = "Transformed Correlation")

GeoModels documentation built on June 25, 2025, 5:10 p.m.

Related to Corrsas in GeoModels...