Documentation

Copula.Archimedean.LevelCurves

← Copula mathematical handbook

Level curves and the zero set of bivariate Archimedean copulas #

For C(u, v) = ψ(φ(u) + φ(v)) (Nelsen, An Introduction to Copulas, second edition, Sections 4.1 and 4.3):

The generator φ as a real function, extended constantly outside [0, 1] (its value at 0 is the unused junk value φ(0) of the structure).

Equations
Instances For

    A generator is strict when the inverse generator never vanishes (Nelsen's φ(0) = ∞).

    Equations
    Instances For

      The generator is strictly decreasing on (0, 1].

      theorem ProbabilityTheory.Copula.BivariateGenerator.le_toFun_iff (g : BivariateGenerator) {t : ↑unitInterval} (ht : t ≠ 0) {s : ℝ} (hs : 0 ≤ s) :
      ↑t ≤ g.toFun s ↔ s ≤ g.invFun t

      t ≤ ψ(s) iff s ≤ φ(t), for t > 0 and s ≥ 0.

      Upper level sets: for t > 0, t ≤ C(u, v) iff u, v > 0 and φ(u) + φ(v) ≤ φ(t).

      theorem ProbabilityTheory.Copula.BivariateGenerator.cdf_eq_iff (g : BivariateGenerator) {t u v : ↑unitInterval} (ht : t ≠ 0) (hu : u ≠ 0) (hv : v ≠ 0) :
      g.cdf u v = ↑t ↔ g.invFun u + g.invFun v = g.invFun t

      Level curves: for t > 0 and u, v > 0, C(u, v) = t iff φ(u) + φ(v) = φ(t).

      The zero set of an Archimedean copula.

      theorem ProbabilityTheory.Copula.BivariateGenerator.IsStrict.cdf_pos {g : BivariateGenerator} (hg : g.IsStrict) {u v : ↑unitInterval} (hu : u ≠ 0) (hv : v ≠ 0) :
      0 < g.cdf u v

      The copula of a strict generator is positive on (0, 1]².

      theorem ProbabilityTheory.Copula.BivariateGenerator.exists_zero_threshold (g : BivariateGenerator) (hg : ¬g.IsStrict) :
      ∃ (S : ℝ), 0 < S ∧ (∀ (s : ℝ), 0 ≤ s → s < S → 0 < g.toFun s) ∧ (∀ (s : ℝ), S < s → g.toFun s = 0) ∧ ∀ (u : ↑unitInterval), u ≠ 0 → g.invFun u ≤ S

      A non-strict generator has a positive zero threshold S: ψ > 0 on [0, S), ψ = 0 on (S, ∞), and φ ≤ S on (0, 1] (Nelsen's φ(0) = S < ∞).

      theorem ProbabilityTheory.Copula.BivariateGenerator.exists_diagonal_eq_zero (g : BivariateGenerator) (hg : ¬g.IsStrict) :
      ∃ (t₀ : ↑unitInterval), t₀ ≠ 0 ∧ ∀ t ≤ t₀, g.cdf t t = 0

      The diagonal of a non-strict generator vanishes on an initial interval (0, t₀].

      A generator is strict iff its copula is positive on (0, 1]².

      The generator φ is convex on (0, 1] (Nelsen, Section 4.1: the pseudo-inverse of a convex decreasing function is convex).

      Nelsen, Theorem 4.3.2 (set form): for every level t, the upper level set {(u, v) ∈ [0,1]² : C(u, v) ≥ t} is convex.

      The level curve L_t(u) = ψ(φ(t) − φ(u)) of level t.

      Equations
      Instances For
        theorem ProbabilityTheory.Copula.BivariateGenerator.cdf_levelCurve (g : BivariateGenerator) {t u : ↑unitInterval} (ht : t ≠ 0) (htu : t ≤ u) :
        ∃ (v : ↑unitInterval), ↑v = g.levelCurve t ↑u ∧ g.cdf u v = ↑t

        The level curve lies on level t: C(u, L_t(u)) = t for t ≤ u, t > 0.

        Nelsen, Theorem 4.3.2: the level curves of an Archimedean copula are convex.