Documentation

FLT_Proofs.Learner.Properties

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 #

def IsIterative {X : Type u} {Y : Type v} (L : GoldLearner X Y) :

An iterative learner depends only on its previous hypothesis and the new data point.

Equations
Instances For
    def IsSetDriven {X : Type u} {Y : Type v} [DecidableEq X] [DecidableEq Y] (L : GoldLearner X Y) :

    A set-driven learner's output depends only on the SET of data, not the order.

    Equations
    Instances For
      def IsConsistent {X : Type u} {Y : Type v} (L : GoldLearner X Y) :

      A consistent learner always outputs a hypothesis consistent with all data seen.

      Equations
      Instances For
        def IsConservative {X : Type u} {Y : Type v} (L : GoldLearner X Y) :

        A conservative learner only changes its hypothesis when forced by inconsistency.

        Equations
        Instances For
          structure ProbabilisticLearner (X : Type u) (Y : Type v) :
          Type (max u v)

          A probabilistic learner uses randomness.

          Instances For
            structure TeamLearner (X : Type u) (Y : Type v) (n : ) :
            Type (max u v)

            A team learner: multiple learners, at least one of which identifies the target.

            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.