ベイジアンネットワーク
ベイジアンネットワーク(英: Bayesian network)は、因果関係を確率により記述するグラフィカルモデルの1つで、複雑な因果関係の推論を有向非巡回グラフ構造により表すとともに、個々の変数の関係を条件つき確率で表す確率推論のモデルである。ネットワークとは重み付けグラフのこと。
ジューディア・パールが1985年に命名した[1]。ジューディア・パールはこの研究の功績によりチューリング賞を受賞した。 人工知能の分野では、ベイジアンネットワークを確率推論アルゴリズムとして1980年頃から研究が進められ、既に長い研究と実用化の歴史がある。
特徴
因果的な特徴を有向グラフ(矢印を用いたリンク)によるネットワーク(重み付けグラフ)として表し、その上で確率推論を行うことで、複雑でかつ不確実な事象の起こりやすさやその可能性を予測することができる。これまで蓄積された情報をもとに、起こりうる確率をそれぞれの場合について求め、それらを起こる経路に従って計算することで、複雑な経路を伴った因果関係の発生確率を定量的に表すことが可能となる。ベイジアンネットワークでは、経路については、主に循環するような経路は扱わず、有向非巡回グラフのみを扱うことができる。
有向グラフを用いずに無向グラフで表現する方法は、マルコフネットワーク[2]と呼ばれる。
ベイジアンネットワークにて全ての問題が解けるという訳ではなく、解けない問題の例も提示されているが、今後の基礎的研究により少しずつ適用範囲は拡がるものと予想される。
モデルの簡単な例
確率変数A、B、Cの間の条件付依存性をA→C、B→Cと表し、リンクの元となる親ノードをAやB、リンクの先にくる子ノードをCとする時、Aが起こる確率をP(A)、Aが既に起こったときにCとなる条件付確率をP(C|A)のように表すこととすると、Cが起こりうる確率は、P(A,B,C)=P(C|A,B)P(A)P(B)となる。
色々な因果関係に対し、グラフ上の各ノードに対応する確率変数として表現する方法やルールが定められている。複雑な系においても、各ノードにおける条件付確率表やベイズの定理等を用いながら、それぞれの確率を計算でき、確率的な依存関係をモデル化できる。
応用例
医者の診断[3]、イメージ認識[4]、言語認識[5]、選択アルゴリズム[6]など、1980年代から各種の応用例が報告されている。
関連書籍
- ジューディア・パール、2009、『統計的因果推論 -モデル・推論・推測』、共立出版 ISBN 978-4320018778