コンテンツにスキップ

確率変数,分布,期待値

確率変数は,測度空間から可測空間への可測関数です. Lean では関数 X : Ω → E と可測性の仮定 hX : Measurable X を分けて持ちます. 確率変数 X の分布は,測度の push-forward P.map X です. 期待値は積分で,∫ ω, X ω ∂P と書けます. 確率論スコープでは P[X] という記法も使えます.

section RandomVariables

variable {Ω E : Type*}
variable [MeasurableSpace Ω] [MeasurableSpace E]
variable [NormedAddCommGroup E] [NormedSpace  E] [CompleteSpace E]
variable {P : Measure Ω} [IsProbabilityMeasure P]
variable {X Y : Ω  E}

#check Measurable
#check Measure.map
#check (P.map X)
#check (fun X : Ω   => P[X])

example {X : Ω  E} (hX : AEMeasurable X P) : IsProbabilityMeasure (P.map X) := by
  exact Measure.isProbabilityMeasure_map hX

example (c : E) :  _ : Ω, c P = c := by
  simp

example {X Y : Ω  E} (hX : Integrable X P) (hY : Integrable Y P) :
     ω, X ω + Y ω P =  ω, X ω P +  ω, Y ω P := by
  exact integral_add hX hY

end RandomVariables

P[X] は Bochner 積分の記法です. したがって値域 E にはノルム空間の構造が必要です. ℝ≥0∞ 値の非負関数を積分するときは,前章で見た Lebesgue 積分 ∫⁻ を使います. この点は紙の確率論では同じ「期待値」と呼ばれがちですが,Mathlib では型によって使う積分が分かれます.

演習問題

定数確率変数の期待値を計算してください.

example {Ω : Type*} [MeasurableSpace Ω] {P : Measure Ω} [IsProbabilityMeasure P]
    (c : ) :  _ : Ω, c P = c := by
  sorry