Documentation

Verification.DiagonalBand

← Mathematical handbook

Diagonal-band copulas at every nonnegative slope #

The intercept is chosen by the uniform marginal constraint. Its existence uses the intermediate value theorem, and the ordering of its means proves monotonicity in the response threshold. No asserted copula or optimizer is passed as a hypothesis.

noncomputable def Verification.clampedMean (b a : ℝ) :
Equations
Instances For
    theorem Verification.clampedMean_zero (b : ℝ) (hb : 0 ≤ b) :
    theorem Verification.clampedMean_top (b : ℝ) (hb : 0 ≤ b) :
    clampedMean b (b + 1) = 1
    theorem Verification.exists_clamped_intercept (b : ℝ) (hb : 0 ≤ b) (v : ↑unitInterval) :
    ∃ a ∈ Set.Icc 0 (b + 1), clampedMean b a = ↑v
    noncomputable def Verification.bandIntercept (b : ℝ) (hb : 0 ≤ b) (v : ↑unitInterval) :
    Equations
    Instances For
      theorem Verification.bandIntercept_mean (b : ℝ) (hb : 0 ≤ b) (v : ↑unitInterval) :
      clampedMean b (bandIntercept b hb v) = ↑v
      noncomputable def Verification.bandKernel (b : ℝ) (hb : 0 ≤ b) (v u : ↑unitInterval) :
      Equations
      Instances For
        theorem Verification.bandKernel_monotone (b : ℝ) (hb : 0 ≤ b) (u : ↑unitInterval) :
        Monotone fun (v : ↑unitInterval) => bandKernel b hb v u
        theorem Verification.bandKernel_zero (b : ℝ) (hb : 0 ≤ b) (u : ↑unitInterval) :
        bandKernel b hb 0 u = 0
        theorem Verification.bandKernel_one (b : ℝ) (hb : 0 ≤ b) (u : ↑unitInterval) :
        bandKernel b hb 1 u = 1
        noncomputable def Verification.diagonalBand (b : ℝ) (hb : 0 ≤ b) :

        Actual diagonal-band copula at slope b; normalization is solved internally.

        Equations
        Instances For
          theorem Verification.diagonalBand_cdf (b : ℝ) (hb : 0 ≤ b) (u v : ↑unitInterval) :
          (diagonalBand b hb).cdf ![u, v] = ∫ (t : ↑unitInterval) in Set.Iic u, unitClamp (bandIntercept b hb v - b * ↑t)
          theorem Verification.diagonalBand_conditionalCDF (b : ℝ) (hb : 0 ≤ b) (v : ↑unitInterval) :
          (fun (u : ↑unitInterval) => (diagonalBand b hb).conditionalCDF u v) =ᵐ[MeasureTheory.volume] fun (u : ↑unitInterval) => unitClamp (bandIntercept b hb v - b * ↑u)

          Every constructed positive-slope band is the unique maximizer of rho at its xi.