Statistics concept
ベイズ計画法 は、必要な情報が少ない場合に 確率モデル を指定して問題を解決する手法を持つ形式論および方法論です。
エドウィン・T・ジェインズは、 不完全で不確実な情報に基づく合理的推論において、確率は論理の代替手段であり、論理の拡張として捉えられると提唱した。彼はその創始的な著書『 確率論:科学の論理』 [1] においてこの理論を展開し、「ロボット」と名付けた装置を提唱した。これは物理的な装置ではなく、確率的推論を自動化する 推論エンジン であり、論理ではなく確率のための Prolog のようなものであった。ベイズ計画法 [2] は、この「ロボット」の形式的かつ具体的な実装である。
ベイズ計画法は、例えば ベイジアンネットワーク 、 動的ベイジアンネットワーク 、 カルマンフィルタ、 隠れマルコフモデル といった グラフィカルモデル を規定するための代数的形式主義とも捉えられる。実際、ベイズ計画法は ベイジアンネットワーク よりも汎用性が高く、確率 因子グラフ と同等の表現力を持つ 。 [3]
ベイズ計画法は、確率分布の族を特定する手段です
ベイズ計画の構成要素は以下の通りである。 [4]
Program { Description { Specification ( π ) { Variables Decomposition Forms Identification (based on δ ) Question {\displaystyle {\text{Program}}{\begin{cases}{\text{Description}}{\begin{cases}{\text{Specification}}(\pi ){\begin{cases}{\text{Variables}}\\{\text{Decomposition}}\\{\text{Forms}}\\\end{cases}}\\{\text{Identification (based on }}\delta )\end{cases}}\\{\text{Question}}\end{cases}}} プログラムは説明と質問から構成されます。 記述は 、プログラマーによって与えられた仕様 ( ) と、仕様で完全には指定されていないパラメータの識別または学習プロセス (データセット ( ) を使用 ) を使用して構築されます。 π {\displaystyle \pi } δ {\displaystyle \delta } 仕様は、関連する変数のセット、分解、およびフォームのセットから構成されます。 フォームは、パラメトリック フォームか、他のベイジアン プログラムへの質問のいずれかです。 質問では、どの確率分布を計算する必要があるかを指定します。
説明 説明の目的は、 一連の実験データ と何らかの仕様が与えられた場合に、 一連の 変数の 結合確率分布 を計算する効果的な方法を指定することです。この 結合分布は 次のように表されます 。 [5] { X 1 , X 2 , ⋯ , X N } {\displaystyle \left\{X_{1},X_{2},\cdots ,X_{N}\right\}} δ {\displaystyle \delta } π {\displaystyle \pi } P ( X 1 ∧ X 2 ∧ ⋯ ∧ X N ∣ δ ∧ π ) {\displaystyle P\left(X_{1}\wedge X_{2}\wedge \cdots \wedge X_{N}\mid \delta \wedge \pi \right)}
予備知識を指定するために 、プログラマーは次のことを行う必要があります。 π {\displaystyle \pi }
結合分布が定義される関連 変数 のセットを定義します。 { X 1 , X 2 , ⋯ , X N } {\displaystyle \left\{X_{1},X_{2},\cdots ,X_{N}\right\}} 結合分布を分解します(関連する 独立 確率または 条件付き確率 に分割します)。 各分布の形式を定義します(たとえば、各変数に対して、 確率分布のリストの 1 つ)。
分解 部分集合 の分割が与えられた場合 、各 変数はこれらの部分集合の1つに対応して定義されます 。各変数は、部分集合 に属する 変数の結合として得られます。 ベイズの定理 を再帰的に適用すると、 次のようになります { X 1 , X 2 , … , X N } {\displaystyle \left\{X_{1},X_{2},\ldots ,X_{N}\right\}} K {\displaystyle K} K {\displaystyle K} L 1 , ⋯ , L K {\displaystyle L_{1},\cdots ,L_{K}} L k {\displaystyle L_{k}} { X k 1 , X k 2 , ⋯ } {\displaystyle \left\{X_{k_{1}},X_{k_{2}},\cdots \right\}} k t h {\displaystyle k^{th}}
P ( X 1 ∧ X 2 ∧ ⋯ ∧ X N ∣ δ ∧ π ) = P ( L 1 ∧ ⋯ ∧ L K ∣ δ ∧ π ) = P ( L 1 ∣ δ ∧ π ) × P ( L 2 ∣ L 1 ∧ δ ∧ π ) × ⋯ × P ( L K ∣ L K − 1 ∧ ⋯ ∧ L 1 ∧ δ ∧ π ) {\displaystyle {\begin{aligned}&P\left(X_{1}\wedge X_{2}\wedge \cdots \wedge X_{N}\mid \delta \wedge \pi \right)\\={}&P\left(L_{1}\wedge \cdots \wedge L_{K}\mid \delta \wedge \pi \right)\\={}&P\left(L_{1}\mid \delta \wedge \pi \right)\times P\left(L_{2}\mid L_{1}\wedge \delta \wedge \pi \right)\times \cdots \times P\left(L_{K}\mid L_{K-1}\wedge \cdots \wedge L_{1}\wedge \delta \wedge \pi \right)\end{aligned}}} 条件付き独立性 仮説は、さらなる単純化を可能にする。変数 の条件付き独立性仮説は、 連言 に現れる変数の中から 任意の変数を選択し 、 それらの選択された変数の連言 を とラベル付けし、次のように設定することによって定義される。 L k {\displaystyle L_{k}} X n {\displaystyle X_{n}} L k − 1 ∧ ⋯ ∧ L 2 ∧ L 1 {\displaystyle L_{k-1}\wedge \cdots \wedge L_{2}\wedge L_{1}} R k {\displaystyle R_{k}}
P ( L k ∣ L k − 1 ∧ ⋯ ∧ L 1 ∧ δ ∧ π ) = P ( L k ∣ R k ∧ δ ∧ π ) {\displaystyle P\left(L_{k}\mid L_{k-1}\wedge \cdots \wedge L_{1}\wedge \delta \wedge \pi \right)=P\left(L_{k}\mid R_{k}\wedge \delta \wedge \pi \right)} すると次のようになります:
P ( X 1 ∧ X 2 ∧ ⋯ ∧ X N ∣ δ ∧ π ) = P ( L 1 ∣ δ ∧ π ) × P ( L 2 ∣ R 2 ∧ δ ∧ π ) × ⋯ × P ( L K ∣ R K ∧ δ ∧ π ) {\displaystyle {\begin{aligned}&P\left(X_{1}\wedge X_{2}\wedge \cdots \wedge X_{N}\mid \delta \wedge \pi \right)\\={}&P\left(L_{1}\mid \delta \wedge \pi \right)\times P\left(L_{2}\mid R_{2}\wedge \delta \wedge \pi \right)\times \cdots \times P\left(L_{K}\mid R_{K}\wedge \delta \wedge \pi \right)\end{aligned}}} より単純な分布の積としての結合分布のこのような単純化は分解と呼ばれ、 連鎖律 を使用して導出されます。
これにより、各変数が条件付けバーの左側に最大1回出現することが保証され、これは数学的に有効な分解を記述するための必要かつ十分な条件となります。 [6]
積に現れる各分布は 、 パラメトリック形式(つまり関数 )または別のベイズ計画への質問のいずれかに関連付けられます P ( L k ∣ R k ∧ δ ∧ π ) {\displaystyle P\left(L_{k}\mid R_{k}\wedge \delta \wedge \pi \right)} f μ ( L k ) {\displaystyle f_{\mu }\left(L_{k}\right)} P ( L k ∣ R k ∧ δ ∧ π ) = P ( L ∣ R ∧ δ ^ ∧ π ^ ) {\displaystyle P\left(L_{k}\mid R_{k}\wedge \delta \wedge \pi \right)=P\left(L\mid R\wedge {\widehat {\delta }}\wedge {\widehat {\pi }}\right)}
形式 の場合 、一般に は、 または 、あるいはその両方 に依存するパラメータのベクトルです 。学習は、データセット を用いてこれらのパラメータの一部が計算されるときに行われます 。 f μ ( L k ) {\displaystyle f_{\mu }\left(L_{k}\right)} μ {\displaystyle \mu } R k {\displaystyle R_{k}} δ {\displaystyle \delta } δ {\displaystyle \delta }
ベイズプログラミングの重要な特徴は、他のベイズプログラムへの質問を、新しいベイズプログラムの定義の構成要素として利用できることです。これは、仕様 とデータ によって定義された別のベイズプログラムによって行われる推論によって得られます。これは、従来のプログラミングにおけるサブルーチンの呼び出しに似ており、 階層モデルを 容易に構築できます 。 P ( L k ∣ R k ∧ δ ∧ π ) {\displaystyle P\left(L_{k}\mid R_{k}\wedge \delta \wedge \pi \right)} π ^ {\displaystyle {\widehat {\pi }}} δ ^ {\displaystyle {\widehat {\delta }}}
質問 説明(すなわち、 )が与えられた場合、 検索変数、既知の変数、自由変数の3つの集合に 分割することで質問が得られます P ( X 1 ∧ X 2 ∧ ⋯ ∧ X N ∣ δ ∧ π ) {\displaystyle P\left(X_{1}\wedge X_{2}\wedge \cdots \wedge X_{N}\mid \delta \wedge \pi \right)} { X 1 , X 2 , ⋯ , X N } {\displaystyle \left\{X_{1},X_{2},\cdots ,X_{N}\right\}}
3 つの変数 、、 は、 これらのセットに属する変数の結合として定義されます。 S e a r c h e d {\displaystyle Searched} K n o w n {\displaystyle Known} F r e e {\displaystyle Free}
質問は分布の集合として定義されます。
P ( S e a r c h e d ∣ Known ∧ δ ∧ π ) {\displaystyle P\left(Searched\mid {\text{Known}}\wedge \delta \wedge \pi \right)} は の基数として多くの「インスタンス化された質問」で構成され 、各インスタンス化された質問は次の分布になります。 K n o w n {\displaystyle Known}
P ( Searched ∣ Known ∧ δ ∧ π ) {\displaystyle P\left({\text{Searched}}\mid {\text{Known}}\wedge \delta \wedge \pi \right)}
推論 結合分布が与えられれば 、以下の一般的な推論を用いて、あらゆる可能性のある問題を計算することが常に可能です P ( X 1 ∧ X 2 ∧ ⋯ ∧ X N ∣ δ ∧ π ) {\displaystyle P\left(X_{1}\wedge X_{2}\wedge \cdots \wedge X_{N}\mid \delta \wedge \pi \right)}
P ( Searched ∣ Known ∧ δ ∧ π ) = ∑ Free [ P ( Searched ∧ Free ∣ Known ∧ δ ∧ π ) ] = ∑ Free [ P ( Searched ∧ Free ∧ Known ∣ δ ∧ π ) ] P ( Known ∣ δ ∧ π ) = ∑ Free [ P ( Searched ∧ Free ∧ Known ∣ δ ∧ π ) ] ∑ Free ∧ Searched [ P ( Searched ∧ Free ∧ Known ∣ δ ∧ π ) ] = 1 Z × ∑ Free [ P ( Searched ∧ Free ∧ Known ∣ δ ∧ π ) ] {\displaystyle {\begin{aligned}&P\left({\text{Searched}}\mid {\text{Known}}\wedge \delta \wedge \pi \right)\\={}&\sum _{\text{Free}}\left[P\left({\text{Searched}}\wedge {\text{Free}}\mid {\text{Known}}\wedge \delta \wedge \pi \right)\right]\\={}&{\frac {\displaystyle \sum _{\text{Free}}\left[P\left({\text{Searched}}\wedge {\text{Free}}\wedge {\text{Known}}\mid \delta \wedge \pi \right)\right]}{\displaystyle P\left({\text{Known}}\mid \delta \wedge \pi \right)}}\\={}&{\frac {\displaystyle \sum _{\text{Free}}\left[P\left({\text{Searched}}\wedge {\text{Free}}\wedge {\text{Known}}\mid \delta \wedge \pi \right)\right]}{\displaystyle \sum _{{\text{Free}}\wedge {\text{Searched}}}\left[P\left({\text{Searched}}\wedge {\text{Free}}\wedge {\text{Known}}\mid \delta \wedge \pi \right)\right]}}\\={}&{\frac {1}{Z}}\times \sum _{\text{Free}}\left[P\left({\text{Searched}}\wedge {\text{Free}}\wedge {\text{Known}}\mid \delta \wedge \pi \right)\right]\end{aligned}}} ここで、最初の等式は周辺化規則から生じ、2番目の等式は ベイズの定理 から生じ、3番目の等式は周辺化の2回目の適用に対応します。分母は正規化項のようで、定数 に置き換えることができます 。 Z {\displaystyle Z}
理論的には、これによりあらゆるベイズ推論問題を解くことができます。しかし、実際には、網羅的かつ正確な計算コストは ほとんどの場合に大きすぎます。 P ( Searched ∣ Known ∧ δ ∧ π ) {\displaystyle P\left({\text{Searched}}\mid {\text{Known}}\wedge \delta \wedge \pi \right)}
結合分布をその分解に置き換えると次のようになります。
P ( Searched ∣ Known ∧ δ ∧ π ) = 1 Z ∑ Free [ ∏ k = 1 K [ P ( L i ∣ K i ∧ π ) ] ] {\displaystyle {\begin{aligned}&P\left({\text{Searched}}\mid {\text{Known}}\wedge \delta \wedge \pi \right)\\={}&{\frac {1}{Z}}\sum _{\text{Free}}\left[\prod _{k=1}^{K}\left[P\left(L_{i}\mid K_{i}\wedge \pi \right)\right]\right]\end{aligned}}} これは通常、問題の次元が低次元分布の積に分解することによって大幅に削減されるため、計算がはるかに簡単な式になります。
例
ベイジアンスパム検出 ベイジアンスパムフィルタリング の目的は 、迷惑メールを排除することです
問題の定式化は非常に簡単です。電子メールは、非スパムとスパムの2つのカテゴリのいずれかに分類する必要があります。電子メールを分類するために利用できる唯一の情報は、そのコンテンツ、つまり単語の集合です。これらの単語を順序を考慮せずに使用するモデルは、一般的に「 バッグ・オブ・ワード・モデル」 と呼ばれます。
さらに、分類器はユーザーに適応し、経験から学習する能力も備えている必要があります。初期の標準設定から開始し、ユーザーが自身の判定に同意しない場合、分類器は内部パラメータを修正する必要があります。これにより、分類器はユーザーの基準に適応し、非スパムとスパムを区別できるようになります。分類対象となるメールが増えるにつれて、分類結果も向上していくでしょう。
変数 このプログラムを書くために必要な変数は次のとおりです
S p a m {\displaystyle Spam} : バイナリ変数。電子メールがスパムでない場合は false、それ以外の場合は true になります。 W 0 , W 1 , … , W N − 1 {\displaystyle W_{0},W_{1},\ldots ,W_{N-1}} : バイナリ変数 。 辞書の単語がテキスト内に存在する 場合は true になります。 N {\displaystyle N} W n {\displaystyle W_{n}} n t h {\displaystyle n^{th}} これらの バイナリ変数は、電子メールに関するすべての情報を合計します。 N + 1 {\displaystyle N+1}
分解 結合分布から始めて、 ベイズの定理を 再帰的に適用すると、次の式が得られます
P ( Spam ∧ W 0 ∧ ⋯ ∧ W N − 1 ) = P ( Spam ) × P ( W 0 ∣ Spam ) × P ( W 1 ∣ Spam ∧ W 0 ) × ⋯ × P ( W N − 1 ∣ Spam ∧ W 0 ∧ ⋯ ∧ W N − 2 ) {\displaystyle {\begin{aligned}&P({\text{Spam}}\wedge W_{0}\wedge \cdots \wedge W_{N-1})\\={}&P({\text{Spam}})\times P(W_{0}\mid {\text{Spam}})\times P(W_{1}\mid {\text{Spam}}\wedge W_{0})\\&\times \cdots \\&\times P\left(W_{N-1}\mid {\text{Spam}}\wedge W_{0}\wedge \cdots \wedge W_{N-2}\right)\end{aligned}}} これは正確な数学的表現です。
テキストの性質(スパムかどうか)が分かっている単語の出現確率は、他の単語の出現確率とは独立していると仮定することで、この仮定は大幅に単純化されます。これは ナイーブベイズの 仮定であり、このスパムフィルターは ナイーブベイズ モデルとなります。
たとえば、プログラマーは次のように想定できます。
P ( W 1 ∣ Spam ∧ W 0 ) = P ( W 1 ∣ Spam ) {\displaystyle P(W_{1}\mid {\text{Spam}}\land W_{0})=P(W_{1}\mid {\text{Spam}})} 最終的に得るもの:
P ( Spam ∧ W 0 ∧ … ∧ W N − 1 ) = P ( Spam ) ∏ n = 0 N − 1 [ P ( W n ∣ Spam ) ] {\displaystyle P({\text{Spam}}\land W_{0}\land \ldots \land W_{N-1})=P({\text{Spam}})\prod _{n=0}^{N-1}[P(W_{n}\mid {\text{Spam}})]} この種の仮定は、 単純ベイズの仮定 として知られています。これは、単語間の独立性が明らかに完全には真ではないという意味で「単純」です。例えば、単語のペアの出現が単独の出現よりも重要である可能性があることを完全に無視しています。しかし、プログラマーはこの仮説を仮定し、モデルと関連する推論を開発して、それがどれほど信頼性が高く効率的であるかをテストすることができます
同時分布を計算するには、プログラマーは 分解に現れる分布
を指定する必要があります N + 1 {\displaystyle N+1}
P ( Spam ) {\displaystyle P({\text{Spam}})} 事前定義は、例えば P ( [ Spam = 1 ] ) = 0.75 {\displaystyle P([{\text{Spam}}=1])=0.75} それぞれの 形式は、 ラプラス継承規則 を使用して指定できます(これは 、これまでに見たことのない単語の ゼロ頻度問題 に対処するための 擬似カウント ベースの 平滑化手法です)。 N {\displaystyle N} P ( W n ∣ Spam ) {\displaystyle P(W_{n}\mid {\text{Spam}})} P ( W n ∣ [ Spam = false ] ) = 1 + a f n 2 + a f {\displaystyle P(W_{n}\mid [{\text{Spam}}={\text{false}}])={\frac {1+a_{f}^{n}}{2+a_{f}}}} P ( W n ∣ [ Spam = true ] ) = 1 + a t n 2 + a t {\displaystyle P(W_{n}\mid [{\text{Spam}}={\text{true}}])={\frac {1+a_{t}^{n}}{2+a_{t}}}} ここで、 は 非スパムメールにおける単語 の出現回数、 は 非スパムメールの総数を表します。同様に、 は スパムメールにおける単語 の出現回数、 は スパムメールの総数を表します。 a f n {\displaystyle a_{f}^{n}} n t h {\displaystyle n^{th}} a f {\displaystyle a_{f}} a t n {\displaystyle a_{t}^{n}} n t h {\displaystyle n^{th}} a t {\displaystyle a_{t}}
識別 パラメータ 、、 には まだ値がない ため、フォームはまだ完全には指定されて い ませ ん N {\displaystyle N} P ( W n ∣ Spam ) {\displaystyle P(W_{n}\mid {\text{Spam}})} 2 N + 2 {\displaystyle 2N+2} a f n = 0 , … , N − 1 {\displaystyle a_{f}^{n=0,\ldots ,N-1}} a t n = 0 , … , N − 1 {\displaystyle a_{t}^{n=0,\ldots ,N-1}} a f {\displaystyle a_{f}} a t {\displaystyle a_{t}}
これらのパラメータの識別は、一連の分類された電子メールをバッチ処理するか、電子メールが到着したときにユーザーの分類を使用してパラメータを増分更新することによって実行できます。
両方の方法を組み合わせることも可能です。つまり、システムは汎用データベースから発行されたこれらのパラメータの初期標準値から開始し、その後、 増分学習 によって分類器を個々のユーザーに合わせてカスタマイズすることができます。
質問 プログラムに尋ねられる質問は、「与えられたテキストにどの単語が出現し、どの単語が出現しないかがわかっている場合、そのテキストがスパムである確率はどれくらいですか?」です。これは次のように形式化できます
P ( Spam ∣ w 0 ∧ ⋯ ∧ w N − 1 ) {\displaystyle P({\text{Spam}}\mid w_{0}\wedge \cdots \wedge w_{N-1})} これは次のように計算できます。
P ( Spam ∣ w 0 ∧ ⋯ ∧ w N − 1 ) = P ( Spam ) ∏ n = 0 N − 1 [ P ( w n ∣ Spam ) ] ∑ Spam [ P ( Spam ) ∏ n = 0 N − 1 [ P ( w n ∣ Spam ) ] ] {\displaystyle {\begin{aligned}&P({\text{Spam}}\mid w_{0}\wedge \cdots \wedge w_{N-1})\\={}&{\frac {\displaystyle P({\text{Spam}})\prod _{n=0}^{N-1}[P(w_{n}\mid {\text{Spam}})]}{\displaystyle \sum _{\text{Spam}}[P({\text{Spam}})\prod _{n=0}^{N-1}[P(w_{n}\mid {\text{Spam}})]]}}\end{aligned}}} 分母は 正規化定数 のようです。スパムかどうかを判定するためにこれを計算する必要はありません。例えば、比率を計算する簡単な方法があります。
P ( [ Spam = true ] ∣ w 0 ∧ ⋯ ∧ w N − 1 ) P ( [ Spam = false ] ∣ w 0 ∧ ⋯ ∧ w N − 1 ) = P ( [ Spam = true ] ) P ( [ Spam = false ] ) × ∏ n = 0 N − 1 [ P ( w n ∣ [ Spam = true ] ) P ( w n ∣ [ Spam = false ] ) ] {\displaystyle {\begin{aligned}&{\frac {P([{\text{Spam}}={\text{true}}]\mid w_{0}\wedge \cdots \wedge w_{N-1})}{P([{\text{Spam}}={\text{false}}]\mid w_{0}\wedge \cdots \wedge w_{N-1})}}\\={}&{\frac {P([{\text{Spam}}={\text{true}}])}{P([{\text{Spam}}={\text{false}}])}}\times \prod _{n=0}^{N-1}\left[{\frac {P(w_{n}\mid [{\text{Spam}}={\text{true}}])}{P(w_{n}\mid [{\text{Spam}}={\text{false}}])}}\right]\end{aligned}}} この計算は積だけを必要とするため、より高速かつ簡単です 。 2 N {\displaystyle 2N}
ベイズ計画 ベイジアンスパムフィルタプログラムは、以下によって完全に定義されます。
Pr { D s { S p ( π ) { V a : Spam , W 0 , W 1 … W N − 1 D c : { P ( Spam ∧ W 0 ∧ … ∧ W n ∧ … ∧ W N − 1 ) = P ( Spam ) ∏ n = 0 N − 1 P ( W n ∣ Spam ) F o : { P ( Spam ) : { P ( [ Spam = false ] ) = 0.25 P ( [ Spam = true ] ) = 0.75 P ( W n ∣ Spam ) : { P ( W n ∣ [ Spam = false ] ) = 1 + a f n 2 + a f P ( W n ∣ [ Spam = true ] ) = 1 + a t n 2 + a t Identification (based on δ ) Q u : P ( Spam ∣ w 0 ∧ … ∧ w n ∧ … ∧ w N − 1 ) {\displaystyle \Pr {\begin{cases}Ds{\begin{cases}Sp(\pi ){\begin{cases}Va:{\text{Spam}},W_{0},W_{1}\ldots W_{N-1}\\Dc:{\begin{cases}P({\text{Spam}}\land W_{0}\land \ldots \land W_{n}\land \ldots \land W_{N-1})\\=P({\text{Spam}})\prod _{n=0}^{N-1}P(W_{n}\mid {\text{Spam}})\end{cases}}\\Fo:{\begin{cases}P({\text{Spam}}):{\begin{cases}P([{\text{Spam}}={\text{false}}])=0.25\\P([{\text{Spam}}={\text{true}}])=0.75\end{cases}}\\P(W_{n}\mid {\text{Spam}}):{\begin{cases}P(W_{n}\mid [{\text{Spam}}={\text{false}}])\\={\frac {1+a_{f}^{n}}{2+a_{f}}}\\P(W_{n}\mid [{\text{Spam}}={\text{true}}])\\={\frac {1+a_{t}^{n}}{2+a_{t}}}\end{cases}}\\\end{cases}}\\\end{cases}}\\{\text{Identification (based on }}\delta )\end{cases}}\\Qu:P({\text{Spam}}\mid w_{0}\land \ldots \land w_{n}\land \ldots \land w_{N-1})\end{cases}}}
ベイジアンフィルタ、カルマンフィルタ、隠れマルコフモデル ベイズフィルタ( 再帰ベイズ推定 とも呼ばれる)は、時間発展プロセスのための一般的な確率モデルです。この一般的なアプローチの具体的な例としては、 カルマンフィルタ や 隠れマルコフモデル (HMM)などが挙げられます。
変数 変数とは 、 からの 範囲の時間範囲にあると考えられる状態変数の時系列です S 0 , … , S T {\displaystyle S^{0},\ldots ,S^{T}} 0 {\displaystyle 0} T {\displaystyle T} 変数は 、同じ期間における観測変数の時系列です。 O 0 , … , O T {\displaystyle O^{0},\ldots ,O^{T}}
分解 分解は以下に基づいています。
システムモデル、遷移モデル、または動的モデルと呼ばれるものに基づいており、これは時刻 の状態から 時刻 の状態への 遷移を形式化し ます P ( S t ∣ S t − 1 ) {\displaystyle P(S^{t}\mid S^{t-1})} t − 1 {\displaystyle t-1} t {\displaystyle t} は観測モデルと呼ばれ、 システムが状態 にあるときに 時刻 に観測できるものを表します 。 P ( O t ∣ S t ) {\displaystyle P(O^{t}\mid S^{t})} t {\displaystyle t} S t {\displaystyle S^{t}} 時刻 における初期状態 : 。 0 {\displaystyle 0} P ( S 0 ∧ O 0 ) {\displaystyle P(S^{0}\wedge O^{0})}
パラメトリック形式は制約がなく、異なる選択によって異なるよく知られたモデルが生まれます。下記のカルマンフィルタと隠れマルコフモデルを参照してください
質問 このようなモデルに対する典型的な質問は、瞬間から まで の観測がわかっている場合、 時間 における状態の確率分布は何かということです 。 P ( S t + k ∣ O 0 ∧ ⋯ ∧ O t ) {\displaystyle P\left(S^{t+k}\mid O^{0}\wedge \cdots \wedge O^{t}\right)} t + k {\displaystyle t+k} 0 {\displaystyle 0} t {\displaystyle t}
最も一般的なケースは 、過去の観測結果を知って現在の状態を検索するベイズフィルタリングです。 k = 0 {\displaystyle k=0}
ただし、過去の観察結果から将来の状態を推定したり、スムージングを行って 、その瞬間の前または後に行われた観察結果から過去の状態を復元したりすること も可能です。 ( k > 0 ) {\displaystyle (k>0)} ( k < 0 ) {\displaystyle (k<0)}
以下の HMM セクションに示すように、より複雑な質問が行われる場合もあります。
ベイズフィルタ は非常に興味深い再帰特性を持っており、それがフィルタの魅力に大きく貢献しています。 次の式で 簡単に計算できます。 ( k = 0 ) {\displaystyle (k=0)} P ( S t | O 0 ∧ ⋯ ∧ O t ) {\displaystyle P\left(S^{t}|O^{0}\wedge \cdots \wedge O^{t}\right)} P ( S t − 1 ∣ O 0 ∧ ⋯ ∧ O t − 1 ) {\displaystyle P\left(S^{t-1}\mid O^{0}\wedge \cdots \wedge O^{t-1}\right)}
P ( S t | O 0 ∧ ⋯ ∧ O t ) = P ( O t | S t ) × ∑ S t − 1 [ P ( S t | S t − 1 ) × P ( S t − 1 | O 0 ∧ ⋯ ∧ O t − 1 ) ] {\displaystyle {\begin{array}{ll}&P\left(S^{t}|O^{0}\wedge \cdots \wedge O^{t}\right)\\=&P\left(O^{t}|S^{t}\right)\times \sum _{S^{t-1}}\left[P\left(S^{t}|S^{t-1}\right)\times P\left(S^{t-1}|O^{0}\wedge \cdots \wedge O^{t-1}\right)\right]\end{array}}} この方程式のもう一つの興味深い観点は、予測段階と推定段階という2つの段階があると考えることです。
予測フェーズでは、動的モデルと前の瞬間の状態の推定を使用して状態が予測されます。 P ( S t | O 0 ∧ ⋯ ∧ O t − 1 ) = ∑ S t − 1 [ P ( S t | S t − 1 ) × P ( S t − 1 | O 0 ∧ ⋯ ∧ O t − 1 ) ] {\displaystyle {\begin{array}{ll}&P\left(S^{t}|O^{0}\wedge \cdots \wedge O^{t-1}\right)\\=&\sum _{S^{t-1}}\left[P\left(S^{t}|S^{t-1}\right)\times P\left(S^{t-1}|O^{0}\wedge \cdots \wedge O^{t-1}\right)\right]\end{array}}} 推定フェーズでは、最後の観測結果を使用して予測が確認されるか無効になります。 P ( S t ∣ O 0 ∧ ⋯ ∧ O t ) = P ( O t ∣ S t ) × P ( S t | O 0 ∧ ⋯ ∧ O t − 1 ) {\displaystyle {\begin{aligned}&P\left(S^{t}\mid O^{0}\wedge \cdots \wedge O^{t}\right)\\={}&P\left(O^{t}\mid S^{t}\right)\times P\left(S^{t}|O^{0}\wedge \cdots \wedge O^{t-1}\right)\end{aligned}}}
ベイズ計画 P r { D s { S p ( π ) { V a : S 0 , ⋯ , S T , O 0 , ⋯ , O T D c : { P ( S 0 ∧ ⋯ ∧ S T ∧ O 0 ∧ ⋯ ∧ O T | π ) = P ( S 0 ∧ O 0 ) × ∏ t = 1 T [ P ( S t | S t − 1 ) × P ( O t | S t ) ] F o : { P ( S 0 ∧ O 0 ) P ( S t | S t − 1 ) P ( O t | S t ) I d Q u : { P ( S t + k | O 0 ∧ ⋯ ∧ O t ) ( k = 0 ) ≡ Filtering ( k > 0 ) ≡ Prediction ( k < 0 ) ≡ Smoothing {\displaystyle Pr{\begin{cases}Ds{\begin{cases}Sp(\pi ){\begin{cases}Va:\\S^{0},\cdots ,S^{T},O^{0},\cdots ,O^{T}\\Dc:\\{\begin{cases}&P\left(S^{0}\wedge \cdots \wedge S^{T}\wedge O^{0}\wedge \cdots \wedge O^{T}|\pi \right)\\=&P\left(S^{0}\wedge O^{0}\right)\times \prod _{t=1}^{T}\left[P\left(S^{t}|S^{t-1}\right)\times P\left(O^{t}|S^{t}\right)\right]\end{cases}}\\Fo:\\{\begin{cases}P\left(S^{0}\wedge O^{0}\right)\\P\left(S^{t}|S^{t-1}\right)\\P\left(O^{t}|S^{t}\right)\end{cases}}\end{cases}}\\Id\end{cases}}\\Qu:\\{\begin{cases}{\begin{array}{l}P\left(S^{t+k}|O^{0}\wedge \cdots \wedge O^{t}\right)\\\left(k=0\right)\equiv {\text{Filtering}}\\\left(k>0\right)\equiv {\text{Prediction}}\\\left(k<0\right)\equiv {\text{Smoothing}}\end{array}}\end{cases}}\end{cases}}}
カルマンフィルタ 非常によく知られている カルマンフィルタ [7] は、ベイズフィルタの特殊なケースです
それらは次のベイズプログラムによって定義されます。
P r { D s { S p ( π ) { V a : S 0 , ⋯ , S T , O 0 , ⋯ , O T D c : { P ( S 0 ∧ ⋯ ∧ O T | π ) = [ P ( S 0 ∧ O 0 | π ) ∏ t = 1 T [ P ( S t | S t − 1 ∧ π ) × P ( O t | S t ∧ π ) ] ] F o : { P ( S t ∣ S t − 1 ∧ π ) ≡ G ( S t , A ∙ S t − 1 , Q ) P ( O t ∣ S t ∧ π ) ≡ G ( O t , H ∙ S t , R ) I d Q u : P ( S T ∣ O 0 ∧ ⋯ ∧ O T ∧ π ) {\displaystyle Pr{\begin{cases}Ds{\begin{cases}Sp(\pi ){\begin{cases}Va:\\S^{0},\cdots ,S^{T},O^{0},\cdots ,O^{T}\\Dc:\\{\begin{cases}&P\left(S^{0}\wedge \cdots \wedge O^{T}|\pi \right)\\=&\left[{\begin{array}{c}P\left(S^{0}\wedge O^{0}|\pi \right)\\\prod _{t=1}^{T}\left[P\left(S^{t}|S^{t-1}\wedge \pi \right)\times P\left(O^{t}|S^{t}\wedge \pi \right)\right]\end{array}}\right]\end{cases}}\\Fo:\\{\begin{cases}P\left(S^{t}\mid S^{t-1}\wedge \pi \right)\equiv G\left(S^{t},A\bullet S^{t-1},Q\right)\\P\left(O^{t}\mid S^{t}\wedge \pi \right)\equiv G\left(O^{t},H\bullet S^{t},R\right)\end{cases}}\end{cases}}\\Id\end{cases}}\\Qu:\\P\left(S^{T}\mid O^{0}\wedge \cdots \wedge O^{T}\wedge \pi \right)\end{cases}}} 変数は連続的です。 遷移モデル と観測モデルは どちらも、条件変数の線形関数となる平均値を持つガウスの法則を使用して指定されます P ( S t ∣ S t − 1 ∧ π ) {\displaystyle P(S^{t}\mid S^{t-1}\wedge \pi )} P ( O t ∣ S t ∧ π ) {\displaystyle P(O^{t}\mid S^{t}\wedge \pi )} これらの仮説と再帰式を用いることで、推論問題を解析的に解くことができ、一般的な 質問に答えることができます。これは非常に効率的なアルゴリズムにつながり、カルマンフィルタの人気と日常的な応用例の多さを説明しています。 P ( S T ∣ O 0 ∧ ⋯ ∧ O T ∧ π ) {\displaystyle P(S^{T}\mid O^{0}\wedge \cdots \wedge O^{T}\wedge \pi )}
明確な線形遷移モデルや観測モデルがない場合でも、一次テイラー展開を用いることで、これらのモデルを局所線形として扱うことがしばしば可能である。この一般化は一般に 拡張カルマンフィルタ と呼ばれる。
隠れマルコフモデル 隠れマルコフモデル (HMM)は、ベイズフィルタのもう一つの非常に人気のある特殊化です
それらは次のベイズプログラムによって定義されます。
Pr { D s { S p ( π ) { V a : S 0 , … , S T , O 0 , … , O T D c : { P ( S 0 ∧ ⋯ ∧ O T ∣ π ) = [ P ( S 0 ∧ O 0 ∣ π ) ∏ t = 1 T [ P ( S t ∣ S t − 1 ∧ π ) × P ( O t ∣ S t ∧ π ) ] ] F o : { P ( S 0 ∧ O 0 ∣ π ) ≡ Matrix P ( S t ∣ S t − 1 ∧ π ) ≡ Matrix P ( O t ∣ S t ∧ π ) ≡ Matrix I d Q u : max S 1 ∧ ⋯ ∧ S T − 1 [ P ( S 1 ∧ ⋯ ∧ S T − 1 ∣ S T ∧ O 0 ∧ ⋯ ∧ O T ∧ π ) ] {\displaystyle \Pr {\begin{cases}Ds{\begin{cases}Sp(\pi ){\begin{cases}Va:\\S^{0},\ldots ,S^{T},O^{0},\ldots ,O^{T}\\Dc:\\{\begin{cases}&P\left(S^{0}\wedge \cdots \wedge O^{T}\mid \pi \right)\\=&\left[{\begin{array}{c}P\left(S^{0}\wedge O^{0}\mid \pi \right)\\\prod _{t=1}^{T}\left[P\left(S^{t}\mid S^{t-1}\wedge \pi \right)\times P\left(O^{t}\mid S^{t}\wedge \pi \right)\right]\end{array}}\right]\end{cases}}\\Fo:\\{\begin{cases}P\left(S^{0}\wedge O^{0}\mid \pi \right)\equiv {\text{Matrix}}\\P\left(S^{t}\mid S^{t-1}\wedge \pi \right)\equiv {\text{Matrix}}\\P\left(O^{t}\mid S^{t}\wedge \pi \right)\equiv {\text{Matrix}}\end{cases}}\end{cases}}\\Id\end{cases}}\\Qu:\\\max _{S^{1}\wedge \cdots \wedge S^{T-1}}\left[P\left(S^{1}\wedge \cdots \wedge S^{T-1}\mid S^{T}\wedge O^{0}\wedge \cdots \wedge O^{T}\wedge \pi \right)\right]\end{cases}}} 変数は離散的なものとして扱われます。 遷移モデル と観察モデル は P ( S t ∣ S t − 1 ∧ π ) {\displaystyle P\left(S^{t}\mid S^{t-1}\wedge \pi \right)} P ( O t ∣ S t ∧ π ) {\displaystyle P\left(O^{t}\mid S^{t}\wedge \pi \right)} どちらも確率行列を使用して指定されます。
HMM に関して最もよく尋ねられる質問は次のとおりです。 max S 1 ∧ ⋯ ∧ S T − 1 [ P ( S 1 ∧ ⋯ ∧ S T − 1 ∣ S T ∧ O 0 ∧ ⋯ ∧ O T ∧ π ) ] {\displaystyle \max _{S^{1}\wedge \cdots \wedge S^{T-1}}\left[P\left(S^{1}\wedge \cdots \wedge S^{T-1}\mid S^{T}\wedge O^{0}\wedge \cdots \wedge O^{T}\wedge \pi \right)\right]} 過去の観察結果を踏まえると、現在の状態に至る最も可能性の高い一連の状態は何でしょうか?
この特定の質問には、Viterbi アルゴリズム と呼ばれる特定の非常に効率的なアルゴリズムを使用して回答できます 。
Baum -Welch アルゴリズム は HMM 用に開発されました。
アプリケーション
学術的なアプリケーション 2000年以降、ベイズ計画法はロボット工学 アプリケーションと生命科学モデルの両方の開発に使用されてきました 。 [8]
ロボティクス ロボティクスにおいて、ベイズ計画法は 自律ロボット工学 、 [9] [10] [11] [12] [13] ロボット CAD システム、 [14] 先進運転支援システム 、 [15] ロボットアーム 制御、 移動ロボット工学 、 [16] [17] ヒューマン・ロボット・インタラクション、 [18] ヒューマン・ビークル・インタラクション(ベイズ自律運転モデル) [19] [20] [21] [22] [23] ビデオゲームの アバタープログラミングとトレーニング [24] リアルタイムストラテジーゲーム(AI) [25]に適用されました
生命科学 生命科学において、ベイズ計画法は視覚において動きから形状を再構築するために [26] 、視覚前庭相互作用をモデル化するために [27] 、 衝動性 眼球運動 を研究するために [28]、 音声知覚と制御において初期の 音声獲得 [29] と調音音響システムの出現を研究するために [30] 、そして手書きの知覚と制御をモデル化するために使用されました。 [31]
パターン認識 ベイズ計画学習は、 音声認識 ・合成、 画像認識 、自然言語処理といった分野への応用が期待されています。ベイズ計画学習は、 構成性 (部分から抽象的な表現を構築する)、 因果性 (部分から複雑性を構築する)、そして 学習のための学習 (既に認識されている概念を用いて新しい概念の創造を容易にする)という原理を採用しています。 [32]
可能性理論 確率的アプローチ(ベイズ計画法に限らない)と可能性理論の比較は、議論され続けています
例えば、 ファジィ集合 [33] 、 ファジィ論理 [34] 、 可能性理論 [35] といった可能性理論は、不確実性をモデル化するための確率の代替手段である。これらの理論は、不完全/不確実な知識の特定の側面をモデル化するには確率だけでは不十分、あるいは不便であると主張している。
確率の擁護は主に コックスの定理 に基づいており、これは不確実性の存在下における合理的推論に関する4つの公理から出発する。コックスの定理は、これらの公理を満たす唯一の数学的枠組みが確率論であることを示す。その主張は、確率以外のあらゆるアプローチは必然的にこれらの公理の1つに違反し、その違反の価値も侵害するというものである。
確率的プログラミング 確率的プログラミング の目的は 、古典的なプログラミング言語の範囲を確率的モデリング(特に ベイジアンネットワーク )と統合し、プログラミング言語の表現力を活用して複雑さを符号化しながら不確実性に対処することです
拡張された古典的プログラミング言語には、 確率的ホーンアブダクション 、 [36]、 独立選択論理、 [37] 、 PRISM、 [38] 、およびPrologの拡張を提案するProbLogで提案された論理言語が含まれます。
また、IBALやCHURCHのような関数型プログラミング言語 (主に Lisp と Scheme )の拡張版となることもあります 。基盤となるプログラミング言語は、BLOGやFACTORIEのようなオブジェクト指向言語の場合もあれば、CESやFIGAROのようなより標準的な言語の場合もあります。 [39]
ベイズプログラミングの目的は異なります。ジェインズの「確率は論理である」という教義は、確率は論理の拡張であり、論理に代わるものであり、その上で合理性、計算、プログラミングの完全な理論を再構築できると主張しています。 [1]ベイズプログラミングは、 不完全性 と 不確実性を 考慮した確率に基づくプログラミング手法によって、古典的な言語を置き換えようとします 。
ベイズプログラミングと確率プログラミングの意味 と表現力の 正確な比較は未解決の問題です。
参照
参考文献 ^ ab Jaynes, ET (2003年4月10日). 確率論:科学の論理. ケンブリッジ大学出版局. ISBN 978-1-139-43516-1 。 ^ ピエール・ベシエール、エマニュエル・メイザー、フアン・マヌエル・アフアクツィン、カメル・メクナチャ(2013年12月20日)。ベイズ計画法。CRCプレス 。ISBN 978-1-4398-8032-6 。 ^ 「式グラフ:統一因子グラフと和積ネットワーク」 (PDF) bcf.usc.edu 。 2018年10月12日時点の オリジナル (PDF) からアーカイブ。 2018年10月11日 閲覧 ^ 「 確率モデルとベイズ分析」 (PDF) 。ocw.mit.edu 。 ^ 「ベイジアンネットワーク」 (PDF) . cs.brandeis.edu . ^ ベシエール、ピエール;メイザー、エマニュエル。アフアクツィン、フアン・マヌエル。メクナチャ、カメル (2013)。 ベイジアン プログラミング 。 CRCプレス。 p. 21.ISBN 978-1-4398-5223-6 。 ^ Kalman, RE (1960). 「線形フィルタリングと予測問題への新しいアプローチ」. Journal of Basic Engineering . 82 : 33– 45. doi :10.1115/1.3662552. S2CID 1242324. ^ ベシエール, ピエール; ロージエ, クリスチャン; ジークヴァルト, ローランド (2008年5月15日). 感覚運動システムにおける確率的推論と意思決定. シュプリンガー・サイエンス&ビジネス・メディア. ISBN 978-3-540-79006-8 。 ^ Lebeltel, O.; Bessière, P.; Diard, J.; Mazer, E. (2004). 「ベイジアン・ロボット・プログラミング」 (PDF) . Advanced Robotics . 16 (1): 49– 79. doi :10.1023/b:auro.0000008671.38949.43. S2CID 18768468 ^ Diard, J.; Gilet, E.; Simonin, E.; Bessière, P. (2010). 「ベイズ感覚運動モデルの増分学習:低レベル行動から環境の大規模構造へ」 (PDF) . Connection Science . 22 (4): 291– 312. Bibcode :2010ConSc..22..291D. doi :10.1080/09540091003682561. S2CID 216035458. ^ Pradalier, C.; Hermosillo, J.; Koike, C.; Braillon, C.; Bessière, P.; Laugier, C. (2005). 「CyCab:歩行者の間を自律的かつ安全に移動する車型ロボット」. Robotics and Autonomous Systems . 50 (1): 51– 68. CiteSeerX 10.1.1.219.69 . doi :10.1016/j.robot.2004.10.002. ^ フェレイラ、J.ロボ、J.ベシエール、P.カステロ・ブランコ、M.ディアス、J. (2012)。 「能動的な人工知覚のためのベイジアン フレームワーク」 (PDF) 。 システム、人間、およびサイバネティクスに関する IEEE トランザクション - パート B: サイバネティクス 。 99 (2): 1–13 . 土井 :10.1109/TSMCB.2012.2214477。 PMID 23014760。S2CID 1808051 。 ^ Ferreira, JF; Dias, JM (2014). ロボットの知覚への確率的アプローチ . Springer. ISBN 978-3-319-02005-1 。 ^ Mekhnacha, K.; Mazer, E.; Bessière, P. (2001). 「ロボットアプリケーションのためのベイズCADモデラーの設計と実装」. Advanced Robotics . 15 (1): 45–69 . CiteSeerX 10.1.1.552.3126 . doi :10.1163/156855301750095578. S2CID 7920387 ^ Coué, C.; Pradalier, C.; Laugier, C.; Fraichard, T.; Bessière, P. (2006). 「ベイズ占有フィルタリングによるマルチターゲットトラッキング:自動車への応用」 (PDF) . International Journal of Robotics Research . 25 (1): 19– 30. doi :10.1177/0278364906061158. S2CID 13874685. ^ Vasudevan, S.; Siegwart, R. (2008). 「移動ロボットにおけるセマンティックマップのためのベイズ空間概念化と場所分類」. ロボティクスと自律システム . 56 (6): 522– 537. CiteSeerX 10.1.1.149.4189 . doi :10.1016/j.robot.2008.03.005. ^ Perrin, X.; Chavarriaga, R.; Colas, F.; Seigwart, R.; Millan, J. (2010). 「脳結合型インタラクションによる支援ロボットの半自律ナビゲーション」. Robotics and Autonomous Systems . 58 (12): 1246– 1255. doi :10.1016/j.robot.2010.05.010. ^ Rett, J.; Dias, J.; Ahuactzin, JM. (2010). 「人間と機械のインタラクションにおけるラバン運動解析のためのベイズ推論」. International Journal of Reasoning-Based Intelligent Systems . 2 (1): 13– 35. CiteSeerX 10.1.1.379.6216 . doi :10.1504/IJRIS.2010.029812. ^ Möbus, C.; Eilers, M.; Garbe, H.; Zilinski, M. (2009). 「(部分的)協調交通シナリオにおけるエージェントの確率的および経験的グラウンデッドモデリング」 (PDF) . Duffy, Vincent G. (編). デジタルヒューマンモデリング . 第2回国際会議, ICDHM 2009, 米国カリフォルニア州サンディエゴ. コンピュータサイエンス講義ノート. 第5620巻. Springer. pp. 423– 432. doi : 10.1007/978-3-642-02809-0_45 . ISBN 978-3-642-02808-3 。 ^ Möbus, C.; Eilers, M. (2009). 「ベイズ計画法による運転者モデリングに向けたさらなるステップ」. Duffy, Vincent G. (編). デジタルヒューマンモデリング . 第2回国際会議, ICDHM 2009, 米国カリフォルニア州サンディエゴ. コンピュータサイエンス講義ノート. 第5620巻. Springer. pp. 413– 422. CiteSeerX 10.1.1.319.2067 . doi :10.1007/978-3-642-02809-0_44. ISBN 978-3-642-02808-3 。 ^ エイラーズ、M.メーバス、C. (2010)。 「ベイジアン自律ドライバーの動作混合 (BAD MoB) モデルのモジュール化」 (PDF) 。コルレップ、H.ユルゲンゾーン、Th. (編)。 Fahrermodellierung - Zwischen kinematischen Menschmodellen および Dynamisch-kognitiven Verhaltensmodellen 。 Fortschrittsbericht des VDI in der Reihe 22 (Mensch-Maschine-Systeme)。デュッセルドルフ、ドイツ: VDI-Verlag。ページ 61–74。ISBN 978-3-18-303222-8 2014年2月3日に オリジナル (PDF) からアーカイブ。 2014年1月21日 閲覧 ^ Eilers, M.; Möbus, C. (2011). 「ベイズ情報量基準を用いたモジュラー階層ベイズ運転者モデルの関連知覚の学習」 Duffy, VG (編). デジタルヒューマンモデリング . LNCS 6777. ハイデルベルク, ドイツ: Springer. pp. 463– 472. doi : 10.1007/978-3-642-21799-9_52 . ISBN 978-3-642-21798-2 。 ^ Eilers, M.; Möbus, C. (2011). 「ベイズ的自動運転ドライバー行動混合モデル(BAD-MoB)の学習」. Duffy, VG (編). 応用デジタルヒューマンモデリングの進歩 . LNCS 6777. ボカラトン、米国: CRC Press, Taylor & Francis Group. pp. 436– 445. ISBN 978-1-4398-3511-1 。 ^ Le Hy, R.; Arrigoni, A.; Bessière, P.; Lebetel, O. (2004). 「ビデオゲームキャラクターへのベイズ行動の指導」 (PDF) . ロボティクスと自律システム . 47 ( 2–3 ): 177–185 . doi :10.1016/j.robot.2004.03.012. S2CID 16415524 ^ Synnaeve, G. (2012). マルチプレイヤービデオゲームのためのベイズ計画法と学習 (PDF) . ^ Colas, F.; Droulez, J.; Wexler, M.; Bessière, P. (2008). 「オプティカルフローによる3次元構造の知覚に関する統一確率モデル」. Biological Cybernetics . 97 ( 5–6 ): 461–77 . CiteSeerX 10.1.1.215.1491 . doi :10.1007/s00422-007-0183-z. PMID 17987312. S2CID 215821150. ^ Laurens, J.; Droulez, J. (2007). 「前庭情報のベイズ処理」. 生物サイバネティクス . 96 (4): 389– 404. doi :10.1007/s00422-006-0133-1. PMID 17146661. S2CID 18138027. ^ Colas, F.; Flacher, F.; Tanner, T.; Bessière, P.; Girard, B. (2009). 「網膜トピックマップを用いた眼球運動選択のベイズモデル」 (PDF) . 生物サイバネティクス . 100 (3): 203– 214. doi : 10.1007/s00422-009-0292-y . PMID 19212780. S2CID 5906668. ^ Serkhane, J.; Schwartz, JL.; Bessière, P. (2005). 「話す赤ちゃんロボットの構築:音声獲得と進化の研究への貢献」 (PDF) . Interaction Studies . 6 (2): 253– 286. doi :10.1075/is.6.2.06ser. ^ Moulin-Frier, C.; Laurent, R.; Bessière, P.; Schwartz, JL.; Diard, J. (2012). 「悪条件は音声知覚における聴覚、運動、そして知覚-運動理論の識別可能性を向上させる:探索的ベイズモデル研究」 (PDF) . 言語と認知プロセス . 27 ( 7–8 ): 1240– 1263. doi :10.1080/01690965.2011.645313. S2CID 55504109. ^ Gilet, E.; Diard, J.; Bessière, P. (2011). Sporns, Olaf (編). 「ベイズ的行動-知覚計算モデル:筆記体文字の生成と認識の相互作用」. PLOS ONE . 6 (6) e20387. Bibcode :2011PLoSO...620387G. doi : 10.1371/journal.pone.0020387 . PMC 3106017 . PMID 21674043. ^ 「新しいアルゴリズムにより、機械は人間と同じくらい速く学習できるようになる」 www.gizmag.com 2016年1月22日 2016年1月23日 閲覧 。 ^ Zadeh, LA (1965年6月). 「ファジー集合」. 情報制御 . 8 (3). サンディエゴ: 338–353 . doi : 10.1016/S0019-9958(65)90241-X . ISSN 0019-9958. Zbl 0139.24606. Wikidata Q25938993. ^ Zadeh, LA (1975年9月). 「ファジー論理と近似推論」. Synthese . 30 ( 3–4 ). Springer : 407–428 . doi :10.1007/BF00485052. ISSN 0039-7857. OCLC 714993477. S2CID 46975216. Zbl 0319.02016. Wikidata Q57275767. ^ Dubois, D.; Prade, H. (2001). 「可能性理論、確率理論、多値論理:その明確化」 (PDF) . Ann. Math. Artif. Intell. ( FTP ). pp. 35– 66. doi :10.1023/A:1016740830286. S2CID 10271476. [ デッド FTP リンク ] (ドキュメントを表示するには、 ヘルプ:FTP を 参照してください) ^ Poole, D. (1993). 「確率的ホーンアブダクションとベイジアンネットワーク」. 人工知能 . 64 : 81–129 . doi :10.1016/0004-3702(93)90061-F. ^ Poole, D. (1997). 「不確実性下における複数エージェントのモデリングのための独立選択ロジック」. 人工知能 . 94 ( 1–2 ): 7–56 . doi : 10.1016/S0004-3702(97)00027-1 . ^ Sato, T.; Kameya, Y. (2001). 「記号統計モデリングのための論理プログラムのパラメータ学習」 (PDF) . Journal of Artificial Intelligence Research . 15 (2001): 391– 454. arXiv : 1106.1797 . Bibcode :2011arXiv1106.1797S. doi :10.1613/jair.912. S2CID 7857569. 2014年7月12日時点 のオリジナル (PDF)からアーカイブ。 2015年10月18日 閲覧 。 ^ GitHub のfigaro
さらに詳しい情報
外部リンク