pgmpy/pgmpy

Python Toolkit for Causal and Probabilistic Reasoning

何を解決するか

pgmpy はグラフィカルモデルを用いた因果的・確率的推論のためのライブラリです。ユーザーが複雑な変数間の依存関係を表現するモデルを構築・学習・推論できるようにし、因果関係の発見や観測された証拠に基づく確率の計算を可能にします。

動作方法

このライブラリは、ベイジアンネットワーク、動的ベイジアンネットワーク、構造方程式モデルなど、さまざまなグラフィカルモデルのデータ構造を実装しています。以下のタスクに使えるモジュール化・合成可能なAPIを提供しています:

  • 因果発見: データや専門知識からモデル構造を学習。
  • パラメータ学習: 観測データから条件付き確率分布を推定。
  • 確率的推論: 証拠に基づいて事後分布を計算。
  • 因果推論: 観測介入分布を計算。
  • シミュレーション: 特定の介入や証拠下で合成データを生成。

対象ユーザー

Pythonで確率的グラフィカルモデリング、因果発見、因果推論を行う必要がある研究者や開発者向けに設計されています。scikit-learnパイプラインと互換性があります。

特徴

  • 多様なモデル対応: DAG、PDAG、MAG、PAG、線形ガウス型ベイジアンネットワークをサポート。
  • 因果ツールキット: 因果発見、識別、検証のための統合ツール。
  • 因果的・確率的推論: 事後分布と介入分布の両方を計算可能。
  • scikit-learn互換: 通常のMLパイプラインに統合可能なモジュール化API。
  • 柔軟なデータ処理: 離散データ、線形ガウスデータ、混合データをサポート。関数型ベイジアンネットワークにより任意の関係を扱える。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト