Documentation

Copula.Vine.Regular

← Copula mathematical handbook

Regular-vine copula construction #

Each path attachment preserves the entire previous copula. At every new edge the supplied family couples the two conditional coordinate laws over their shared marginal. Measurability is explicit; the family can depend on all of the conditioning coordinates. Singular conditional laws are allowed.

@[reducible, inline]

A pair-copula family for each oriented pair and conditioning set. Only the entries belonging to the chosen vine are used. Each family is evaluated on the conditioning vector padded by zero outside its conditioning set.

Equations
Instances For

    A realization records the marginal law at every ancestral cluster and proves that each cluster projects to its two immediate parents.

    Instances For
      structure ProbabilityTheory.Copula.Vine.Extension {d : ℕ} {t : Tree d} (M : Marginal t.vars) (a : Fin d) (path : List Bool) :

      The result of adding one variable: its law, its ancestral marginals, and the proof that the previous law is preserved.

      Instances For
        noncomputable def ProbabilityTheory.Copula.Vine.Realization.graft {d : ℕ} {t : Tree d} {M : Marginal t.vars} (model : Realization t M) (ht : t.Valid) (a : Fin d) (ha : a ∉ t.vars) (path : List Bool) (families : PairFamilies d) :
        Extension M a path

        Build a path attachment, using a conditional copula at each newly introduced edge.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          A law together with its ancestral marginal identities.

          Instances For
            noncomputable def ProbabilityTheory.Copula.Vine.modelOfList {d : ℕ} (paths : Fin d → List Bool) (families : PairFamilies d) (xs : List (Fin d)) :
            xs.Nodup → Model (Tree.ofList paths xs)

            Construct the probability laws for an ordered list of distinct variables.

            Equations
            Instances For
              theorem ProbabilityTheory.Copula.Vine.modelOfList_cons_marginal {d : ℕ} (paths : Fin d → List Bool) (families : PairFamilies d) (a : Fin d) (xs : List (Fin d)) (h : (a :: xs).Nodup) :
              MeasureTheory.Measure.map (project (Tree.ofList paths xs).vars) (modelOfList paths families (a :: xs) h).law.toMeasure = (modelOfList paths families xs ⋯).law.toMeasure

              Adding a variable preserves the complete joint law of all previously added variables.

              The compatible probability law at every ancestral node of this vine.

              Equations
              Instances For

                Construct a regular-vine copula from measurable, possibly conditioning-dependent pair-copula families. Uniform marginals follow from conditional gluing.

                Equations
                Instances For

                  The full copula law is the law at the top of the vine.

                  noncomputable def ProbabilityTheory.Copula.RVineStructure.simplified {d : ℕ} (S : RVineStructure d) (pairs : Fin d → Fin d → Finset (Fin d) → Copula 2) :

                  A simplified regular vine, with a fixed copula at each edge.

                  Equations
                  Instances For
                    noncomputable def ProbabilityTheory.Copula.cVine {d : ℕ} (order : Equiv.Perm (Fin d)) (families : Vine.PairFamilies d) :

                    A possibly non-simplified C-vine with a prescribed variable order.

                    Equations
                    Instances For
                      noncomputable def ProbabilityTheory.Copula.dVine {d : ℕ} (order : Equiv.Perm (Fin d)) (families : Vine.PairFamilies d) :

                      A possibly non-simplified D-vine with a prescribed variable order.

                      Equations
                      Instances For