Training and evaluating a boosted predictor #
train runs the clocked loop and selects the final slope. Its result is the stored state paired
with a natural numerator. predict uses only this description and the public observation;
training labels are never supplied at prediction time.
The correctness bound adds the loop's guard and learner failures to the final selection failure. The learner's correlation contract remains an explicit hypothesis. The efficiency certificates compose the programming rules, independently of these probabilistic guarantees.
Main definitions #
finish,train: select a final model after the clocked boosting loop.predict,predictionError: evaluate that model on public observations and measure its error.
Main results #
isPPTOn_train,isPPTOn_predict: compositional training and prediction certificates.train_sound,train_predict_error: combine guard, learner and slope-selection failures.
References #
[Hol05], Section 2.2, Lemma 2.4 and Claims 2.15–2.16. As in Selection, the final
predictor uses empirical selection over a finite slope grid.
Adapted from the cslib crypto branch at 5ff69ca93402e7c947208dc56396d6d86203ccd8.
Evaluate a learned description on public information alone. The numerator is unused when the majority stopping test succeeded.
Instances For
Final selection composes the evaluator, source, stored state, and encoded parameters.
Training is strict PPT on every execution, including guard and learner failures.
Applying a trained predictor requires only efficient observations and the stored description.
Prediction error on a source. This semantic definition also permits infinite source types.
Instances For
A stopped model has exactly its deterministic majority error.
An active model has exactly the clipped error used by the slope-selection theorem.
Either stopping branch gives the same prediction advantage, except for final slope selection.
The complete training algorithm has one failure bound for guards, learners, and selection. All obligations refer to the supplied source and the descriptions actually stored by the loop.
Averaging over training gives an overall prediction-error bound. Training is independent of the challenge, and only its public observation reaches the trained predictor.