Loading [MathJax]/jax/output/CommonHTML/jax.js

Posts Tagged with "probability theory"

既に発行済みのブログであっても適宜修正・追加することがあります。
We may make changes and additions to blogs already published.

確率論 (6)

posted by sakurai on November 19, 2019 #183

確率分布関数の話をしましたが、公理的確率論では以下のように定義されます。

確率分布

前記事において事象族Fに対して写像である確率Pを定義しました。また、前記事において確率変数Xにより、例えば根元事象を1に写像することを説明しました。確率変数の定義を再度掲載すれば、

Borel加法族がB(Rn)=Bnであり、X:ΩRnのとき、 BBnX1(B)={ωΩ;X(ω)B}F となる写像XF可測写像、あるいは確率変数と呼ぶ。

Xにより事象族FがBorel加法族Bに写像されます。すると、Pと同様な確率測度PXが定義でき、

確率変数Xに対して BBnPX(B)=P(X1(B))=P({ωΩ;X(ω)B})=P(XB)  により定まる可測空間(Rn,Bn)上の確率測度PXを、確率変数Xの確率分布と呼ぶ。

確率分布関数

確率分布が集合関数であるのに対して、確率分布関数は点関数(普通の関数)です。確率分布関数は、確率変数がx以下である確率を意味します。

FX(x)=PX({XRn;Xi<=xi(i=1,2,...,n)})=P(Xx) を確率分布関数(Cumulative Distribution Function, CDF)と呼ぶ。

確率密度関数

確率分布関数FX(x)が微分可能である場合、 fX(x)=nx1...xnFX(x) を確率密度関数(Probability Density Function, PDF)と呼ぶ。

測度としては面積(R2)、体積(R3)のアナロジーで理解されるように、確率測度をn次元ユークリッド空間で考えていますが、故障確率を考える上では1次元で十分です。従って、CDF及びPDFはそれぞれ

FX(x)=PX({XR;X<=x})=P(Xx) fX(x)=ddxFX(x)

となります。


左矢前のブログ 次のブログ右矢

確率論 (5)

posted by sakurai on November 15, 2019 #182

前記事の図181.1を生成したコードは以下のようなもので、i番目の部品が稼働していたら(life[i]==1)サイコロを振り、故障率で示される範囲に入っていたら故障とする(life[i] = 0)ものです。そのときの稼働時刻t-1を(tは不稼働時刻であるため)FFOTに格納します。

for (t = 0; t < TIMEMAX; t++) {
    for (int i = 0; i < IMAX; i++) {
        if ((life[i] == 1) && (genrand_real1() < lambda)) {
            life[i] = 0; // failed
            ffot[i] = t-1; // t-1 is the failure free operating time
        }
    }
}

コードを見るとわかるようにどこにも指数関数は使用していませんが、前図181.1のように指数分布になります。このことは過去記事(#1#5)でも解説しているように、簡単に示すことができます。ここで故障率λは定数とします。

時刻t=0では全ての部品が良品(信頼度=1)であり、時刻tにおいて、1時間後の信頼度の減少は故障率に比例することから、信頼度についての差分方程式が得られます。 R(t+1)R(t)=λR(t) 1時間後ではなく、Δt時間後として、これを0に限りなく近づければ、差分方程式は信頼度について微分方程式となり、 limΔt01Δt[R(t+Δt)R(t)]=dR(t)dt=λR(t)λ=1R(t)dR(t)dt=ddtlnR(t)λdt=λt+C1=lnR(t)+C2R(t)=eλt+C1C2 ここで、R(0)=1を用いれば、積分定数はゼロとなり、 R(t)=eλt このように故障率を一定として微分方程式を立て、積分して分布関数を求めると、上記のように信頼度が求まります。不信頼度(CDF, 累積分布関数)は以下のようになります。 F(t)=1R(t)=1eλt


左矢前のブログ 次のブログ右矢

確率論 (4)

posted by sakurai on November 14, 2019 #181

確率変数

次は(実数)確率変数の定義です。

確率変数Xは標本空間Ωの要素ωに対して、実数値xR(正確にはRn)を写像する関数で、その逆像がΩの部分集合となるような可測関数です。

X:ωΩxRあるいはこれを簡単に X:ΩR と表したとき、 X(ω)=xR, X1(x)=ωΩ

実は、サイコロを振った事象をJupyter Notebookで表せるように{1,2}等としていましたが、本来はサイコロ事象なので、{,}等とすべきでした。しかし、これでは計算が困難なため、(根元)事象を数値にマッピングすると便利です。その写像が上記で定義した確率変数です。

無故障稼働時間

具体例を示します。例えば確率変数がFFOT(Failure Free Operating Time; 無故障稼働時間)を表す時、部品が1,000個ある場合の故障状況をExcelでシミュレーションしてみます。ここで部品の故障率は皆同じで、1.0×104とします。

図181.1 (1)の縦軸は1,000個の部品番号を示します。横軸は時間t[h]です。1,000個の部品が時間tに従って、ランダムに故障する状況を示しています。

図181.1 (2)はそれを故障した順番(つまりFFOTの短い順)にソートしたものです。

図%%.1
図181.1 部品の故障グラフ

ここでは修理が無いため故障した部品はもう故障しないので、故障していない部品のみが故障することから、上記のFFOTの長さでソートすると、図181.1 (2)に示すとおり、一定の法則が見られます。これを確率分布(時間に関する確率分布は特に確率過程と呼ばれます)と呼び、故障率一定の場合は指数分布となります。


左矢前のブログ 次のブログ右矢

確率論 (3)

posted by sakurai on November 13, 2019 #180

ほとんど確実に

確率空間(Ω,F,P)が定義されたので、確率が0になる事象に関して有用な概念をいくつか説明します。

ある事象NFで、P(N)=0なるものをP零集合あるいは零事象と呼ぶ。

例えば、今度は1から4までの目のあるサイコロにおいて、出目が2以下かどうかを観察します。 Ω={,,,} F={,{,},{,},{,,,}} であるときに、たまたま歪んだサイコロで、 P({,})=0 であった場合、事象N={,}は零事象と呼びます。

ある事象EFで、P(E)=1であるとき、E (a.s.)等と書き、Eはほとんど確実に起こるという。

上記零事象N={,}を全事象から除いた余事象Nc={,}ですが、全事象ではないものの、 P({,})=1 となり、事象{,} (a.s.)となります。

一般に零事象の部分集合は、元のFの元になっているとは限りません。実際に上記零事象N={,}の部分集合E3={}E4={}

F={,{,},{,},{,,,}} に含まれません。一方、

零事象Nの部分集合が全て事象˜Fに含まれている場合は、確率空間(Ω,˜F,˜P)完備であるという。

上記のように完備でない確率空間の場合、完備化は容易です。事象族FE3E4及び、それらと元の元の和集合を含めれば良いだけです。実際にやってみると、 ˜F={,{},{},{,},{,},{,,},{,,},{,,,}} が、完備化された事象です。ここでE3E4の確率を求めると、もともと P({})=P({})+P({})=0 であることから、P(A)0より、 P({})=P({})=0 このように、それらは加法公理から零事象となるため、定量的な議論には影響がありません。従って、議論の対象となる確率空間(Ω,F,P)は完備であると前提しても良いわけです。


左矢前のブログ 次のブログ右矢

確率論 (2)

posted by sakurai on November 11, 2019 #179

測度

次は測度です。

可測空間(S,B)に対し、B上で定義された集合関数μ(あるいは写像μ:BR)が次の2条件を満たすとき、μを可測空間(S,B)上の測度と呼ぶ。

  1. 任意のEBに対し、 μ()=0,0μ(E)
  2. EnB(n=1,2,...)において、jkならばEjEk=であるとき、 μ(n=1En)=n=1μ(En) また、(S,B,μ)測度空間と呼ぶ。

これらの公理から、測度の有限加法性、単調性、劣加法性、上方連続性、下方連続性を導くことができます。測度が加法性を持つことは、測度がモノの長さや面積に対する抽象化であることを意味しています。

確率

確率論は測度論を基礎としており、いよいよ確率の定義です。

以下の条件を満たす測度空間(Ω,F,P)確率空間と呼び、そのP確率(測度)と呼ぶ。

P(Ω)=1

つまり、確率という、分かったようで分からない概念は、長さや面積と同様、測度の一種だったのです。このF上の確率測度Pは、写像P:F[0,1]と同じことです。事象を0から1までの数値にマッピングするものです。

さらに、確率空間(Ω,F,P)において、集合Ωは標本空間(または全事象)で、Ωの元ωnを根元事象と呼びます。従って、 ωnΩ また、Fの元Enを事象と呼びます。従って、 EnF

具体例

標本空間をΩとして、からまでの目のあるサイコロを表す集合を考えます。目が6までないのは、全てを書き表すと数が多くなるため、単に目の組み合わせの数を減らしたいためです。このからまでの目はこれ以上分割できない事象であるため、根元事象ωΩと呼びます。つまり、 Ω={ωn;n=1,2,3}={ω1,ω2,ω3}={,,} この集合の取り出し方法(目の出方、事象)Enの集合が事象Fとなります。例えば、サイコロを非常にたくさん振った時の目の出方を考えます。一つ一つの目を区別する測り方としますが、この測り方により事象が変わってきます。目の出方の組み合わせは最大23=8通りあります。つまり、 En(n=1,2,...8)F 例えばE={,}は、出た目がまたはと考えます。

そして、8個の元全てに対して[0,1]の値を写像する関数Pを考え、これを確率測度とします。

同じくJupyter Notebookで試してみると、

Ω=FiniteSet(1, 2, 3)
Ω

{1,2,3}

generate_sigma_algebra(Ω,FiniteSet({1},{2},{3}))

{∅,{1},{2},{3},{1,2},{1,3},{2,3},{1,2,3}}

この{{1},{2},{3}}は、標本空間Ωに対して、目の一つずつを見分けるという、識別の仕方を示しています。同じ出目であっても、識別の仕方で確率は変わってきます。

Ω.powerset()

{∅,{1},{2},{3},{1,2},{1,3},{2,3},{1,2,3}}

生成された事象集合FΩのべき集合2Ωとなっています。

ここで確率Pの具体例を見てみます。公理から、 P()=0P({,,})=1 全ての根元事象の確率が等しいと仮定すれば、 P({})=P({})=P({})=13 となります。上記σ加法族が示すように、目の出方の残りは、 P({,})=P({,})=P({,})=23 となります。

事象のべき集合2Ωは、確率が定義できる可測空間の中で最大のものであり、もっと小さいものも定義できます。以下の集合が最小の事象集合です。 F={,Ω} これは事象の識別の仕方を前とは変えたものです。目を全く区別せず、目が出るか出ないかのみに着目したσ加法族です。それぞれの事象の確率はいうまでもなく0と1です。


左矢前のブログ 次のブログ右矢

確率論

posted by sakurai on November 7, 2019 #178

確率とは何か

測度・確率・ルベーグ積分 応用への最短コース (KS理工学専門書)によれば、「確率とは何か。この深遠な問題に対する完全な解答を我々は持っていないが、この問題から相当の部分を捨象した数学的定義としては、20世紀に入ってコルモゴロフ(Kolmogorov, Al.L., 1903-1987)によって与えられた、公理に基づく確率空間と確率の定義が、現状では理論と応用の両面で最も成功している」とのことです。

そのため本ブログでも公理的確率論を解説します。公理的確率論とは、確率とはこうであると定義するのではなく(それだと、こういうものは確率なのかと様々な疑問が出る)、こういう性質を持つものを確率と呼ぶと、公理から出発する方法論です。これにより、公理、つまり正しいと認めたものから出発するため、疑いようのないものになります。

確率論の準備としてσ加法族の定義から始めます。

σ加法族の定義

空でない集合Sの、様々な部分集合Enを元とする集合族Bが、次の3つの条件を満たすとき、Bσ加法族(もしくはσ-field、σ-algebra)と呼ぶ。

  1. B
  2. EBEcB
  3. EnB(n=1,2,...)n=1EnB

また、Sの部分集合でσ加法族Bに属するEB可測であるという。さらに、(S,B)のペアを可測空間と呼ぶ。

無限の記号があることより判りますが、σ加法族の元は可算無限個です。

生成されたσ加法族

空でない集合Sの、様々な部分集合Enを元とする集合族B0に対して、このB0を含むようなσ加法族のうち最小のものが存在する。これをσ[B0]と書き、B0から生成されたσ加法族と呼ぶ。

実例

σ加法族が抽象的で分かりにくいので、具体例で見てみます。σ加法族は頭で考えても書き下せるものの、往々にして抜け漏れが出ます。そのため、プログラムで確認することにします。確認には以下のpythonプログラムを使用しました。 https://qiita.com/ktsysd/items/97f75330f9492e727799

from sympy import FiniteSet, EmptySet
from itertools import combinations

def is_sigma_algebra(Om, FF):
    return (Om in FF) \
        and (all(Om - e in FF for e in FF)) \
        and (all(l + r in FF for l, r in combinations(FF, 2)))

def append_complements(Om, F):
    return sum((FiniteSet(Om - e) for e in F), F)

def append_unions(F):
    return sum((FiniteSet(l + r) for l, r in combinations(F, 2)), F)

def generate_sigma_algebra(Om, F):
    cur_F = F + FiniteSet(Om)
    prev_F = EmptySet()
    while prev_F != cur_F:
        prev_F = cur_F
        cur_F = append_complements(Om, cur_F)
        cur_F = append_unions(cur_F)
    assert is_sigma_algebra(Om, cur_F)
    return cur_F

これをJupyter Notebookに入力して、(有限ですが)σ加法族の生成を行ってみます。まず、集合SS={1,2,3,4}であるときを考えます。集合Sは数の集合でなくても良いので、例えばサイコロの目の集合S={,,,}でも構いませんし、確率の議論ではむしろその方が良く出てきます。ですが、Jupyter Notebookで扱うためには数値でなければならないので、数値に置き換えます。

まず簡単なほうから。E1={1,2}E2={3,4}とします。これらを元とするB0={E1,E2}によって生成されるσ[B0]=σ[{E1,E2}]は、

generate_sigma_algebra(FiniteSet(1, 2, 3, 4), FiniteSet({1, 2},{3,4}))

{∅,{1,2},{3,4},{1,2,3,4}}

生成された集合はσ加法族構造を持ち、上記の公理を満足しています。

次にE1={1,2}E2={1,3}のように変えると、次の例のように生成される元の数が非常に多くなります。同じくこれらを元とするB1={E1,E2}によって生成されるσ[B1]=σ[{E1,E2}]は、

generate_sigma_algebra(FiniteSet(1, 2, 3, 4), FiniteSet({1, 2},{1,3}))

{∅,{1},{2},{3},{4},{1,2},{1,3},{1,4},{2,3},{2,4},{3,4},{1,2,3},{1,2,4},{1,3,4},{2,3,4},{1,2,3,4}}

len(generate_sigma_algebra(FiniteSet(1, 2, 3, 4), FiniteSet({1, 2},{1,3})))

16

元の数が24=16であることから、これはSのべき集合2Sであることが判ります。


左矢前のブログ 次のブログ右矢


ページ: