EmuKit/emukit

A Python-based toolbox of various methods in decision making, uncertainty quantification and statistical emulation: multi-fidelity, experimental design, Bayesian optimisation, Bayesian quadrature, etc.

何を解決するか

Emukitは、データが限られているか、取得にコストがかかる複雑なシステムにおける不確実性下での意思決定の課題に対処します。限られた計算リソースや実験リソースを効率的に使用するため、設計ループ全体に適切にキャリブレートされた不確実性推定を伝播するツールを提供します。

どう動くか

Emukitはモデルに依存しないツールキットとして、Pythonエコシステムと統合されます。ユーザーは高コストな関数を近似するための代理モデル(エミュレータ)を構築できます。多忠実度エミュレーション(異なるコスト・精度を持つ複数のデータソースを統合)、機械学習パラメータのチューニングや物理実験の最適化に用いるベイズ最適化、高コスト関数の効率的な積分に用いるベイズ四則積分をサポートしています。

対象ユーザー

高コストで評価が必要な複雑な物理プロセスや機械学習アルゴリズムを扱う研究者やエンジニア向けに設計されています。戦略的な実験設計が求められる環境に適しています。

特徴

  • 多忠実度エミュレーション: 異なる忠実度とコストを持つ複数のデータソースからの情報を統合します。
  • ベイズ最適化: 機械学習のパラメータチューニングや物理実験の最適化に使用します。
  • 実験設計: アクティブラーニングや最も情報量の多い実験を設計するためのツールを提供します。
  • 感度分析: 入力がシステム出力に与える影響を分析します。
  • ベイズ四則積分: 高コストな関数の積分を効率的に計算します。
  • フレームワーク非依存: Pythonエコシステム内のさまざまなモデリングツールと互換性があります。

関連

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