Affine localization of two conditional models into diagonal blocks #
noncomputable def
Verification.blockKernel
(C D : ProbabilityTheory.Copula 2)
(a v u : ↑unitInterval)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Verification.blockKernel_measurable
(C D : ProbabilityTheory.Copula 2)
(a : ↑unitInterval)
:
Measurable fun (p : ↑unitInterval × ↑unitInterval) => blockKernel C D a p.1 p.2
theorem
Verification.blockKernel_integrable
(C D : ProbabilityTheory.Copula 2)
(a v : ↑unitInterval)
:
theorem
Verification.blockKernel_mean
(C D : ProbabilityTheory.Copula 2)
(a : ↑unitInterval)
(ha0 : 0 < a)
(ha1 : a < 1)
(v : ↑unitInterval)
:
theorem
Verification.blockKernel_mono
(C D : ProbabilityTheory.Copula 2)
(a u : ↑unitInterval)
:
Monotone fun (v : ↑unitInterval) => blockKernel C D a v u
theorem
Verification.blockKernel_zero
(C D : ProbabilityTheory.Copula 2)
(a : ↑unitInterval)
:
blockKernel C D a 0 =ᵐ[MeasureTheory.volume] fun (x : ↑unitInterval) => 0
theorem
Verification.blockKernel_one
(C D : ProbabilityTheory.Copula 2)
(a : ↑unitInterval)
(ha0 : 0 < a)
(ha1 : a < 1)
:
blockKernel C D a 1 =ᵐ[MeasureTheory.volume] fun (x : ↑unitInterval) => 1
noncomputable def
Verification.conditionalBlocks
(C D : ProbabilityTheory.Copula 2)
(a : ↑unitInterval)
(ha0 : 0 < a)
(ha1 : a < 1)
:
Equations
- Verification.conditionalBlocks C D a ha0 ha1 = Verification.copulaOfConditionalAE (Verification.blockKernel C D a) ⋯ ⋯ ⋯ ⋯ ⋯
Instances For
theorem
Verification.conditionalBlocks_conditionalCDF
(C D : ProbabilityTheory.Copula 2)
(a : ↑unitInterval)
(ha0 : 0 < a)
(ha1 : a < 1)
(v : ↑unitInterval)
:
(fun (u : ↑unitInterval) => (conditionalBlocks C D a ha0 ha1).conditionalCDF u v) =ᵐ[MeasureTheory.volume]
blockKernel C D a v
theorem
Verification.conditionalMean_conditionalBlocks
(C D : ProbabilityTheory.Copula 2)
(a : ↑unitInterval)
(ha0 : 0 < a)
(ha1 : a < 1)
:
conditionalMean (conditionalBlocks C D a ha0 ha1) =ᵐ[MeasureTheory.volume]
unitJoin a (fun (u : ↑unitInterval) => ↑a * conditionalMean C u) fun (u : ↑unitInterval) =>
↑a + (1 - ↑a) * conditionalMean D u