scikit-learnのBayesianRidgeについて調べてみた。

スポンサーリンク
python データサイエンス

みなさんこんにちは!

本日は業務関連でBayesianRidgeについて調べる機会がありましたのでこちらにもメモとして残したいと思います。

BayesianRidgeとは

  • ベイス”線形”回帰モデル(非線形はガウス過程)
  • 尤度関数は正規分布を仮定、事前分布はこちらを参考
    • それぞれ正規分布の分散の事前分布には共役事前分布のガンマ分布が設定されている
    • 階層ベイズモデルになっている
  • “Ridge”と呼ばれる理由は、この仮定で数式を展開していくとリッジ回帰と同様に正則化項が出現するため。
  • alpha_init、lambda_initは対数エビデンス近似の初期値
  • scikit-learnだと、predict関数のreturn_stdをTrueにすると予測の不確実性として事後分布の標準偏差が取得できる。

参考

ベイズ線形回帰ってナンだ?(Bayesian linear regression) - Qiita
  推定曲線(赤)と信頼度(データ数=4,12)はじめにNumPy 上で、ベイズ線形回帰 (Bayesian linear regression) の**逐次学習 (sequential le…

コメント

ベイズ推定は事後分布の標準偏差からどれくらい予測に不確実性があるかわかるのかがわかるのでリスクがわかって良いですね。

それでは!

コメント

タイトルとURLをコピーしました