カーネル (統計学)

**カーネル**（）は、統計学において複数の異なる意味に用いられる語である。

## ベイズ統計学
統計学、特にベイズ統計学において、ある確率密度関数または確率質量関数の**カーネル**とは、確率密度関数や確率質量関数の、ドメイン内のいかなる変数の関数でもないすべての因子が省略されるような形式である。そのような因子は、それらの確率密度関数や確率質量関数のパラメーターの関数であってもよい。これらの因子は、確率分布の正規化係数の一部をなし、またそれらは多くの場合不要である。

例えば、擬似乱数サンプリングでは、ほとんどのサンプリングアルゴリズムは正規化係数を無視する。さらに、共役事前確率分布のベイズ分析では、計算途中において正規化係数は一般に無視され、カーネルのみが考慮される。最終的に、カーネルの形式が調査され、もしそれが既知の分布に一致すれば、正規化係数は復元されることができる。そうでなければ、正規化係数は不要かもしれない（例えば、その分布はサンプリングに用いられるだけであれば不要である）。多くの分布において、カーネルは閉形式で書くことができるが、正規化定数はそうではない。

一つの例は、正規分布である。正規分布の確率密度関数は

:p(x \mid \mu,\sigma^2) = \frac{1}{\sqrt{2\pi\sigma^2}} \exp \left( -\frac{(x-\mu)^2}{2\sigma^2} \right)

であり、対応するカーネルは

:p(x \mid \mu,\sigma^2) \propto \exp \left( -\frac{(x-\mu)^2}{2\sigma^2} \right)

である。

指数関数の前にある因子は、\sigma^2 というパラメーターを含みながらも、省略されている。なぜならばそれは、定義域の変数xの関数ではないからである。

## パターン分析
再生核ヒルベルト空間 (RKHS) のカーネルが、カーネル法として知られる一連の手法において、implicit spaceのデータに対し、クラス識別、回帰分析、クラスター分析などを実行するのに用いられる。この用法は特に機械学習においてよく見られる。特にパラメーターに対して線形なクラスのモデルを用いる多くの機械学習手法を非線形化するために用いることができる。
RKHSを用いる機械学習手法で扱われる「カーネル」とは、対称性、正定値性（任意の有限個の入力空間の元に対して、グラム行列が半正定値）をともに満たす二変数関数のこと（総称）であり、ノンパラメトリック統計でカーネルと呼ばれるものとは一般に異なる。代表的なものにガウシアンカーネルがある。

## ノンパラメトリック統計
ノンパラメトリック手法において、**カーネル**とは、ノンパラメトリックな推定手法に用いられる重み付け関数のことである。カーネルは、確率変数の確率密度関数を推定するためのカーネル密度推定や、確率変数の条件付き期待値を推定するカーネル回帰に用いられる。カーネルは時系列分析においては窓関数という名称で、ピリオドグラムによってスペクトル密度を推定するのに用いられる。その他の利用法としては、点過程の時間可変な強度の推定にも用いられる。そこでは窓関数（カーネル）は、時系列データとともに畳み込まれる。

ノンパラメトリックな推定を実行する際はふつう、（カーネル関数に加えて）カーネルの幅も指定されなければならない。

### 定義

カーネルとは、非負実数値可積分関数 *K* であって、次の2つの条件を満たすもののことである。
*\int_{-\infty}^{+\infty}K(u)\,du = 1\,;
*K(-u) = K(u) \mbox{ for all values of } u\,.
一つめの要件は、カーネル密度推定の結果が確率密度関数となることを担保するものである。

二つめの要件は、対応する分布の平均が、利用されたサンプルの平均に等しくなることを担保するものである。

もし *K* がカーネルであれば、*λ* > 0 に対して *K**(*u*) = *λK*(*λu*) で定義される *K** もカーネルとなる。この性質は、データに適したスケールを選択するために用いることができる。

### よく用いられるカーネル関数
いくつかの種類のカーネル関数がよく用いられる。たとえば一様、三角、Epanechnikov、quartic (biweight)、tricube、triweight、ガウシアン、quadratic、コサインである。

下の表において、**1**{…} は指示関数である。

{| style="background-color:white;text-align:left" class="wikitable"
! colspan="3" | カーネル関数, *K*(*u*)
! \textstyle \int u^2K(u)du
! \textstyle \int K(u)^2 du
! Epanechnikov カーネルに対する相対効率
|-
! 一様
| K(u) = \frac12 \,\mathbf{1}_{\{|u|\leq1\}}
| 
| &nbsp; \frac13
| &nbsp; \frac12
| 1.076
|-
! 三角
| K(u) = (1-|u|) \,\mathbf{1}_{\{|u|\leq1\}}
| 
| &nbsp; \frac{1}{6}
| &nbsp; \frac{2}{3}
| 1.014
|-
! Epanechnikov
| K(u) = \frac{3}{4}(1-u^2) \,\mathbf{1}_{\{|u|\leq1\}}
| 
| &nbsp; \frac{1}{5}
| &nbsp; \frac{3}{5}
| 1.000
|-
! Quartic (biweight)
| K(u) = \frac{15}{16}(1-u^2)^2 \,\mathbf{1}_{\{|u|\leq1\}}
| 
| &nbsp; \frac{1}{7}
| &nbsp; \frac{5}{7}
| 1.006
|-
! Triweight
| K(u) = \frac{35}{32}(1-u^2)^3 \,\mathbf{1}_{\^3)^3 \,\mathbf{1}_{\{|u|\leq1\}}
| 
| &nbsp; \frac{35}{243}
| &nbsp; \frac{175}{247}
| 1.002
|-
! ガウシアン
| K(u) = \frac{1}{\sqrt{2\pi}} \exp \left(-\frac{1}{2}u^2 \right)
| 
| &nbsp; 1\,
| &nbsp; \frac{1}{2\sqrt\pi}
| 1.051
|-
! コサイン
| K(u) = \frac{\pi}{4}\cos\left(\frac{\pi}{2}u\right) \mathbf{1}_{\ 
* 効率性は  \left(\int u^2 K(u)d u\right)^{1/2} \int K(u)^2 d u によって定義される。

#### 上述したカーネルの一部を、同一の座標に表示した図

## 関連項目
*カーネル密度推定
*Kernel smoother
*Stochastic kernel
*Density estimation
*Multivariate kernel density estimation

## 参考文献

*

*

*