bayesflow-org/bayesflow

A Python library for efficient Bayesian modeling with deep learning

解決する課題

BayesFlowは、ディープラーニングを用いた効率的なベイズ推論のためのフレームワークを提供します。特に、単純なパラメトリックモデルとして表現できない複雑なシミュレータ(シミュレーションベースの推論)や、従来の統計モデルに対する推論の課題に対処し、ユーザーがパラメータ推定、モデル比較、検証のためにニューラルネットワークを訓練できるようにします。

仕組み

このライブラリは、償却(amortized)ベイズワークフローを実装しています。事後分布を近似するためのコアメカニズムとしてニューラルネットワーク(ニューラルエスティメータ)を使用します。これらのタスクを実行するために、拡散モデルやコンシステンシーモデルを含む幅広い生成モデルをサポートしています。柔軟性を維持するためにKeras 3上に構築されており、PyTorch、TensorFlow、JAXのマルチバックエンドをサポートしています。

対象者

パラメータ推定やモデル検証のために、シミュレーションベースの推論、ベイズ統計、および生成AIに取り組んでいる研究者やデータサイエンティスト。

特徴

  • マルチバックエンド対応: Keras 3を介してJAX、PyTorch、またはTensorFlowで動作します。
  • 償却ワークフロー: ニューラルベイズ推論のためのユーザーフレンドリーなAPIを提供します。
  • 生成AIの統合: 拡散モデルやコンシステンシーモデルなどの生成モデルのコレクションが含まれています。
  • クロスオーバー機能: 複雑なシミュレータと従来のパラメトリック統計モデルの両方を扱います。