Documentation

Copula.Basic

← Mathematical handbook

Copulas as probability measures #

A copula is a probability measure on a finite power of the unit interval with uniform coordinate marginals. Dimension zero is allowed. The usual copula distribution function is derived in Copula.CDF.

A d-dimensional copula, represented by a probability measure on [0, 1]^d whose coordinate marginals are the canonical uniform probability measure.

Instances For

    The underlying measure, for use with mathlib's measure-theoretic API.

    Equations
    Instances For
      theorem ProbabilityTheory.Copula.ext {d : ℕ} {C D : Copula d} (h : C.toMeasure = D.toMeasure) :
      C = D

      Coordinate projections preserve the uniform measure.

      theorem ProbabilityTheory.Copula.measure_preimage_eval {d : ℕ} (C : Copula d) (i : Fin d) {s : Set ↑unitInterval} (hs : MeasurableSet s) :
      C.toMeasure ((fun (x : Fin d → ↑unitInterval) => x i) ⁻¹' s) = MeasureTheory.volume s

      The probability of a measurable coordinate event is its uniform volume.

      @[simp]
      theorem ProbabilityTheory.Copula.measure_eval_le {d : ℕ} (C : Copula d) (i : Fin d) (u : ↑unitInterval) :
      C.toMeasure {x : Fin d → ↑unitInterval | x i ≤ u} = ENNReal.ofReal ↑u
      @[simp]
      theorem ProbabilityTheory.Copula.measureReal_eval_le {d : ℕ} (C : Copula d) (i : Fin d) (u : ↑unitInterval) :
      C.toMeasure.real {x : Fin d → ↑unitInterval | x i ≤ u} = ↑u
      noncomputable def ProbabilityTheory.Copula.ofMap {d : ℕ} {Ω : Type u_1} [MeasurableSpace Ω] (μ : MeasureTheory.ProbabilityMeasure Ω) (X : Ω → Fin d → ↑unitInterval) (hX : Measurable X) (hmarg : ∀ (i : Fin d), MeasureTheory.Measure.map (fun (ω : Ω) => X ω i) ↑μ = MeasureTheory.volume) :

      Construct a copula from a random vector with uniform coordinate laws.

      Equations
      Instances For
        @[simp]
        theorem ProbabilityTheory.Copula.toMeasure_ofMap {d : ℕ} {Ω : Type u_1} [MeasurableSpace Ω] (μ : MeasureTheory.ProbabilityMeasure Ω) (X : Ω → Fin d → ↑unitInterval) (hX : Measurable X) (hmarg : ∀ (i : Fin d), MeasureTheory.Measure.map (fun (ω : Ω) => X ω i) ↑μ = MeasureTheory.volume) :
        (ofMap μ X hX hmarg).toMeasure = MeasureTheory.Measure.map X ↑μ