Documentation

Copula.Archimedean.KendallCDF

← Copula mathematical handbook

Kendall distribution functions of Archimedean copulas #

Restatement of Nelsen, An Introduction to Copulas, second edition, Theorem 4.3.4 for the library's Kendall distribution function Copula.kendallCDF (K_C(t) = P(C(U) ≤ t)): for a generator with continuously differentiable inverse generator, K_C(t) = t − φ(t) ψ'(φ(t)) = t − φ(t)/φ'(t) on (0, 1] (BivariateGenerator.IsC1.kendallCDF_eq, BivariateGenerator.IsC1.kendallCDF_eq_deriv).

At zero:

theorem ProbabilityTheory.Copula.BivariateGenerator.IsC1.kendallCDF_eq {g : BivariateGenerator} {ψ' : ℝ → ℝ} (h : g.IsC1 ψ') {t : ↑unitInterval} (ht : t ≠ 0) :
g.copula.kendallCDF ↑t = ↑t - g.invFun t * ψ' (g.invFun t)

Nelsen, Theorem 4.3.4, for Copula.kendallCDF.

theorem ProbabilityTheory.Copula.BivariateGenerator.IsC1.kendallCDF_eq_deriv {g : BivariateGenerator} {ψ' : ℝ → ℝ} (h : g.IsC1 ψ') {t : ↑unitInterval} (ht : t ≠ 0) (ht1 : t ≠ 1) :
g.copula.kendallCDF ↑t = ↑t - g.invFun t / deriv g.invFunReal ↑t

Nelsen, Theorem 4.3.4 in the form K_C(t) = t − φ(t)/φ'(t), 0 < t < 1.

For a strict generator the Kendall distribution has no atom at zero.

theorem ProbabilityTheory.Copula.BivariateGenerator.IsC1.kendallCDF_zero {g : BivariateGenerator} {ψ' : ℝ → ℝ} (h : g.IsC1 ψ') {m : ℝ} (hm : Filter.Tendsto (fun (t : ℝ) => g.invFunReal t * ψ' (g.invFunReal t)) (nhdsWithin 0 (Set.Ioi 0)) (nhds m)) :

Nelsen, Theorem 4.3.3: for a C¹ generator, K_C(0) = −lim_{t → 0+} φ(t) ψ'(φ(t)), i.e. −φ(0)/φ'(0⁺), whenever this limit exists.

Nelsen, Theorem 4.3.3: the C-measure of the zero set {C = 0} is −lim_{t → 0+} φ(t) ψ'(φ(t)) = −φ(0)/φ'(0⁺).

The lower Fréchet bound W concentrates on its zero set: K_W(0) = 1.

theorem ProbabilityTheory.Copula.kendallCDF_zero_nelsen2 (θ : ℝ) (hθ : 1 ≤ θ) :
(nelsen2 θ hθ).kendallCDF 0 = 1 / θ

Nelsen's family 4.2.2 puts mass 1/θ on its zero set.