bayesflow-org/bayesflow

A Python library for simulation-based inference with deep learning

何を解決するか

BayesFlowは、ディープラーニングを用いたベイズ推論を簡素化するツールです。複雑なシミュレータや従来のパラメトリックモデルから生成されたデータからパラメータを推定するプロセスを容易にし、従来のベイズ手法の遅い反復プロセスを回避する「アモルタイズド( amortized )」ワークフローを活用できます。

動作方法

このライブラリはニューラルネットワークを用いて観測値(データ)とパラメータの関係を学習します。ポストリオリ、尤度、尤度比、ポイント推定器など、さまざまなニューラル推定器をサポートしており、拡散モデルや一貫性モデルといった現代的な生成AIを活用して、ポストリオリ分布を近似します。Keras 3に基づいているため、JAX、PyTorch、TensorFlowの複数のバックエンドをサポートしています。

対象ユーザー

感染症モデリング(SIR)、認知モデリング、空間データや画像データなど、複雑なシミュレーションベースのデータに対してベイズ推論を実行する必要がある研究者やデータサイエンティスト向けです。

特徴

  • 複数バックエンド対応:Keras 3を介してJAX、PyTorch、TensorFlowとシームレスに連携可能。
  • アモルタイズドワークフロー:ネットワークの学習が完了すれば、高速な推論が可能。同じモデルを複数のデータセットに再利用可能。
  • 生成AIの統合:拡散モデルや一貫性モデルを含む豊富な生成モデルを搭載。
  • クロスオーバー機能:PyMCと連携し、尤度推定やMCMCサンプリングを実現。
  • 組み込み診断ツール:推論プロセスの結果を検証・理解するためのツールセットを提供。

関連

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