bayesflow-org/bayesflow
A Python library for simulation-based inference with deep learning
解決する課題
BayesFlow は、シミュレーションベース推論(SBI)のプロセスを簡素化します。研究者は、複雑な科学シミュレーションではしばしば利用できない尤度関数を手動で導出することなく、データからパラメータを推定したり、異なるモデルを比較したりするなどの複雑なベイズ分析を実行できます。
仕組み
深層学習を使用して推論プロセスを「償却」します。新しいデータセットごとに遅い推論プロセスを実行する代わりに、シミュレーションパラメータと結果データの関係を学習するニューラルネットワークをトレーニングします。トレーニングが完了すると、このネットワークはほぼ瞬時の推定を提供できます。Keras 3 を活用して複数のバックエンドをサポートしているため、JAX、PyTorch、TensorFlow を使用してモデルを実行できます。
対象ユーザー
複雑なシミュレータやパラメトリックモデルを扱う研究者やデータサイエンティスト向けに設計されており、ベイズ推論、モデル比較、実験計画を実行する必要があります。現代の生成 AI 技術を科学ワークフローに統合したい人に特に役立ちます。
ハイライト
- Keras 3 によるマルチバックエンドサポート(JAX、PyTorch、TensorFlow)。
- 拡散モデルや一貫性モデルを含む高度な生成モデルをサポート。
- 推論結果を検証および理解するための組み込み診断ツールを備えています。
- 最小限のコードでワークフローを定義するための高レベル API を提供。
- PyMC エコシステムと統合し、柔軟な下流分析を実現。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト