Learner Properties #
Properties that learners may satisfy: iterative, set-driven, consistent,
conservative, passive. These are Prop predicates, not separate types.
Also includes probabilistic and team learner variants.
Learner Properties #
An iterative learner depends only on its previous hypothesis and the new data point.
Equations
- IsIterative L = ∃ (step : Concept X Y → X × Y → Concept X Y), ∀ (data : List (X × Y)) (xy : X × Y), L.conjecture (data ++ [xy]) = step (L.conjecture data) xy
Instances For
A set-driven learner's output depends only on the SET of data, not the order.
Equations
- IsSetDriven L = ∀ (data₁ data₂ : List (X × Y)), data₁.toFinset = data₂.toFinset → L.conjecture data₁ = L.conjecture data₂
Instances For
A consistent learner always outputs a hypothesis consistent with all data seen.
Equations
- IsConsistent L = ∀ (data : List (X × Y)), ∀ p ∈ data, L.conjecture data p.1 = p.2
Instances For
A conservative learner only changes its hypothesis when forced by inconsistency.
Equations
- IsConservative L = ∀ (data : List (X × Y)) (xy : X × Y), L.conjecture data xy.1 = xy.2 → L.conjecture (data ++ [xy]) = L.conjecture data
Instances For
A team learner: multiple learners, at least one of which identifies the target.
- team : Fin n → GoldLearner X Y
The team members
Instances For
MeasurableBatchLearner API #
Fixed-sample measurability: for fixed training data S, L.learn S is a measurable function X → Bool. This is the most commonly used consequence of MeasurableBatchLearner.