theorem
Verification.IncreasingBand.density_zero_ae
(B : IncreasingBand)
:
∀ᵐ (p : ↑unitInterval × ↑unitInterval), B.columnDensity p.2 = 0 → B.density p = 0
The numerator vanishes almost everywhere on zero-density marginal fibers.
noncomputable def
Verification.IncreasingBand.conditionalDensity
(B : IncreasingBand)
(p : ↑unitInterval × ↑unitInterval)
:
Equations
- B.conditionalDensity p = B.density p / B.columnDensity p.2
Instances For
theorem
Verification.IncreasingBand.measure_eq_conditional
(B : IncreasingBand)
:
B.measure = (MeasureTheory.volume.prod B.marginal).withDensity fun (p : ↑unitInterval × ↑unitInterval) =>
ENNReal.ofReal (B.conditionalDensity p)
Disintegration as a density relative to the product of the two marginals.
noncomputable def
Verification.IncreasingBand.standardizedDensity
(B : IncreasingBand)
(p : ↑unitInterval × ↑unitInterval)
:
Equations
- B.standardizedDensity p = B.conditionalDensity (p.1, ProbabilityTheory.unitQuantile B.marginal p.2)
Instances For
theorem
Verification.IncreasingBand.standardized_law
(B : IncreasingBand)
:
MeasureTheory.Measure.map (fun (p : ↑unitInterval × ↑unitInterval) => (p.1, unitCDF B.marginal p.2)) B.measure = MeasureTheory.volume.withDensity fun (p : ↑unitInterval × ↑unitInterval) => ENNReal.ofReal (B.standardizedDensity p)
Standardization really has the displayed density, even when the marginal has flat intervals.
theorem
Verification.IncreasingBand.copula_density
(B : IncreasingBand)
:
B.copula.toMeasure = MeasureTheory.volume.withDensity fun (x : Fin 2 → ↑unitInterval) => ENNReal.ofReal (B.standardizedDensity (x 0, x 1))
The copula measure itself, in the package's two-coordinate representation.