Lemma 27.5: if √(log N(c2^{−k}, A)) ≤ α + βk for all k ≥ 1, then R(A) ≤ (6c/m)(α + 2β)
ProvedUnderstandingML.chaining_corollarychainingcovering-numbersrademacher-complexity
Lemma 27.5. Assume that there are such that for any we have . Then .
Formally: with an enclosing radius of as in Lemma 27.4.
Preamble
import Definitions.Def_UnderstandingML_Covering open MeasureTheory
Formal statement
namespace UnderstandingML
/-- **Lemma 27.5** (p. 390). Assume that there are `α, β > 0` such that for any `k ≥ 1` we have
`√(log N(c 2^{−k}, A)) ≤ α + βk`. Then `R(A) ≤ (6c/m)(α + 2β)`. Hypotheses on `c` as in
Lemma 27.4. -/
theorem chaining_corollary {m : ℕ} (hm : 0 < m) (A : Set (Fin m → ℝ)) (hA : A.Nonempty) (c : ℝ)
(abar : Fin m → ℝ) (hc : ∀ a ∈ A, eucNorm (a - abar) ≤ c) (α β : ℝ) (hα : 0 < α)
(hβ : 0 < β)
(hN : ∀ k : ℕ, 1 ≤ k →
Real.sqrt (Real.log ((coveringNumber (c * (2 : ℝ)⁻¹ ^ k) A).toNat)) ≤ α + β * k) :
rademacher A ≤ 6 * c / m * (α + 2 * β) := by sorry
end UnderstandingML
Source
Shalev-Shwartz and Ben-David, Understanding Machine Learning: From Theory to Algorithms, Cambridge University Press 2014, doi:10.1017/CBO9781107298019, §27.2 p. 390, Lemma 27.5 with its proof
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.