QuantClimate/GPJax

Gaussian processes in JAX and Equinox.

解決する課題

GPJaxは、ガウス過程 (GP) モデルを実装するための低レベルインターフェースを提供します。GP研究で使用される数学的記法とコードが密接に対応する柔軟なフレームワークのニーズに応え、研究者がモデルを容易に拡張・カスタマイズできるようにします。

仕組み

Jax 上に構築されたこのライブラリは、幅広いGP手法とインターフェースを実装しています。さまざまな回帰および分類タスクをサポートするほか、大規模なデータセットを扱うための「スパースガウス過程回帰 (Sparse Gaussian Process Regression)」や「確率的変分推論 (Stochastic Variational Inference)」といった高度な高速化技術も備えています。また、Numpyroと統合して共同推論を行うことも可能です。

対象ユーザー

GPモデルの拡張において最大限の柔軟性を必要とし、技術の数学的基盤と整合するフレームワークを求める研究者や開発者を主な対象としています。

主な特徴

  • 幅広い手法のサポート: 回帰、分類、カウントデータ回帰、多出力GPなど。
  • スケーラビリティ: スパースGP、状態空間 (Markovian) GP、高速化のための自然勾配などを搭載。
  • カスタマイズ性: 新しいカーネルや尤度を作成するための専用ガイドを提供し、ディープカーネル学習 (Deep Kernel Learning) もサポート。
  • 応用モデリング: ベクトル場、海流モデリング、空間モデリングのための専門的な実装を含む。

関連

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