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
φis strictly decreasing (BivariateGenerator.invFun_lt_of_lt) and convex on(0, 1](BivariateGenerator.convexOn_invFunReal); - for
t > 0the level setC(u, v) = tis the curveφ(u) + φ(v) = φ(t)(BivariateGenerator.cdf_eq_iff), andC(u, v) ≥ tiffφ(u) + φ(v) ≤ φ(t)(BivariateGenerator.le_cdf_iff); - the level curve
v = L_t(u) = ψ(φ(t) − φ(u)),t ≤ u ≤ 1, lies on levelt(BivariateGenerator.cdf_levelCurve) and is convex (Nelsen, Theorem 4.3.2,BivariateGenerator.convexOn_levelCurve); equivalently, every upper level set{C ≥ t}is convex (BivariateGenerator.convex_upperLevelSet); - the zero set
C(u, v) = 0is{u = 0} ∪ {v = 0} ∪ {ψ(φ(u) + φ(v)) = 0}(BivariateGenerator.cdf_eq_zero_iff). A generator is strict (ψ > 0everywhere, Nelsen'sφ(0) = ∞) iffC > 0on(0, 1]²(BivariateGenerator.isStrict_iff). A non-strict generator has a finite zeroS = φ(0) > 0withψ > 0on[0, S)andψ = 0on(S, ∞)(BivariateGenerator.exists_zero_threshold), so its diagonal vanishes near zero (BivariateGenerator.exists_diagonal_eq_zero).
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) = ∞).
Instances For
The generator is strictly decreasing on (0, 1].
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).
Level curves: for t > 0 and u, v > 0, C(u, v) = t iff φ(u) + φ(v) = φ(t).
The copula of a strict generator is positive on (0, 1]².
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 < ∞).
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
- g.levelCurve t x = g.toFun (g.invFun t - g.invFunReal x)
Instances For
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.