StatMixedML/LightGBMLSS

An extension of LightGBM to probabilistic modelling

何を解決するか

LightGBMLSS は LightGBM を拡張し、確率的モデリングを可能にします。単一の点推定(平均や中央値など)を予測するのではなく、説明変数に基づいてターゲット変数の完全な条件付き分布を予測します。これにより、予測区間や分位数を導出でき、予測における不確実性のより包括的な理解が可能になります。

動作方法

このフレームワークは PyTorch と Pyro を使用して、連続的、離散的、および混合離散連続分布の広範なモデルを構築します。PyTorch の autograd を使って、すべての分布パラメータの勾配とヘッセ行列を自動的に導出し、LightGBM が目的関数を最適化する際に使用します。また、複雑な多峰的分布に適したノーマライジングフロー(Normalizing Flows)や、多様なデータ特性に対応する混合密度(Mixture-Densities)といった高度なモデリング手法もサポートしています。

対象ユーザー

単なる点推定ではなく、単変量ターゲット変数に対する不確実性を伴った確率的予測が必要なデータサイエンティストや研究者。

主な特徴

  • 広範な分布サポート: 過剰なゼロ値を持つデータに適したゼロ調整型(Zero-Adjusted)およびゼロインフレート型(Zero-Inflated)分布を含む、多様な分布をサポート。
  • 自動微分: PyTorch を使用して、分布パラメータの勾配とヘッセ行列を自動的に計算。
  • 高度なモデリング: 複雑なデータ分布に対応するためのノーマライジングフローと混合密度を搭載。
  • 統合ツールキット: Optuna を使ってハイパーパラメータの自動探索、SHAP を使ってモデルの解釈性を提供。
  • LightGBM との互換性: すべての既存の LightGBM 機能と完全に互換性があります。

関連

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