Lemma 10.3: for T ≥ 3 and VCdim(B) ≥ 3, VCdim(L(B, T)) ≤ T(VCdim(B) + 1)(3 log(T(VCdim(B) + 1)) + 2)
ProvedUnderstandingML.vcDim_linearCombClass_leboostingsauer-lemmavc-dimension
Lemma 10.3. Let be a base class and let be as defined in Equation (10.4). Assume that both and are at least . Then
Formally: with and , vcDim (linearCombClass B T) is at most the integer part of the right-hand side (natural logarithm).
Preamble
import Definitions.Def_UnderstandingML_Boosting open MeasureTheory
Formal statement
namespace UnderstandingML
/-- **Lemma 10.3** (p. 139). Let `B` be a base class and let `L(B, T)` be as defined in Equation
(10.4). Assume that both `T` and `VCdim(B)` are at least `3`. Then
`VCdim(L(B, T)) ≤ T (VCdim(B) + 1)(3 log(T (VCdim(B) + 1)) + 2)` (natural logarithm; the
right-hand side is real, and the VC-dimension is at most its integer part). -/
theorem vcDim_linearCombClass_le {X : Type*} (B : Set (X → Bool)) (T d : ℕ) (hT : 3 ≤ T)
(hd : 3 ≤ d) (hB : vcDim B = d) :
vcDim (linearCombClass B T) ≤
(⌊(T * (d + 1) : ℝ) * (3 * Real.log (T * (d + 1)) + 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, §10.3.1 p. 139, Lemma 10.3 with its proof (via Sauer's lemma, Theorem 9.2 and Lemma A.1)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.