Documentation

Copula.Archimedean.TailDependence

← Copula mathematical handbook

Tail dependence of Archimedean copulas via the generator #

Nelsen, An Introduction to Copulas, second edition, Corollary 5.4.3: for an Archimedean copula with inverse generator ψ = φ^[-1],

If ψ has a finite nonzero right derivative at 0 (equivalently φ'(1⁻) ≠ 0), the limit is 2, so δ'(1⁻) = 2 and λ_U = 0 (BivariateGenerator.hasUpperTailDependence_zero_of_hasDerivWithinAt; Nelsen, Section 5.4). No differentiability is assumed in the general statements. The limits along the generator are transported to the tail ratios of Copula.TailDependence by the facts φ(t) → ∞ as t → 0+ for strict generators (BivariateGenerator.IsStrict.tendsto_invFun_atTop) and φ(t) → 0+ as t → 1- (BivariateGenerator.tendsto_invFunReal_one).

ψ(s) < 1 for s > 0.

For a strict generator φ(t) → ∞ as t → 0+.

The lower tail ratio along the generator: δ(t) / t = ψ(2φ(t)) / ψ(φ(t)).

Nelsen, Corollary 5.4.3 (lower tail): for a strict generator, λ_L = lim_{x → ∞} ψ(2x) / ψ(x) whenever this limit exists.

A non-strict generator has no lower tail dependence (Nelsen, Section 5.4).

theorem ProbabilityTheory.Copula.BivariateGenerator.hasDerivWithinAt_diagonal_one (g : BivariateGenerator) {m : ℝ} (h : Filter.Tendsto (fun (x : ℝ) => (1 - g.toFun (2 * x)) / (1 - g.toFun x)) (nhdsWithin 0 (Set.Ioi 0)) (nhds m)) :
HasDerivWithinAt (fun (x : ℝ) => g.copula.diagonal (Set.projIcc 0 1 ⋯ x)) m (Set.Icc 0 1) 1

Nelsen, Corollary 5.4.3 (the diagonal at one): if (1 − ψ(2x)) / (1 − ψ(x)) → m as x → 0+, the diagonal has left derivative m at one.

Nelsen, Corollary 5.4.3 (upper tail): λ_U = 2 − lim_{x → 0+} (1 − ψ(2x)) / (1 − ψ(x)) whenever this limit exists.

If ψ has a finite nonzero right derivative at 0, then (1 − ψ(2x)) / (1 − ψ(x)) → 2 as x → 0+.

δ'(1⁻) = 2 when ψ has a finite nonzero right derivative at 0.

A finite nonzero right derivative of ψ at 0 (equivalently φ'(1⁻) ≠ 0) excludes upper tail dependence.