本文へ移動
カテゴリ

Webマーケ

Webマーケの記事すべてSEOサイト運営データマネジメントビジネス・マーケ概論広告

インタビュー

インタビューの記事すべて

おすすめサービス

おすすめサービスの記事すべて

おすすめ勉強法

おすすめ勉強法の記事すべて

おすすめ書籍

おすすめ書籍の記事すべて

データサイエンス

データサイエンスの記事すべてデータ解析品質工学多変量解析機械学習統計学

プログラミング

プログラミングの記事すべてPythonRSQLプログラミングスクール

スタビジについて

記事一覧運営者情報お問い合わせ

正則化

正則化手法についてざっくりと説明していきます。

正則化とは、目的関数に対して最適化したいパラメータの関数を追加することでパラメータを安定的に推定する方法です。

この追加したパラメータの関数の部分を正則化項(あるいは、罰則項・罰金項)と呼びます。

イメージとしては次の式になります。
(目的関数)+(パラメータに関する関数)\displaystyle (目的関数)+(パラメータに関する関数)
例えば、回帰分析について見てみましょう。

サンプルサイズをnn、パラメータ数をpp、nn次元の目的変数ベクトルをy{\bf y}、nn×pp次元の計画行列をX{\bf X}、pp次元の回帰係数ベクトルをβ{\bf \beta}、nn次元の誤差ベクトルをϵ{\bf \epsilon}とすると、回帰分析のモデルは次の式のようになります。
y=Xβ+ϵ\displaystyle {\bf y}={\bf X}{\bf \beta}+{\bf \epsilon}
この式を最小二乗法で解くときの関数は次の式のようになります。
∥y−Xβ∥22\displaystyle \|{\bf y}-{\bf X}{\bf \beta}\|_2^2
この式では、求めたいパラメータは回帰係数ベクトルβ{\bf \beta}なのでβ{\bf \beta}の関数ρ(β)\rho({\bf \beta})を追加した関数を最適化することで正則化できます。つまり、次のような式を最適化することになります。
∥y−Xβ∥22+ρ(β)\displaystyle \|{\bf y}-{\bf X}{\bf \beta}\|_2^2+\rho({\bf \beta})
ρ()\rho()は何かしらの関数の形を表します。

例1:Ridge(リッジ)回帰
Ridge回帰とは正則化項ρ(β)\rho({\bf \beta})にL2L_2ノルムを用いる方法です。最適化する式は次のようになります。
∥y−Xβ∥22+λ∥β∥22\displaystyle \|{\bf y}-{\bf X}{\bf \beta}\|_2^2+\lambda\|{\bf \beta}\|_2^2

例2:Graphical Lasso(グラフィカル・ラッソ)
Graphical Lassoとは精度行列Ω{\bf \Omega}の最尤推定の関数に正則化項ρ(Ω)\rho({\bf \Omega})としてL1L_1ノルムを追加して解く方法です。最適化する式は次のようになります。
tr(ΩS)−log∣Ω∣+λ∥Ω∥1\displaystyle tr({\bf \Omega}{\bf S})-log|{\bf \Omega}|+\lambda\|{\bf \Omega}\|_1

正則化手法を用いことで得られるものは多くあります。

その一つとして、L1L_1ノルムの正則化項を用いたスパース推定について他のページでもう少し詳しく説明していきます。

線形回帰とLasso・Ridgeの比較については以下の記事をご覧ください!

Lasso(ラッソ)回帰・Ridge(リッジ)回帰を線形回帰と比較して実装してみよう!当サイト【スタビジ】の本記事では、線形回帰・Lasso(ラッソ)回帰・Ridge(リッジ)回帰についてRでの実装も行いながらまとめていきます。高次元データを分析する際はぜひLasso(ラッソ)回帰・Ridge(リッジ)回帰を利用してみてくださいね!
スポンサーリンク

ウマたんスタビジ編集長

大学院は理系の統計科学研究室で、ベイズ統計学・時系列分析・異常検知を研究。日系・外資の消費財メーカーのデータサイエンティストを経て、現在は会社を経営しながらデータサイエンティストとして働いています。

スタビジアカデミー

読んだ内容を、手を動かして身につける

データサイエンス・AIを、動画と課題で体系的に学べるオンラインスクール。

スタアカを見てみる