Documentation

Mathlib.Probability.Distributions.Gaussian.Real

Gaussian distributions over ℝ #

We define a Gaussian measure over the reals.

Main definitions #

Main results #

noncomputable def ProbabilityTheory.gaussianPDFReal (μ : ℝ) (v : NNReal) (x : ℝ) :

Probability density function of the Gaussian distribution with mean μ and variance v.

Instances For
    theorem ProbabilityTheory.gaussianPDFReal_def (μ : ℝ) (v : NNReal) :
    gaussianPDFReal μ v = fun (x : ℝ) => (√(2 * Real.pi * ↑v))⁻¹ * Real.exp (-(x - μ) ^ 2 / (2 * ↑v))
    theorem ProbabilityTheory.gaussianPDFReal_pos (μ : ℝ) (v : NNReal) (x : ℝ) (hv : v ≠ 0) :

    The Gaussian pdf is positive when the variance is not zero.

    The Gaussian pdf is nonnegative.

    The Gaussian pdf is measurable.

    The Gaussian distribution pdf integrates to 1 when the variance is not zero.

    The Gaussian distribution pdf integrates to 1 when the variance is not zero.

    theorem ProbabilityTheory.gaussianPDFReal_sub {μ : ℝ} {v : NNReal} (x y : ℝ) :
    gaussianPDFReal μ v (x - y) = gaussianPDFReal (μ + y) v x
    theorem ProbabilityTheory.gaussianPDFReal_add {μ : ℝ} {v : NNReal} (x y : ℝ) :
    gaussianPDFReal μ v (x + y) = gaussianPDFReal (μ - y) v x
    theorem ProbabilityTheory.gaussianPDFReal_inv_mul {μ : ℝ} {v : NNReal} {c : ℝ} (hc : c ≠ 0) (x : ℝ) :
    gaussianPDFReal μ v (c⁻¹ * x) = |c| * gaussianPDFReal (c * μ) (⟨c ^ 2, ⋯⟩ * v) x
    theorem ProbabilityTheory.gaussianPDFReal_mul {μ : ℝ} {v : NNReal} {c : ℝ} (hc : c ≠ 0) (x : ℝ) :
    gaussianPDFReal μ v (c * x) = |c⁻¹| * gaussianPDFReal (c⁻¹ * μ) (⟨(c ^ 2)⁻¹, ⋯⟩ * v) x
    noncomputable def ProbabilityTheory.gaussianPDF (μ : ℝ) (v : NNReal) (x : ℝ) :

    The pdf of a Gaussian distribution on ℝ with mean μ and variance v.

    Instances For
      @[simp]
      theorem ProbabilityTheory.gaussianPDF_pos (μ : ℝ) {v : NNReal} (hv : v ≠ 0) (x : ℝ) :
      0 < gaussianPDF μ v x
      @[simp]
      theorem ProbabilityTheory.lintegral_gaussianPDF_eq_one (μ : ℝ) {v : NNReal} (h : v ≠ 0) :
      ∫⁻ (x : ℝ), gaussianPDF μ v x = 1

      A Gaussian distribution on ℝ with mean μ and variance v.

      Instances For
        theorem ProbabilityTheory.gaussianReal_apply (μ : ℝ) {v : NNReal} (hv : v ≠ 0) (s : Set ℝ) :
        (gaussianReal μ v) s = ∫⁻ (x : ℝ) in s, gaussianPDF μ v x
        theorem ProbabilityTheory.integral_gaussianReal_eq_integral_smul {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {μ : ℝ} {v : NNReal} {f : ℝ → E} (hv : v ≠ 0) :
        ∫ (x : ℝ), f x ∂gaussianReal μ v = ∫ (x : ℝ), gaussianPDFReal μ v x • f x
        theorem MeasurableEmbedding.gaussianReal_comap_apply {μ : ℝ} {v : NNReal} (hv : v ≠ 0) {f : ℝ → ℝ} (hf : MeasurableEmbedding f) {f' : ℝ → ℝ} (h_deriv : ∀ (x : ℝ), HasDerivAt f (f' x) x) {s : Set ℝ} (hs : MeasurableSet s) :
        theorem MeasurableEquiv.gaussianReal_map_symm_apply {μ : ℝ} {v : NNReal} (hv : v ≠ 0) (f : ℝ ≃ᵐ ℝ) {f' : ℝ → ℝ} (h_deriv : ∀ (x : ℝ), HasDerivAt (⇑f) (f' x) x) {s : Set ℝ} (hs : MeasurableSet s) :

        The map of a Gaussian distribution by addition of a constant is a Gaussian.

        The map of a Gaussian distribution by addition of a constant is a Gaussian.

        theorem ProbabilityTheory.gaussianReal_map_const_mul {μ : ℝ} {v : NNReal} (c : ℝ) :
        MeasureTheory.Measure.map (fun (x : ℝ) => c * x) (gaussianReal μ v) = gaussianReal (c * μ) (⟨c ^ 2, ⋯⟩ * v)

        The map of a Gaussian distribution by multiplication by a constant is a Gaussian.

        theorem ProbabilityTheory.gaussianReal_map_mul_const {μ : ℝ} {v : NNReal} (c : ℝ) :
        MeasureTheory.Measure.map (fun (x : ℝ) => x * c) (gaussianReal μ v) = gaussianReal (c * μ) (⟨c ^ 2, ⋯⟩ * v)

        The map of a Gaussian distribution by multiplication by a constant is a Gaussian.

        theorem ProbabilityTheory.gaussianReal_map_div_const {μ : ℝ} {v : NNReal} (c : ℝ) :
        MeasureTheory.Measure.map (fun (x : ℝ) => x / c) (gaussianReal μ v) = gaussianReal (μ / c) (v / ⟨c ^ 2, ⋯⟩)

        The map of a Gaussian distribution by multiplication by a constant is a Gaussian.

        theorem ProbabilityTheory.gaussianReal_add_const {μ : ℝ} {v : NNReal} {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : Ω → ℝ} (hX : HasLaw X (gaussianReal μ v) P) (y : ℝ) :
        HasLaw (fun (ω : Ω) => X ω + y) (gaussianReal (μ + y) v) P

        If X is a real random variable with Gaussian law with mean μ and variance v, then X + y has Gaussian law with mean μ + y and variance v.

        theorem ProbabilityTheory.gaussianReal_const_add {μ : ℝ} {v : NNReal} {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : Ω → ℝ} (hX : HasLaw X (gaussianReal μ v) P) (y : ℝ) :
        HasLaw (fun (ω : Ω) => y + X ω) (gaussianReal (μ + y) v) P

        If X is a real random variable with Gaussian law with mean μ and variance v, then y + X has Gaussian law with mean μ + y and variance v.

        theorem ProbabilityTheory.gaussianReal_sub_const {μ : ℝ} {v : NNReal} {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : Ω → ℝ} (hX : HasLaw X (gaussianReal μ v) P) (y : ℝ) :
        HasLaw (fun (ω : Ω) => X ω - y) (gaussianReal (μ - y) v) P

        If X is a real random variable with Gaussian law with mean μ and variance v, then X - y has Gaussian law with mean μ - y and variance v.

        theorem ProbabilityTheory.gaussianReal_const_mul {μ : ℝ} {v : NNReal} {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : Ω → ℝ} (hX : HasLaw X (gaussianReal μ v) P) (c : ℝ) :
        HasLaw (fun (ω : Ω) => c * X ω) (gaussianReal (c * μ) (⟨c ^ 2, ⋯⟩ * v)) P

        If X is a real random variable with Gaussian law with mean μ and variance v, then c * X has Gaussian law with mean c * μ and variance c ^ 2 * v.

        theorem ProbabilityTheory.gaussianReal_mul_const {μ : ℝ} {v : NNReal} {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : Ω → ℝ} (hX : HasLaw X (gaussianReal μ v) P) (c : ℝ) :
        HasLaw (fun (ω : Ω) => X ω * c) (gaussianReal (c * μ) (⟨c ^ 2, ⋯⟩ * v)) P

        If X is a real random variable with Gaussian law with mean μ and variance v, then X * c has Gaussian law with mean c * μ and variance c ^ 2 * v.

        theorem ProbabilityTheory.gaussianReal_neg {μ : ℝ} {v : NNReal} {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : Ω → ℝ} (hX : HasLaw X (gaussianReal μ v) P) :
        HasLaw (-X) (gaussianReal (-μ) v) P
        theorem ProbabilityTheory.gaussianReal_div_const {μ : ℝ} {v : NNReal} {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : Ω → ℝ} (hX : HasLaw X (gaussianReal μ v) P) (c : ℝ) :
        HasLaw (fun (ω : Ω) => X ω / c) (gaussianReal (μ / c) (v / ⟨c ^ 2, ⋯⟩)) P

        If X is a real random variable with Gaussian law with mean μ and variance v, then X * c has Gaussian law with mean c * μ and variance c ^ 2 * v.

        theorem ProbabilityTheory.gaussianReal_const_sub {μ : ℝ} {v : NNReal} {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {X : Ω → ℝ} (hX : HasLaw X (gaussianReal μ v) P) (y : ℝ) :
        HasLaw (fun (ω : Ω) => y - X ω) (gaussianReal (y - μ) v) P

        If X is a real random variable with Gaussian law with mean μ and variance v, then y - X has Gaussian law with mean y - μ and variance v.

        theorem ProbabilityTheory.complexMGF_id_gaussianReal {μ : ℝ} {v : NNReal} (z : ℂ) :
        complexMGF id (gaussianReal μ v) z = Complex.exp (z * ↑μ + ↑↑v * z ^ 2 / 2)

        The complex moment-generating function of a Gaussian distribution with mean μ and variance v is given by z ↦ exp (z * μ + v * z ^ 2 / 2).

        theorem ProbabilityTheory.complexMGF_gaussianReal {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {p : MeasureTheory.Measure Ω} {μ : ℝ} {v : NNReal} {X : Ω → ℝ} (hX : MeasureTheory.Measure.map X p = gaussianReal μ v) (z : ℂ) :
        complexMGF X p z = Complex.exp (z * ↑μ + ↑↑v * z ^ 2 / 2)

        The complex moment-generating function of a random variable with Gaussian distribution with mean μ and variance v is given by z ↦ exp (z * μ + v * z ^ 2 / 2).

        theorem ProbabilityTheory.charFun_gaussianReal {μ : ℝ} {v : NNReal} (t : ℝ) :
        MeasureTheory.charFun (gaussianReal μ v) t = Complex.exp (↑t * ↑μ * Complex.I - ↑↑v * ↑t ^ 2 / 2)

        The characteristic function of a Gaussian distribution with mean μ and variance v is given by t ↦ exp (t * μ - v * t ^ 2 / 2).

        theorem ProbabilityTheory.mgf_gaussianReal {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {p : MeasureTheory.Measure Ω} {μ : ℝ} {v : NNReal} {X : Ω → ℝ} (hX : MeasureTheory.Measure.map X p = gaussianReal μ v) (t : ℝ) :
        mgf X p t = Real.exp (μ * t + ↑v * t ^ 2 / 2)

        The moment-generating function of a random variable with Gaussian distribution with mean μ and variance v is given by t ↦ exp (μ * t + v * t ^ 2 / 2).

        theorem ProbabilityTheory.mgf_fun_id_gaussianReal {μ : ℝ} {v : NNReal} :
        mgf (fun (x : ℝ) => x) (gaussianReal μ v) = fun (t : ℝ) => Real.exp (μ * t + ↑v * t ^ 2 / 2)
        theorem ProbabilityTheory.mgf_id_gaussianReal {μ : ℝ} {v : NNReal} :
        mgf id (gaussianReal μ v) = fun (t : ℝ) => Real.exp (μ * t + ↑v * t ^ 2 / 2)
        theorem ProbabilityTheory.cgf_gaussianReal {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {p : MeasureTheory.Measure Ω} {μ : ℝ} {v : NNReal} {X : Ω → ℝ} (hX : MeasureTheory.Measure.map X p = gaussianReal μ v) (t : ℝ) :
        cgf X p t = μ * t + ↑v * t ^ 2 / 2

        The cumulant-generating function of a random variable with Gaussian distribution with mean μ and variance v is given by t ↦ μ * t + v * t ^ 2 / 2.

        @[simp]

        The mean of a real Gaussian distribution gaussianReal μ v is its mean parameter μ.

        @[simp]
        theorem ProbabilityTheory.variance_fun_id_gaussianReal {μ : ℝ} {v : NNReal} :
        variance (fun (x : ℝ) => x) (gaussianReal μ v) = ↑v

        The variance of a real Gaussian distribution gaussianReal μ v is its variance parameter v.

        @[simp]

        The variance of a real Gaussian distribution gaussianReal μ v is its variance parameter v.

        All the moments of a real Gaussian distribution are finite. That is, the identity is in Lp for all finite p.

        All the moments of a real Gaussian distribution are finite. That is, the identity is in Lp for all finite p.

        theorem ProbabilityTheory.gaussianReal_ext_iff {μ₁ μ₂ : ℝ} {v₁ v₂ : NNReal} :
        gaussianReal μ₁ v₁ = gaussianReal μ₂ v₂ ↔ μ₁ = μ₂ ∧ v₁ = v₂

        Two real Gaussian distributions are equal iff they have the same mean and variance.

        @[simp]
        theorem ProbabilityTheory.gaussianReal_conv_gaussianReal {m₁ m₂ : ℝ} {v₁ v₂ : NNReal} :
        (gaussianReal m₁ v₁).conv (gaussianReal m₂ v₂) = gaussianReal (m₁ + m₂) (v₁ + v₂)

        The convolution of two real Gaussian distributions with means m₁, m₂ and variances v₁, v₂ is a real Gaussian distribution with mean m₁ + m₂ and variance v₁ + v₂.

        theorem ProbabilityTheory.gaussianReal_add_gaussianReal_of_indepFun {Ω : Type u_1} {mΩ : MeasurableSpace Ω} {P : MeasureTheory.Measure Ω} {m₁ m₂ : ℝ} {v₁ v₂ : NNReal} {X Y : Ω → ℝ} (hXY : IndepFun X Y P) (hX : MeasureTheory.Measure.map X P = gaussianReal m₁ v₁) (hY : MeasureTheory.Measure.map Y P = gaussianReal m₂ v₂) :
        MeasureTheory.Measure.map (X + Y) P = gaussianReal (m₁ + m₂) (v₁ + v₂)