Documentation

LeanMachineLearning.SequentialLearning.Means

The means of the feedback distribution #

Main definitions #

Main results #

theorem ProbabilityTheory.HasCondDistrib.condExp_comp_eq {ฮฉ : Type u_1} {ฮฒ : Type u_2} {๐“จ : Type u_3} {mฮฉ : MeasurableSpace ฮฉ} {mฮฒ : MeasurableSpace ฮฒ} {m๐“จ : MeasurableSpace ๐“จ} [StandardBorelSpace ๐“จ] [Nonempty ๐“จ] {P : MeasureTheory.Measure ฮฉ} [MeasureTheory.IsFiniteMeasure P] {X : ฮฉ โ†’ ฮฒ} {Y : ฮฉ โ†’ ๐“จ} {ฮบ : Kernel ฮฒ ๐“จ} [IsFiniteKernel ฮบ] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace โ„ F] [CompleteSpace F] (h : HasCondDistrib Y X ฮบ P) (hX : Measurable X) {g : ๐“จ โ†’ F} (hg : MeasureTheory.StronglyMeasurable g) (hint : MeasureTheory.Integrable (fun (ฯ‰ : ฮฉ) => g (Y ฯ‰)) P) :
P[fun (ฯ‰ : ฮฉ) => g (Y ฯ‰) | MeasurableSpace.comap X mฮฒ] =แต[P] fun (ฯ‰ : ฮฉ) => โˆซ (y : ๐“จ), g y โˆ‚ฮบ (X ฯ‰)
noncomputable def Learning.Environment.measure {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} (env : Environment ๐“ž ๐“ ๐“จ) (O : โ„• โ†’ ฮฉ โ†’ ๐“ž) (A : โ„• โ†’ ฮฉ โ†’ ๐“) (Y : โ„• โ†’ ฮฉ โ†’ ๐“จ) (n : โ„•) (ฯ‰ : ฮฉ) :
ProbabilityTheory.Kernel ๐“ ๐“จ

The kernel that gives the measure of the feedback distribution as a function of the action chosen at time n.

Equations
Instances For
    noncomputable def Learning.Environment.means {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] (env : Environment ๐“ž ๐“ ๐“จ) (O : โ„• โ†’ ฮฉ โ†’ ๐“ž) (A : โ„• โ†’ ฮฉ โ†’ ๐“) (Y : โ„• โ†’ ฮฉ โ†’ ๐“จ) (k : ๐“) (n : โ„•) (ฯ‰ : ฮฉ) :
    ๐“จ

    The means of the feedback distribution as a function of the action chosen at time n.

    Equations
    Instances For
      @[simp]
      theorem Learning.means_zero {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] (env : Environment ๐“ž ๐“ ๐“จ) (O : โ„• โ†’ ฮฉ โ†’ ๐“ž) (A : โ„• โ†’ ฮฉ โ†’ ๐“) (Y : โ„• โ†’ ฮฉ โ†’ ๐“จ) (k : ๐“) (ฯ‰ : ฮฉ) :
      env.means O A Y k 0 ฯ‰ = โˆซ (x : ๐“จ), id x โˆ‚env.ฮฝ0 (O 0 ฯ‰, k)
      @[simp]
      theorem Learning.means_of_isObliviousEnv {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] {env : Environment ๐“ž ๐“ ๐“จ} [IsObliviousEnv env] (O : โ„• โ†’ ฮฉ โ†’ ๐“ž) (A : โ„• โ†’ ฮฉ โ†’ ๐“) (Y : โ„• โ†’ ฮฉ โ†’ ๐“จ) (k : ๐“) (n : โ„•) (ฯ‰ : ฮฉ) :
      env.means O A Y k n ฯ‰ = โˆซ (x : ๐“จ), id x โˆ‚(feedbackCondAction env n) k
      theorem Learning.means_obliviousEnv {ฮฉ : Type u_1} {๐“ : Type u_3} {๐“จ : Type u_4} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] (ฮฝ : โ„• โ†’ ProbabilityTheory.Kernel ๐“ ๐“จ) [โˆ€ (n : โ„•), ProbabilityTheory.IsMarkovKernel (ฮฝ n)] {O : โ„• โ†’ ฮฉ โ†’ Unit} {A : โ„• โ†’ ฮฉ โ†’ ๐“} {Y : โ„• โ†’ ฮฉ โ†’ ๐“จ} (k : ๐“) (n : โ„•) (ฯ‰ : ฮฉ) :
      (obliviousEnv ฮฝ).means O A Y k n ฯ‰ = โˆซ (x : ๐“จ), id x โˆ‚(ฮฝ n) k
      theorem Learning.means_stationaryEnv {ฮฉ : Type u_1} {๐“ : Type u_3} {๐“จ : Type u_4} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] (ฮฝ : ProbabilityTheory.Kernel ๐“ ๐“จ) [ProbabilityTheory.IsMarkovKernel ฮฝ] {O : โ„• โ†’ ฮฉ โ†’ Unit} {A : โ„• โ†’ ฮฉ โ†’ ๐“} {Y : โ„• โ†’ ฮฉ โ†’ ๐“จ} (k : ๐“) (n : โ„•) (ฯ‰ : ฮฉ) :
      (stationaryEnv ฮฝ).means O A Y k n ฯ‰ = โˆซ (x : ๐“จ), id x โˆ‚ฮฝ k
      theorem Learning.IsAlgEnvSeq.stronglyMeasurable_means {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {mฮฉ : MeasurableSpace ฮฉ} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] {O : โ„• โ†’ ฮฉ โ†’ ๐“ž} {A : โ„• โ†’ ฮฉ โ†’ ๐“} {Y : โ„• โ†’ ฮฉ โ†’ ๐“จ} {P : MeasureTheory.Measure ฮฉ} [MeasureTheory.IsFiniteMeasure P] {alg : Algorithm ๐“ž ๐“ ๐“จ} {env : Environment ๐“ž ๐“ ๐“จ} [SecondCountableTopology ๐“จ] [OpensMeasurableSpace ๐“จ] (h : IsAlgEnvSeq O A Y alg env P) (k : ๐“) (n : โ„•) :
      theorem Learning.IsAlgEnvSeq.measurable_means {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {mฮฉ : MeasurableSpace ฮฉ} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] {O : โ„• โ†’ ฮฉ โ†’ ๐“ž} {A : โ„• โ†’ ฮฉ โ†’ ๐“} {Y : โ„• โ†’ ฮฉ โ†’ ๐“จ} {P : MeasureTheory.Measure ฮฉ} [MeasureTheory.IsFiniteMeasure P] {alg : Algorithm ๐“ž ๐“ ๐“จ} {env : Environment ๐“ž ๐“ ๐“จ} [SecondCountableTopology ๐“จ] [BorelSpace ๐“จ] (h : IsAlgEnvSeq O A Y alg env P) (k : ๐“) (n : โ„•) :
      Measurable (env.means O A Y k n)
      theorem Learning.IsAlgEnvSeq.adapted_means_filtrationAction {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {mฮฉ : MeasurableSpace ฮฉ} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] {O : โ„• โ†’ ฮฉ โ†’ ๐“ž} {A : โ„• โ†’ ฮฉ โ†’ ๐“} {Y : โ„• โ†’ ฮฉ โ†’ ๐“จ} {P : MeasureTheory.Measure ฮฉ} [MeasureTheory.IsFiniteMeasure P] {alg : Algorithm ๐“ž ๐“ ๐“จ} {env : Environment ๐“ž ๐“ ๐“จ} [SecondCountableTopology ๐“จ] [BorelSpace ๐“จ] (h : IsAlgEnvSeq O A Y alg env P) :
      MeasureTheory.Adapted h.filtrationAction fun (n : โ„•) (ฯ‰ : ฮฉ) => env.means O A Y (A n ฯ‰) n ฯ‰
      theorem Learning.IsAlgEnvSeq.stronglyAdapted_means_filtrationAction {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {mฮฉ : MeasurableSpace ฮฉ} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] {O : โ„• โ†’ ฮฉ โ†’ ๐“ž} {A : โ„• โ†’ ฮฉ โ†’ ๐“} {Y : โ„• โ†’ ฮฉ โ†’ ๐“จ} {P : MeasureTheory.Measure ฮฉ} [MeasureTheory.IsFiniteMeasure P] {alg : Algorithm ๐“ž ๐“ ๐“จ} {env : Environment ๐“ž ๐“ ๐“จ} [SecondCountableTopology ๐“จ] [BorelSpace ๐“จ] (h : IsAlgEnvSeq O A Y alg env P) :
      MeasureTheory.StronglyAdapted h.filtrationAction fun (n : โ„•) (ฯ‰ : ฮฉ) => env.means O A Y (A n ฯ‰) n ฯ‰
      theorem Learning.IsAlgEnvSeq.adapted_means {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {mฮฉ : MeasurableSpace ฮฉ} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] {O : โ„• โ†’ ฮฉ โ†’ ๐“ž} {A : โ„• โ†’ ฮฉ โ†’ ๐“} {Y : โ„• โ†’ ฮฉ โ†’ ๐“จ} {P : MeasureTheory.Measure ฮฉ} [MeasureTheory.IsFiniteMeasure P] {alg : Algorithm ๐“ž ๐“ ๐“จ} {env : Environment ๐“ž ๐“ ๐“จ} [SecondCountableTopology ๐“จ] [BorelSpace ๐“จ] (h : IsAlgEnvSeq O A Y alg env P) :
      MeasureTheory.Adapted h.filtration fun (n : โ„•) (ฯ‰ : ฮฉ) => env.means O A Y (A n ฯ‰) n ฯ‰
      theorem Learning.IsAlgEnvSeq.condExp_feedback_comp {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {mฮฉ : MeasurableSpace ฮฉ} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] {O : โ„• โ†’ ฮฉ โ†’ ๐“ž} {A : โ„• โ†’ ฮฉ โ†’ ๐“} {Y : โ„• โ†’ ฮฉ โ†’ ๐“จ} {P : MeasureTheory.Measure ฮฉ} [MeasureTheory.IsFiniteMeasure P] {alg : Algorithm ๐“ž ๐“ ๐“จ} {env : Environment ๐“ž ๐“ ๐“จ} {๐“ฉ : Type u_5} [NormedAddCommGroup ๐“ฉ] [NormedSpace โ„ ๐“ฉ] [CompleteSpace ๐“ฉ] [StandardBorelSpace ๐“จ] (h : IsAlgEnvSeq O A Y alg env P) (n : โ„•) {g : ๐“จ โ†’ ๐“ฉ} (hg : MeasureTheory.StronglyMeasurable g) (hint : MeasureTheory.Integrable (fun (ฯ‰ : ฮฉ) => g (Y n ฯ‰)) P) :
      P[fun (ฯ‰ : ฮฉ) => g (Y n ฯ‰) | โ†‘h.filtrationAction n] =แต[P] fun (ฯ‰ : ฮฉ) => โˆซ (x : ๐“จ), g x โˆ‚(env.feedback n) ((history O A Y n ฯ‰, O n ฯ‰), A n ฯ‰)
      theorem Learning.IsAlgEnvSeq.condExp_feedback {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {mฮฉ : MeasurableSpace ฮฉ} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] {O : โ„• โ†’ ฮฉ โ†’ ๐“ž} {A : โ„• โ†’ ฮฉ โ†’ ๐“} {Y : โ„• โ†’ ฮฉ โ†’ ๐“จ} {P : MeasureTheory.Measure ฮฉ} [MeasureTheory.IsFiniteMeasure P] {alg : Algorithm ๐“ž ๐“ ๐“จ} {env : Environment ๐“ž ๐“ ๐“จ} [BorelSpace ๐“จ] [SecondCountableTopology ๐“จ] [CompleteSpace ๐“จ] (h : IsAlgEnvSeq O A Y alg env P) (n : โ„•) (hint : MeasureTheory.Integrable (Y n) P) :
      P[Y n | โ†‘h.filtrationAction n] =แต[P] fun (ฯ‰ : ฮฉ) => env.means O A Y (A n ฯ‰) n ฯ‰
      theorem Learning.IsAlgEnvSeq.memLp_means_action {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {mฮฉ : MeasurableSpace ฮฉ} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] {O : โ„• โ†’ ฮฉ โ†’ ๐“ž} {A : โ„• โ†’ ฮฉ โ†’ ๐“} {Y : โ„• โ†’ ฮฉ โ†’ ๐“จ} {P : MeasureTheory.Measure ฮฉ} [MeasureTheory.IsFiniteMeasure P] {alg : Algorithm ๐“ž ๐“ ๐“จ} {env : Environment ๐“ž ๐“ ๐“จ} [SecondCountableTopology ๐“จ] [BorelSpace ๐“จ] (h : IsAlgEnvSeq O A Y alg env P) {n : โ„•} {p : ENNReal} (hp1 : 1 โ‰ค p) (hp_top : p โ‰  โŠค) (hint : MeasureTheory.MemLp (Y n) p P) :
      MeasureTheory.MemLp (fun (ฯ‰ : ฮฉ) => env.means O A Y (A n ฯ‰) n ฯ‰) p P
      theorem Learning.IsAlgEnvSeq.integrable_means_action {ฮฉ : Type u_1} {๐“ž : Type u_2} {๐“ : Type u_3} {๐“จ : Type u_4} {mฮฉ : MeasurableSpace ฮฉ} {m๐“ž : MeasurableSpace ๐“ž} {m๐“ : MeasurableSpace ๐“} {m๐“จ : MeasurableSpace ๐“จ} [NormedAddCommGroup ๐“จ] [NormedSpace โ„ ๐“จ] {O : โ„• โ†’ ฮฉ โ†’ ๐“ž} {A : โ„• โ†’ ฮฉ โ†’ ๐“} {Y : โ„• โ†’ ฮฉ โ†’ ๐“จ} {P : MeasureTheory.Measure ฮฉ} [MeasureTheory.IsFiniteMeasure P] {alg : Algorithm ๐“ž ๐“ ๐“จ} {env : Environment ๐“ž ๐“ ๐“จ} [SecondCountableTopology ๐“จ] [OpensMeasurableSpace ๐“จ] (h : IsAlgEnvSeq O A Y alg env P) {n : โ„•} (hint : MeasureTheory.Integrable (Y n) P) :
      MeasureTheory.Integrable (fun (ฯ‰ : ฮฉ) => env.means O A Y (A n ฯ‰) n ฯ‰) P