Statistical technique
カーネル スムージング は、実数値 関数を近傍の観測データの 加重平均 として推定する 統計 手法です 。重みは カーネル によって定義され、より近い点にはより高い重みが与えられます。推定された関数は滑らかで、滑らかさのレベルは単一のパラメータによって設定されます。カーネルスムージングは、 加重移動平均 の一種です。 f : R p → R {\displaystyle f:\mathbb {R} ^{p}\to \mathbb {R} }
定義 を次のように定義される核とする 。 K h λ ( X 0 , X ) {\displaystyle K_{h_{\lambda }}(X_{0},X)}
K h λ ( X 0 , X ) = D ( ‖ X − X 0 ‖ h λ ( X 0 ) ) {\displaystyle K_{h_{\lambda }}(X_{0},X)=D\left({\frac {\left\|X-X_{0}\right\|}{h_{\lambda }(X_{0})}}\right)} どこ:
X , X 0 ∈ R p {\displaystyle X,X_{0}\in \mathbb {R} ^{p}} ‖ ⋅ ‖ {\displaystyle \left\|\cdot \right\|} ユークリッド ノルム h λ ( X 0 ) {\displaystyle h_{\lambda }(X_{0})} パラメータ(カーネル半径) D ( t ) は通常、正の実数値関数であり、その値は X と X 0 間の距離が増加するにつれて減少します(または増加しません) 。 スムージングに使用される一般的な カーネル には、放物線型 (エパネチニコフ型)、トライキューブ型、 ガウス型 カーネルなどがあります。
をX の 連続関数 とする 。 各に対して 、ナダラヤ・ワトソンカーネル加重平均(滑らかな Y ( X )推定)は次のように定義される。 Y ( X ) : R p → R {\displaystyle Y(X):\mathbb {R} ^{p}\to \mathbb {R} } X 0 ∈ R p {\displaystyle X_{0}\in \mathbb {R} ^{p}}
Y ^ ( X 0 ) = ∑ i = 1 N K h λ ( X 0 , X i ) Y ( X i ) ∑ i = 1 N K h λ ( X 0 , X i ) {\displaystyle {\hat {Y}}(X_{0})={\frac {\sum \limits _{i=1}^{N}{K_{h_{\lambda }}(X_{0},X_{i})Y(X_{i})}}{\sum \limits _{i=1}^{N}{K_{h_{\lambda }}(X_{0},X_{i})}}}} どこ:
N は観測点の数である Y ( X i ) はX i 点での観測値です 。 次のセクションでは、カーネル スムージングのいくつかの特定のケースについて説明します。
ガウスカーネルスムージング ガウスカーネル回帰スムージングの例。 ガウス カーネル は最も広く使用されているカーネルの 1 つであり、次の式で表されます。
K ( x ∗ , x i ) = exp ( − ( x ∗ − x i ) 2 2 b 2 ) {\displaystyle K(x^{*},x_{i})=\exp \left(-{\frac {(x^{*}-x_{i})^{2}}{2b^{2}}}\right)} ここで、b は 入力空間の 長さのスケールです。
最近傍スムージング 最近傍スムーザーの例。 k 近傍アルゴリズムは、 k 近傍 平滑化器を 以下のように定義するために使用できます。各点 X 0 について 、 m 個の近傍点を取り、これらの近傍点の値を平均することで Y ( X 0 )の値を推定します。
正式には、 、ここでは X 0近傍の m 番目に近い点で あり 、 h m ( X 0 ) = ‖ X 0 − X [ m ] ‖ {\displaystyle h_{m}(X_{0})=\left\|X_{0}-X_{[m]}\right\|} X [ m ] {\displaystyle X_{[m]}}
D ( t ) = { 1 / m if | t | ≤ 1 0 otherwise {\displaystyle D(t)={\begin{cases}1/m&{\text{if }}|t|\leq 1\\0&{\text{otherwise}}\end{cases}}} この例では、 X は1次元です。各X 0 について、 X 0 に最も近い16個の点(赤で表示) の平均値です。 Y ^ ( X 0 ) {\displaystyle {\hat {Y}}(X_{0})}
カーネル平均スムージング カーネル平均スムージングの例。 カーネル平均スムージングの考え方は次のとおりです。各データポイント X 0 に対して、一定の距離サイズ λ (カーネル半径、または p = 1次元の場合はウィンドウ幅)を選択し、 X 0 より も近いすべてのデータポイントの加重平均を計算します ( X 0 に近いポイントほど重みが高くなります)。 λ {\displaystyle \lambda }
正式には 、 D ( t )は人気のあるカーネルの1つです。 h λ ( X 0 ) = λ = constant , {\displaystyle h_{\lambda }(X_{0})=\lambda ={\text{constant}},}
各X 0 について ウィンドウ幅は一定であり、ウィンドウ内の各点の重みはグラフ中の黄色の数字で模式的に示されています。推定は滑らかですが、境界点には偏りがあることがわかります。これは、 X 0 が境界に十分近い場合、ウィンドウ内の点数( X 0 の右からと左から)が不均等になるためです。
局所回帰
局所線形回帰 前の2つのセクションでは、基礎となるY(X)関数が局所的に一定であると仮定したため、推定には加重平均を使用できました。局所線形回帰の考え方は、定数(水平線)ではなく、局所的に直線(または高次元の場合は 超平面 )を近似することです。直線を近似した後、推定値は X 0 点 におけるこの直線の値によって得られます。この手順を各 X 0 に対して繰り返すことで 、推定関数を得ることができます 。前のセクションと同様に、ウィンドウ幅は一定です。 正式には、局所線形回帰は加重最小二乗問題を解くことで計算されます。 Y ^ ( X 0 ) {\displaystyle {\hat {Y}}(X_{0})} Y ^ ( X ) {\displaystyle {\hat {Y}}(X)} h λ ( X 0 ) = λ = constant . {\displaystyle h_{\lambda }(X_{0})=\lambda ={\text{constant}}.}
ローカル線形回帰の結果。 1次元( p = 1)の場合:
min α ( X 0 ) , β ( X 0 ) ∑ i = 1 N K h λ ( X 0 , X i ) ( Y ( X i ) − α ( X 0 ) − β ( X 0 ) X i ) 2 ⇓ Y ^ ( X 0 ) = α ( X 0 ) + β ( X 0 ) X 0 {\displaystyle {\begin{aligned}&\min _{\alpha (X_{0}),\beta (X_{0})}\sum \limits _{i=1}^{N}{K_{h_{\lambda }}(X_{0},X_{i})\left(Y(X_{i})-\alpha (X_{0})-\beta (X_{0})X_{i}\right)^{2}}\\&\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\Downarrow \\&\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,{\hat {Y}}(X_{0})=\alpha (X_{0})+\beta (X_{0})X_{0}\\\end{aligned}}}
閉じた形式の解は次のように与えられます。
Y ^ ( X 0 ) = ( 1 , X 0 ) ( B T W ( X 0 ) B ) − 1 B T W ( X 0 ) y {\displaystyle {\hat {Y}}(X_{0})=\left(1,X_{0}\right)\left(B^{T}W(X_{0})B\right)^{-1}B^{T}W(X_{0})y} どこ:
y = ( Y ( X 1 ) , … , Y ( X N ) ) T {\displaystyle y=\left(Y(X_{1}),\dots ,Y(X_{N})\right)^{T}} W ( X 0 ) = diag ( K h λ ( X 0 , X i ) ) N × N {\displaystyle W(X_{0})=\operatorname {diag} \left(K_{h_{\lambda }}(X_{0},X_{i})\right)_{N\times N}} B T = ( 1 1 … 1 X 1 X 2 … X N ) {\displaystyle B^{T}=\left({\begin{matrix}1&1&\dots &1\\X_{1}&X_{2}&\dots &X_{N}\\\end{matrix}}\right)} 結果として得られる関数は滑らかになり、偏った境界点の問題が軽減されます。
局所線形回帰は任意の次元空間に適用できますが、局所近傍とは何かという問題はより複雑になります。局所線形回帰のフィッティングには、テストポイントに最も近いk個のトレーニングポイントを使用するのが一般的です。これは、フィッティングされた関数の分散が高くなる可能性があります。分散を制限するには、トレーニングポイントの集合がテストポイントを凸包内に含む必要があります(Gupta et al. の参考文献を参照)。
局所多項式回帰 局所線形関数を当てはめる代わりに、多項式関数を当てはめることができます。p=1の場合、以下を最小化する必要があります。
min α ( X 0 ) , β j ( X 0 ) , j = 1 , . . . , d ∑ i = 1 N K h λ ( X 0 , X i ) ( Y ( X i ) − α ( X 0 ) − ∑ j = 1 d β j ( X 0 ) X i j ) 2 {\displaystyle {\underset {\alpha (X_{0}),\beta _{j}(X_{0}),j=1,...,d}{\mathop {\min } }}\,\sum \limits _{i=1}^{N}{K_{h_{\lambda }}(X_{0},X_{i})\left(Y(X_{i})-\alpha (X_{0})-\sum \limits _{j=1}^{d}{\beta _{j}(X_{0})X_{i}^{j}}\right)^{2}}} と Y ^ ( X 0 ) = α ( X 0 ) + ∑ j = 1 d β j ( X 0 ) X 0 j {\displaystyle {\hat {Y}}(X_{0})=\alpha (X_{0})+\sum \limits _{j=1}^{d}{\beta _{j}(X_{0})X_{0}^{j}}}
一般的なケース(p>1)では、以下を最小化する必要があります。
β ^ ( X 0 ) = arg min β ( X 0 ) ∑ i = 1 N K h λ ( X 0 , X i ) ( Y ( X i ) − b ( X i ) T β ( X 0 ) ) 2 b ( X ) = ( 1 , X 1 , X 2 , . . . X 1 2 , X 2 2 , . . . X 1 X 2 . . . ) Y ^ ( X 0 ) = b ( X 0 ) T β ^ ( X 0 ) {\displaystyle {\begin{aligned}&{\hat {\beta }}(X_{0})={\underset {\beta (X_{0})}{\mathop {\arg \min } }}\,\sum \limits _{i=1}^{N}{K_{h_{\lambda }}(X_{0},X_{i})\left(Y(X_{i})-b(X_{i})^{T}\beta (X_{0})\right)}^{2}\\&b(X)=\left({\begin{matrix}1,&X_{1},&X_{2},...&X_{1}^{2},&X_{2}^{2},...&X_{1}X_{2}\,\,\,...\\\end{matrix}}\right)\\&{\hat {Y}}(X_{0})=b(X_{0})^{T}{\hat {\beta }}(X_{0})\\\end{aligned}}}
参照
参考文献 Li, Q.、J.S. Racine著 『ノンパラメトリック計量経済学:理論と実践 』プリンストン大学出版局、2007年、 ISBN 0-691-12161-3 。 T. Hastie、R. Tibshirani、J. Friedman著 『統計学習の要素 』第6章、Springer、2001年 。ISBN 0-387-95284-5 (関連書籍サイト)。 M. Gupta、E. Garcia、E. Chin、「プリンタの色管理への応用を伴う適応型ローカル線形回帰」、IEEE Trans. Image Processing 2008。