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.
Equations
- Verification.clampedMean b a = ∫ (u : ↑unitInterval), Verification.unitClamp (a - b * ↑u)
Instances For
theorem
Verification.exists_clamped_intercept
(b : ℝ)
(hb : 0 ≤ b)
(v : ↑unitInterval)
:
∃ a ∈ Set.Icc 0 (b + 1), clampedMean b a = ↑v
Equations
- Verification.bandKernel b hb v u = Verification.unitClamp (Verification.bandIntercept b hb v - b * ↑u)
Instances For
theorem
Verification.bandKernel_monotone
(b : ℝ)
(hb : 0 ≤ b)
(u : ↑unitInterval)
:
Monotone fun (v : ↑unitInterval) => bandKernel b hb v u
Actual diagonal-band copula at slope b; normalization is solved internally.
Equations
- Verification.diagonalBand b hb = Verification.copulaOfConditional (Verification.bandKernel b hb) ⋯ ⋯ ⋯ ⋯ ⋯
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)
theorem
Verification.diagonalBand_support
(C : ProbabilityTheory.Copula 2)
(b : ℝ)
(hb : 0 ≤ b)
:
b * C.spearmanRho - C.chatterjeeXi ≤ b * (diagonalBand b hb).spearmanRho - (diagonalBand b hb).chatterjeeXi
theorem
Verification.diagonalBand_support_eq_iff
(C : ProbabilityTheory.Copula 2)
(b : ℝ)
(hb : 0 ≤ b)
:
b * C.spearmanRho - C.chatterjeeXi = b * (diagonalBand b hb).spearmanRho - (diagonalBand b hb).chatterjeeXi ↔ C = diagonalBand b hb
theorem
Verification.diagonalBand_maximal_rho
(C : ProbabilityTheory.Copula 2)
(b : ℝ)
(hb : 0 < b)
(hx : C.chatterjeeXi ≤ (diagonalBand b ⋯).chatterjeeXi)
:
Every constructed positive-slope band is the unique maximizer of rho at its xi.
theorem
Verification.diagonalBand_maximal_rho_eq_iff
(C : ProbabilityTheory.Copula 2)
(b : ℝ)
(hb : 0 < b)
(hx : C.chatterjeeXi = (diagonalBand b ⋯).chatterjeeXi)
: