Kernregression
# Kernregression

Unter Kernregression (englisch kernel regression, daher auch Kernel-Regression) versteht man eine Reihe nichtparametrischer statistischer Methoden, bei denen die Abhängigkeit einer zufälligen Größe von Ausgangsdaten mittels Kerndichteschätzung geschätzt wird. Die Art der Abhängigkeit, dargestellt durch die Regressionskurve, wird im Gegensatz zur linearen Regression nicht als linear festgelegt. Der Vorteil ist eine bessere Anpassung an die Daten im Falle nichtlinearer Zusammenhänge. Abhängig davon, ob die Ausgangsdaten selbst zufällig sind oder nicht, unterscheidet man zwischen Random-Design- und Fixed-Design-Ansätzen. Das grundlegende Verfahren wurde 1964 unabhängig voneinander von Geoffrey S. Watson (* 1921 Australien) und Elisbar Nadaraia (englische Transkription: Èlizbar Nadaraya, * 1936 Georgische Sozialistische Sowjetrepublik) vorgeschlagen.

## Eindimensionale Kernregression
### Kerndichteschätzer

Ein Kerndichteschätzer ${\hat {f}}$ zur Bandweite $h>0$ ist eine Schätzung der unbekannten Dichtefunktion $f$ einer Variablen. Ist $x_{1},\ldots ,x_{n}$ eine Stichprobe, $K$ ein Kern, so ist die Kerndichteschätzung definiert als:
    ${\hat {f}}(x)={\frac {1}{n}}\sum _{j=1}^{n}K_{h}(x-x_{j})={\frac {1}{nh}}\sum _{j=1}^{n}K\left({\frac {x-x_{j}}{h}}\right)$.
Wie die Grafik rechts zeigt, ist die Wahl der Bandbreite $h$ entscheidend für die Qualität der Approximation.
Typische Kerne mit :
| unbeschränktem Träger | unbeschränktem Träger | Träger $[-1;1]$ | Träger $[-1;1]$ |
| Kern | $K(u)\,$ | Kern | $K(u)I(|u|\leq 1)$ |
| Gauß-Kern | ${\tfrac {1}{\sqrt {2\pi }}}\exp(-{\tfrac {1}{2}}u^{2})$ | Gleichverteilungs- oder Rechteckskern | ${\tfrac {1}{2}}$ |
| Cauchy-Kern | ${\tfrac {1}{\pi (1+u^{2})}}$ | Dreieck-Kern | $(1-|u|)$ |
| Picard-Kern | ${\tfrac {1}{2}}\exp(-|u|)$ | Kosinus-Kern | ${\tfrac {\pi }{4}}\cos({\tfrac {\pi }{2}}u)$ |
| | | Epanechnikov-Kern (p=1) quartischer Kern (p=2) Triweight-Kern (p=3) | $C_{p}(1-u^{2})^{p}$ $C_{p}=3/4$ $C_{p}=15/16$ $C_{p}=35/32$ |

### Nadaraya-Watson-Schätzer

Der Nadaraya-Watson-Schätzer schätzt eine unbekannte Regressionsfunktion $m(x)$ aus den Beobachtungsdaten $(x_{1},y_{1}),\dots ,(x_{n},y_{n})$ als
    ${\hat {m}}(x)={\frac {\sum _{i=1}^{n}y_{i}K_{h}(x-x_{i})}{\sum _{i=1}^{n}K_{h}(x-x_{i})}}$
mit $K_{h}(u)=K(u/h)/h$ und einem Kern $K$ und einer Bandweite $h>0$. Die Funktion $K_{h}$ ist dabei eine Funktion, die Beobachtungen nahe $x$ ein großes Gewicht und Beobachtungen weit entfernt von $x$ ein kleines Gewicht zuordnet. Die Bandweite legt fest, in welchem Bereich um $x$ die Beobachtungen ein großes Gewicht haben.
Während die Wahl des Kerns meist recht frei erfolgen kann, hat die Wahl der Bandweite einen großen Einfluss auf die Glattheit des Schätzers. Die Grafik rechts zeigt, dass eine große Bandweite (grün) zu einer glatteren Schätzung führt als die Wahl einer kleinen Bandweite (blau).

#### Herleitung

Die Idee des Nadaraya-Watson-Schätzers beruht darauf, dass die unbekannte Regressionsfunktion
    $Y=m(X)$
mit Hilfe des bedingten Erwartungswertes durch die gemeinsame Dichte $f(x,y)$ und die Randdichte $f_{X}(x)$ dargestellt wird.
    $m(x)=\operatorname {E} (Y\mid X=x)=\int y{\frac {f(x,y)}{f_{X}(x)}}\,\mathrm {d} y={\frac {\int yf(x,y)\,\mathrm {d} y}{f_{X}(x)}}$
Die unbekannten Dichten $f(x,y)$ und $f_{X}(x)$ werden mit Hilfe einer Kerndichteschätzung geschätzt. Zur Berechnung der gemeinsamen Dichte aus den Beobachtungen wird ein bivariater Kerndichteschätzer mit Produktkern $K(x,y)=K(x)K(y)$ und Bandweiten $g$ und $h$ genutzt:
    ${\widehat {f_{g,h}}}(x,y)={\frac {1}{n}}\sum _{i=1}^{n}K_{h}(x-x_{i})K_{g}(y-y_{i})$.
Es folgt
    $\int yK_{h}\left(x-x_{i}\right)\,\mathrm {d} y={\frac {1}{n}}\sum _{i=1}^{n}y_{i}K_{h}(x-x_{i})$
und mittels Kerndichteschätzung für $f_{X}(x)$ der Nadaraya-Watson-Schätzer.

#### Eigenschaften

1. Wie im Fall der linearen Regression kann der Nadaraya-Watson-Schätzer auch als Linearkombination der $y_{i}$ mit Gewichtsfunktionen $W_{hi}$ geschrieben werden:
    ${\hat {m}}(x)=\sum _{i=1}^{n}y_{i}W_{hi}(x)$.
Damit ist der Nadaraya-Watson-Schätzer das (lokal) gewichtete Mittel der Beobachtungswerte $y_{i}$, es gilt
    $\sum _{i=1}^{n}W_{hi}(x)=1$.
Die Grafik rechts zeigt die Gewichte für verschiedene Werte von $x$ (blau: $x=10$, grün: $x=20$, rot: $x=30$). Das Punktdiagramm unterhalb von Null zeigt die Daten der erklärenden Variable. Je größer die Bandweite ist (durchgezogene Linie vs. gestrichelte Linie), desto mehr Beobachtungen um $x$ haben ein Gewicht ungleich null. Je weniger Daten zur Verfügung stehen (rechts), desto stärker müssen die verfügbaren Beobachtungen gewichtet werden.
2. Die mittlere quadratische Abweichung ergibt sich approximativ als
    $\operatorname {MSE} ({\hat {m}}(x))\approx \underbrace {h^{4}B^{2}} _{={\text{Verzerrung}}^{2}}+\underbrace {{\frac {1}{nh}}V} _{={\text{Varianz}}}$
mit $B$ und $V$ unabhängig von $n$ und $h$. Damit ist die Konvergenz langsamer als bei der linearen Regression, d. h. mit der gleichen Zahl von Beobachtungen kann der Vorhersagewert in der linearen Regression präziser geschätzt werden als beim Nadaraya-Watson-Schätzer.
Dabei ist die quadrierte Verzerrung (englisch bias) des Nadaraya-Watson-Schätzers
    $\operatorname {Bias} ^{2}({\hat {m}}(x))={\frac {h^{4}}{4}}{\left(m''(x)+2{\frac {m'(x)f'_{X}(x)}{f_{X}(x)}}\right)}^{2}\mu _{2}^{2}(K)$
mit $m'(x)$ und $m''(x)$ die erste bzw. zweite Ableitung der unbekannten Regressionsfunktion, $f'_{X}(x)$ die erste Ableitung der Dichte $f_{X}(x)$ und $\mu _{2}(K)=\int u^{2}K(u)\mathrm {d} \,u$.
Und die Varianz des Schätzers
    $\operatorname {Var} ({\hat {m}}(x))={\frac {1}{nh}}{\frac {\sigma ^{2}(x)}{f_{X}(x)}}|K|_{2}^{2}$
mit $\sigma ^{2}(x)=\operatorname {Var} (Y\mid X=x)$ und $|K|_{2}={\sqrt {\int K^{2}(u)\,\mathrm {d} u)}}$.

#### Bandweitenwahl

Das Hauptproblem bei der Kernregression ist die Wahl einer geeigneten Bandweite $h$. Als Basis dient die Minimierung der mittleren quadratische Abweichung
    $\operatorname {MSE} ({\hat {m}}(x))=\operatorname {E} \left(({\hat {m}}(x)-m(x))^{2}\right)$
bzw. deren Approximation. Die Approximation enthält jedoch die zweite Ableitung der unbekannten Regressionsfunktion $m''(x)$ sowie die unbekannte Dichtefunktion $f_{X}(x)$ und deren Ableitung. Stattdessen wird die datenbasierten gemittelte quadratische Abweichung
    $\operatorname {ASE} ({\hat {m}}(x))={\frac {1}{n}}\sum _{i=1}^{n}({\hat {m}}(x)-y_{i})^{2}$
minimiert. Da zur Schätzung von ${\hat {m}}(x)$ der Wert von $y_{i}$ genutzt wird, führt eine Bandweite $h=0$ zu einem $\operatorname {ASE} ({\hat {m}}(x))=0$ (Resubstitution Schätzung). Daher wird eine Leave-One-Out-Kreuzvalidierung durchgeführt, d. h. zur Berechnung des Schätzwertes ${\hat {m}}(x_{i})$ werden alle Beobachtungen herangezogen außer der i-ten. Damit wird der $\operatorname {ASE} ({\hat {m}}(x))$ für verschiedene Bandweiten berechnet. Die Bandweite, die einen minimalen ASE ergibt, wird dann zur Schätzung der unbekannten Regressionsfunktion genommen.

#### Konfidenzbänder

Nach der Schätzung der Regressionsfunktion ${\hat {m}}(x)$ stellt sich die Frage, wie weit diese von der wahren Funktion $m(x)$ abweicht. Die Arbeit von Bickel und Rosenblatt (1973) liefert zwei Theoreme für punktweise Konfidenzbänder und gleichmäßige Konfidenzbänder.
Neben der Information über die Abweichung zwischen ${\hat {m}}(x)$ und $m(x)$ liefern die Konfidenzbänder einen Hinweis darauf, ob ein mögliches parametrisches Regressionsmodell, z. B. eine lineare Regression, zu den Daten passt. Liegt der geschätzte Verlauf der Regressionsfunktion des parametrischen Regressionsmodells außerhalb der Konfidenzbänder, so ist dies ein Hinweis darauf, dass das parametrische Regressionsmodell nicht zu den Daten passt. Ein formaler Test ist mit Hilfe von Bootstrapping-Verfahren möglich.
Punktweise Konfidenzbänder: Unter bestimmten Voraussetzungen konvergiert in Verteilung
    $n^{2/5}\left({\hat {m}}(x)-m(x)\right)\longrightarrow {\mathcal {N}}(B(x),V(x))$
mit $h=cn^{1/5}$, $B(x)=c\mu _{2}(K)\left({\tfrac {m''(x)}{2}}+{\tfrac {m'(x)f'_{X}(x)}{f_{X}(x)}}\right)$ und $V(x)={\tfrac {\sigma (x)|K|_{2}^{2}}{cf_{X}(x)}}$.
Wenn die Bandweite klein genug ist, dann kann die asymptotische Verzerrung $B(x)$ vernachlässigt werden gegen die asymptotische Varianz $V(x)$. Damit können approximative $1-\alpha$ Konfidenzbänder berechnet werden
    ${\hat {m}}(x)\pm z_{1-\alpha /2}{\sqrt {\frac {|K|_{2}^{2}{\hat {\sigma }}^{2}(x)}{nh{\hat {f}}_{X}(x)}}}$
mit $z_{1-\alpha /2}$ das $1-\alpha /2$ Quantil der Standardnormalverteilung. Die unbekannte Dichte $f_{x}(x)$ wird dabei mit einer Kerndichteschätzung ${\hat {f}}_{X}(x)$ geschätzt und $\sigma ^{2}(x)$ mit
    ${\hat {\sigma }}^{2}(x)={\frac {1}{n}}\sum _{i=1}^{n}W_{hi}(x)\left(y_{i}-{\hat {m}}(x)\right)^{2}$.
Die Grafik rechts zeigt den Nadaraya-Watson-Schätzer mit punktweisen 95% Konfidenzband (rote Linien). Die schwarze lineare Regressionsgerade liegt in verschiedenen Bereichen deutlich außerhalb der Konfidenzbandes. Dies ist ein Hinweis darauf, dass ein lineares Regressionsmodell hier nicht angemessen ist.
Gleichmäßige Konfidenzbänder: Unter etwas stärkeren Voraussetzungen als zuvor und mit $x\in [0;1]$, $h=n^{-\kappa }$ mit $1/5<\kappa <1/2$ und für Kerne mit Träger in $[-1;1]$ konvergiert
    $P\left(|{\hat {m}}(x)-m(x)|\leq z_{n,\alpha }{\sqrt {\frac {|K|_{2}^{2}{\hat {\sigma }}^{2}(x)}{nh{\hat {f}}_{X}(x)}}}\right)\longrightarrow 1-\alpha$
mit
    $z_{n,\alpha }={\sqrt {{\frac {1}{\sqrt {2\kappa \log(n)}}}\left(\log \left({\frac {1}{2\pi }}{\frac {|K'|_{2}}{|K|_{2}}}\right)^{1/2}-\log \left(-{\frac {1}{2}}\log(1-\alpha )\right)\right)+{\sqrt {2\kappa \log(n)}}}}$.
Die Bedingung $x\in [0;1]$ ist keine Einschränkung, da die Daten $x_{i}$ erst auf das Intervall $[0;1]$ transformiert werden können. Danach wird das Konfidenzband berechnet und wieder zurücktransformiert auf die Originaldaten.

### Gasser-Müller-Schätzer

Im Fixed-Design-Fall mit $a=x_{1}\leq x_{2}\leq \dots \leq x_{n}=b$ ist die Dichte $f_{X}(x)$ bekannt, muss also nicht geschätzt werden. Dies vereinfacht sowohl die Berechnungen als auch die mathematische Behandlung des Schätzers. Für diesen Fall wurde der Gasser-Müller-Schätzer definiert als
    ${\hat {m}}^{GM}(x)=\sum _{i=1}^{n}y_{i}W_{hi}^{GM}(x)$
mit
    $W_{hi}^{GM}(x)=n\int _{s_{i-1}}^{s_{i}}K_{h}(x-u)\,\mathrm {d} u$
und $s_{0}=a$, $s_{n+1}=b$ und $s_{i}=(x_{i}+x_{i-1})/2$.

#### Eigenschaften

1. Der Gasser-Müller Schätzer ist wie der Nadaraya-Watson-Schätzer ein linearer Schätzer und die Summe der Gewichtsfunktionen ist eins.
2. Für die mittlere quadratische Abweichung gilt:
    $\operatorname {MSE} ({\hat {m}}^{GM}(x))\approx \underbrace {{\frac {h^{4}}{4}}\mu _{2}^{2}(K)(m''(x))^{2}} _{={\text{Verzerrung}}^{2}}+\underbrace {{\frac {1}{nh}}\|K\|_{2}^{2}} _{={\text{Varianz}}}$.

### Lokal polynomiale Kernregression

Der Nadaraya-Watson Schätzer kann als Lösung des folgenden lokalen Minimierungsproblem geschrieben werden:
    $\min _{\beta _{0}^{(0)}}\sum _{i=1}^{n}\left(y_{i}-\beta _{0}^{(0)}\right)^{2}K_{h}(x-x_{i})$,
d .h. für jedes $x$ wird ein lokal konstanter Wert $\beta _{0}^{(0)}$ bestimmt, der gleich dem Wert des Nadaraya-Watson Schätzer ${\hat {m}}(x)$ an der Stelle $x$ ist.
Anstelle einer lokalen Konstanten kann auch ein Polynom verwendet werden:
    $\min _{\beta _{0}^{(p)},\dots ,\beta _{p}^{(p)}}\sum _{i=1}^{n}(y_{i}-\beta _{0}^{(p)}-\beta _{1}^{(p)}(x_{i}-x)-\dots -\beta _{p}^{(p)}(x_{i}-x)^{p})^{2}K_{h}(x-x_{i})$,
d. h. der unbekannte Regressionswert wird durch ein lokales Polynom approximiert. Die lokal polynomiale Kernregression $m_{p}(x)$ ergibt sich an jeder Stelle durch
    $m_{p}(x)={\hat {\beta }}_{0}^{(p)}$.
Die Grafik rechts zeigt an ausgewählten Stellen $x$ die verwendeten lokalen Polynome. Der Nadaraya-Watson Schätzer (rot) nutzt lokal konstanten Funktionen $\beta _{0}^{(0)}$. Die lokal lineare Kernregression (blau) nutzt lokal lineare Funktionen $\beta _{0}^{(1)}+\beta _{1}^{(1)}({\tilde {x}}-x)$ an der Stelle $x$. Die ausgewählten Stellen $x$ sind in der Grafik mit Datenpunkten identisch. Die senkrechten grauen Linien verbinden die lokalen Polynome mit dem zugehörigen x-Wert (Datenpunkt). Der Schnittpunkt mit dem roten bzw. blauen Polynom ergibt den Schätzwert an der entsprechenden Stelle $x$ für den Nadaraya-Watson Schätzer und die lokal lineare Kernregression.

#### Vorteile und Eigenschaften

Die lokal polynomiale Regression bietet gegenüber dem Nadaraya-Watson Schätzer einige Vorteile:
* Im Allgemeinen wird das lokal konstante $\beta _{0}^{(0)}$ von Beobachtungswerten beeinflusst die sowohl links als auch rechts vom Wert $x$ liegen. An den Rändern funktioniert das jedoch nicht und dies führt zu Randeffekten (englisch boundary effects). Die lokal polynomiale Kernregression approximiert jedoch lokal mit einem Polynom und kann dieses Problem vermeiden.
* Um die $v$te Ableitung zu schätzen, könnte man einfach den Nadaraya-Watson entsprechend oft ableiten. Mit der lokal polynomialen Kernregression ergibt sich jedoch ein deutlich eleganterer Weg:
       $m_{p}^{(v)}(x)=v!{\hat {\beta }}_{v}^{(p)}$
    Meist wird $p=v+1$ oder $p=v+3$ benutzt. Ungerade Ordnungen $p$ sind besser als gerade Ordnungen.
* Wie im Fall der linearen Regression und des Nadaraya-Watson-Schätzer kann auch die lokal polynomiale Kernregression auch als Linearkombination der $y_{i}$ mit Gewichtsfunktionen $W_{hi}^{(p)}$ geschrieben werden:
    ${\hat {m}}_{p}(x)=\sum _{i=1}^{n}y_{i}W_{hi}^{(p)}(x)$.

#### Schätzung der Regressionsparameter

Definiert man die folgenden Matrizen:
    ${\mathcal {X}}={\begin{pmatrix}1&(x_{1}-x)&\cdots &(x_{1}-x)^{p}\\1&(x_{2}-x)&\cdots &(x_{2}-x)^{p}\\\vdots &\vdots &&\vdots \\1&(x_{n}-x)&\cdots &(x_{n}-x)^{p}\end{pmatrix}}$, ${\mathcal {Y}}={\begin{pmatrix}y_{1}\\y_{2}\\\vdots \\y_{n}\end{pmatrix}}$
und
    ${\mathcal {W}}={\begin{pmatrix}K_{h}(x-x_{1})&0&\cdots &0\\0&K_{h}(x-x_{2})&\cdots &0\\\vdots &\vdots &\ddots &\vdots \\0&0&\cdots &K_{h}(x-x_{n})\end{pmatrix}}$
so ergeben sich die Schätzung der Regressionsparameter $\beta =(\beta _{0}^{(p)},\dots ,\beta _{p}^{(p)})^{T}$ als
    ${\hat {\beta }}=\left({\mathcal {X}}^{T}{\mathcal {W}}{\mathcal {X}}\right)^{-1}{\mathcal {X}}^{T}{\mathcal {W}}{\mathcal {Y}}$.
Die für die Ableitung notwendigen Koeffizienten werden im Schätzverfahren also automatisch mit berechnet!
Um die Schätzung praktisch durchzuführen, berechnet man
    $S_{j}=\sum _{i=1}^{n}K_{h}(x-x_{i})(x_{i}-x)^{j}$
    $T_{j}=\sum _{i=1}^{n}K_{h}(x-x_{i})(x_{i}-x)^{j}y_{i}$
und berechnet
    ${\hat {\beta }}={\begin{pmatrix}S_{0}&S_{1}&\cdots &S_{p}\\S_{1}&S_{2}&\cdots &S_{p+1}\\\vdots &\vdots &\ddots &\vdots \\S_{p}&S_{p+1}&\cdots &S_{2p}\end{pmatrix}}^{-1}{\begin{pmatrix}T_{0}\\T_{1}\\\vdots \\T_{p}\end{pmatrix}}$

#### Lokal lineare Kernregression

Eines der bekanntesten lokal linearen Regressionsmodelle ($p=1$) ist der lokal gewichtete Regression-Streudiagramm-Glätter, abgekürzt mit LOESS oder Loess (englisch für locally estimated scatterplot smoothing, deutsch lokal geschätzte Streudiagrammglättung) oder veraltet LOWESS (englisch für locally weighted scatterplot smoothing, deutsch lokal gewichtete Streudiagrammglättung). Der LOWESS ist jedoch keine lokal-lineare Kernregression, denn
* die Regressionsgewichte werden robust geschätzt und
* die Bandweite variiert mit $x$.
Die Grafik rechts zeigt zwei verschiedene Methoden der Kernregression: Lokal konstant (rot, Nadaraya-Watson) und lokal linear (blau). Insbesondere an den Rändern approximiert die lokal lineare Kernregression die Daten etwas besser.
Die lokal lineare Kernregression ergibt sich als
    ${\hat {m}}_{1}(x)={\frac {T_{0}S_{2}-T_{1}S_{1}}{S_{0}S_{2}-S_{1}^{2}}}$.
Die mittlere quadratische Abweichung der lokal linearen Regression ergibt sich, wie beim Nadaraya-Watson-Schätzer, als
    $\operatorname {MSE} ({\hat {m}}_{1}(x))\approx \underbrace {h^{4}B^{2}} _{={\text{Verzerrung}}^{2}}+\underbrace {{\frac {1}{nh}}V} _{={\text{Varianz}}}$
mit
    $\operatorname {Bias} ^{2}({\hat {m}}_{1}(x))={\frac {h^{4}}{4}}\left(m''(x)\right)^{2}\mu _{2}^{2}(K)$
und die Varianz ist identisch zur Varianz des Nadaraya-Watson-Schätzers $\operatorname {Var} ({\hat {m}}(x))$. Die einfachere Form der Verzerrung macht die lokal lineare Kernregression attraktiver für praktische Zwecke.