1 定義
L1ノルム正規化は、ベクトルや行列の成分の絶対値の総和を基準に、各要素の大きさをそろえる手法である。数値の規模を比較しやすくし、解析や学習の過程で特定の成分が過度に支配的になるのを抑える目的で用いられる。
1.1 L1ノルムの定義
| L1ノルムは、各要素の絶対値をすべて足し合わせた値として定義される。ベクトル \(x=(x_1,\dots,x_n)\) に対しては、\(\|x\|_1=\sum_{i=1}^n | x_i | \) で表される。行列に対しても、成分の絶対値和を基準に同様の考え方を適用できる。 |
|---|
1.2 正規化の意味
正規化とは、測定値やパラメータを一定の尺度に合わせる操作を指す。L1ノルムを用いる場合は、合計絶対値が所定の値になるように調整し、比較可能性を高める。これにより、異なる大きさのデータを同じ枠組みで扱いやすくなる。
1.3 他のノルムとの違い
L1ノルムは、総和を基準にするため、個々の成分の寄与を比較的直接に反映しやすい。一方で、二乗和を使う尺度とは性質が異なり、外れた値や小さな成分の扱いにも差が出る。
1.3.1 L2ノルムとの比較
L2ノルムは二乗和の平方根であり、大きな成分の影響が強く表れやすい。これに対してL1ノルムは、成分の絶対値をそのまま加算するため、値の分布がより平坦な場合に扱いやすい。最適化では、L1の方が疎な解を導きやすい傾向がある。
1.3.2 一般のLpノルムとの関係
一般のLpノルムは、成分の絶対値のp乗和を基に定められる。pを変えることで尺度の性格が連続的に変化し、L1ノルムはその中でも特に線形的な振る舞いを持つ。pの値が大きくなるほど、最大成分の寄与が目立ちやすくなる。
2 数学的性質
L1ノルムは、距離や大きさを測る量として基本的な性質を備えている。これらの性質は、最適化や解析で安定した扱いを可能にする。
2.1 斉次性
L1ノルムは、定数倍に対して比例的に変化する。すなわち、ベクトルをある係数で拡大または縮小すると、ノルムの値もその係数の絶対値に応じて変わる。尺度としての一貫性が保たれる点が重要である。
2.2 三角不等式
二つのベクトルの和のL1ノルムは、それぞれのノルムの和を超えない。この性質により、複数の成分を組み合わせたときの大きさを上から評価できる。誤差評価や収束解析で基礎的な役割を果たす。
2.3 変換に対する不変性
L1ノルムは、特定の変換に対して保たれる性質と、変化しやすい性質を併せ持つ。どの変換を許すかによって、正規化の解釈は異なる。
2.3.1 スケーリングとの関係
全体を同じ倍率で伸縮させると、L1ノルムも同じ倍率に従って変わる。したがって、スケール調整の際には、元の数値の大きさに対して敏感である。データ間の比較では、この特性を利用して量的差を整える。
2.3.2 平行移動との関係
成分に一定値を加える平行移動は、L1ノルムを一般には保たない。絶対値を基にしているため、基準点が変わると総和も変化する。実用上は、中心化などの前処理と組み合わせて解釈されることが多い。
3 応用
L1ノルム正規化は、機械学習、統計解析、数値計算の各分野で広く用いられる。共通する利点は、扱う量の規模を整えながら、不要な成分を抑えやすい点にある。
3.1 機械学習における利用
機械学習では、入力や重みの尺度をそろえることで学習を安定させやすくなる。L1ノルムは、特徴の選別やモデルの単純化とも相性がよい。
3.1.1 特徴選択
L1ベースの方法は、重要でない特徴の係数をゼロに近づけやすい。結果として、モデルに残る変数が絞られ、解釈しやすい形になりやすい。高次元データの整理にも向いている。
3.1.2 正則化
目的関数にL1正則化を加えると、複雑なモデルへの過度な適合を抑えられる。係数の総量に制約を与えることで、学習結果が過度に振れにくくなる。汎化性能の改善を狙う場面で利用される。
3.2 統計解析における利用
統計では、推定値のばらつきを抑えたり、説明変数の選択を行ったりする目的でL1ノルムが使われる。標本サイズが限られる状況でも、比較的安定した推定を目指しやすい。
3.2.1 推定量の安定化
L1を導入すると、推定量の急激な変動を抑える効果が期待できる。少数の観測に過度に引きずられることを避け、再現性のある解を得やすくする。実務では、頑健な解析の補助手段として扱われる。
3.2.2 疎性の導入
疎性とは、多くの要素がゼロである、または無視できるほど小さい状態を指す。L1ノルムはこの性質を促しやすく、変数の絞り込みやモデル簡素化に役立つ。説明の明快さを高める効果もある。
3.3 数値計算における利用
数値計算では、誤差や残差の大きさを測る尺度としてL1ノルムが利用される。計算手順の安定性や収束判定にも関わる。
3.3.1 誤差の尺度化
近似解と真値の差を評価する際、L1ノルムは各成分のずれを総合的に捉える。極端な値に引っ張られすぎず、全体的な誤差を把握しやすい。用途によってはL2より適切に働く。
3.3.2 最適化前処理
最適化の前にデータをL1基準で整えると、変数間の比較がしやすくなる。これにより、探索の進み方が偏るのを抑え、アルゴリズムの挙動を安定させやすい。反復法との相性もよい。
4 実装と計算
L1ノルムは定義自体が単純で、計算量も比較的少ない。とはいえ、最適化に組み込む際には非滑らかさへの配慮が必要になる。
4.1 計算方法
実装では、各成分の絶対値を求めて加算すればよい。ベクトル化された処理や逐次計算のいずれでも扱いやすく、大規模データでも比較的軽い操作で済む。正規化では、その総和で各要素を割る形が基本になる。
4.2 勾配計算と非微分点
L1ノルムは、要素がゼロの点で微分できない。実務では、劣勾配や近似的な更新規則を用いて処理する。非微分性は欠点である一方、疎な解を生みやすい源でもある。
4.3 反復最適化での扱い
L1を含む最適化では、単純な勾配法だけでなく、非滑らかさを考慮した反復手法がよく使われる。更新のたびに制約や正則化の影響を反映させる点が特徴である。
4.3.1 近接法
近接法は、滑らかな部分の更新とL1項の処理を分けて扱う枠組みである。各反復で軟閾値処理などを用い、不要な成分を縮小しながら最適化を進める。大規模問題でも安定しやすい。
4.3.2 座標降下法
座標降下法では、変数を一つずつ、または少数ずつ更新する。L1正則化がある場合でも、各座標の更新が比較的明確で、疎な解を得やすい。実装上の単純さと計算効率の両面で利用価値が高い。