test module
Tests.EmpiricalCovariance
0 named declarations scanned from Tests/EmpiricalCovariance.lean.
Declarations
This aggregator contains no named declarations.
Complete Lean source
Tests/EmpiricalCovariance.lean — full module with imports and context
import AutoSamplingTheory.TechnicalLemmas.Probability.EmpiricalCovariance
namespace AutoSamplingTheory.Tests.EmpiricalCovariance
open MeasureTheory
open scoped BigOperators RealInnerProductSpace
open TechnicalLemmas.Probability.EmpiricalCovariance
#check empiricalSecondMoment
#check norm_rankOne_self_eq_sq
#check empiricalSecondMoment_preconcentration
#check unitRankOneCovariance_momentPackage
example {E : Type*} [NormedAddCommGroup E] [InnerProductSpace ℝ E]
{κ : Type*} [Fintype κ] [Nonempty κ]
(population : E →L[ℝ] E) (sample : κ → E) (B : ℝ)
(hB : 0 ≤ B)
(hpopulationSymmetric : LinearMap.IsSymmetric (population : E →ₗ[ℝ] E))
(hpopulationNorm : ‖population‖ ≤ B ^ 2)
(hsampleNorm : ∀ i, ‖sample i‖ ≤ B) :
(empiricalSecondMoment sample - population =
(Fintype.card κ : ℝ)⁻¹ •
∑ i, (InnerProductSpace.rankOne ℝ (sample i) (sample i) - population)) ∧
(∀ i, LinearMap.IsSymmetric
((InnerProductSpace.rankOne ℝ (sample i) (sample i) - population : E →L[ℝ] E) :
E →ₗ[ℝ] E)) ∧
(∀ i,
‖InnerProductSpace.rankOne ℝ (sample i) (sample i) - population‖ ≤
2 * B ^ 2) :=
empiricalSecondMoment_preconcentration population sample B hB
hpopulationSymmetric hpopulationNorm hsampleNorm
example {E Omega : Type*}
[NormedAddCommGroup E] [InnerProductSpace ℝ E] [CompleteSpace E]
[MeasurableSpace Omega] {mu : Measure Omega} [IsProbabilityMeasure mu]
(sample : Omega → E) (population : E →L[ℝ] E)
(hsampleUnit : ∀ omega, ‖sample omega‖ = 1)
(hRankOneIntegrable :
Integrable (fun omega =>
InnerProductSpace.rankOne ℝ (sample omega) (sample omega)) mu)
(hPopulation :
∫ omega, InnerProductSpace.rankOne ℝ (sample omega) (sample omega) ∂mu =
population) :
IsSelfAdjoint population ∧
‖population‖ ≤ 1 ∧
(∫ omega,
(InnerProductSpace.rankOne ℝ (sample omega) (sample omega) -
population) ^ (2 : ℕ) ∂mu =
population - population ^ (2 : ℕ)) ∧
‖population - population ^ (2 : ℕ)‖ ≤ 2 * ‖population‖ :=
unitRankOneCovariance_momentPackage sample population hsampleUnit
hRankOneIntegrable hPopulation
end AutoSamplingTheory.Tests.EmpiricalCovariance