Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression...

67
Polynomiale Regression unstliche neuronale Netze Marina Klein 09.11.2018 Marina Klein unstliche neuronale Netze 09.11.2018 1 / 32

Transcript of Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression...

Page 1: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Polynomiale RegressionKunstliche neuronale Netze

Marina Klein

09.11.2018

Marina Klein Kunstliche neuronale Netze 09.11.2018 1 / 32

Page 2: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Inhaltsverzeichnis

1 Polynomiale Regression

2 Die Stufenfunktion

3 Die Basisfunktion

4 Spline-Regression

5 Literatur

Marina Klein Kunstliche neuronale Netze 09.11.2018 2 / 32

Page 3: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Polynomiale Regression

Polynomiale Regression

Marina Klein Kunstliche neuronale Netze 09.11.2018 3 / 32

Page 4: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Polynomiale Regression

Lineare Regressiony = β0 + β1x + ε

Polynomiale Regression:

y = β0 + β1x + β2x2 + β3x

3 + ...+ βdxd + ε

,ε ist der Fehler

Marina Klein Kunstliche neuronale Netze 09.11.2018 4 / 32

Page 5: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Polynomiale Regression

Lineare Regressiony = β0 + β1x + ε

Polynomiale Regression:

y = β0 + β1x + β2x2 + β3x

3 + ...+ βdxd + ε

,ε ist der Fehler

Marina Klein Kunstliche neuronale Netze 09.11.2018 4 / 32

Page 6: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Polynomiale Regression

Marina Klein Kunstliche neuronale Netze 09.11.2018 5 / 32

Page 7: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Polynomiale Regression

Marina Klein Kunstliche neuronale Netze 09.11.2018 6 / 32

Page 8: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Polynomiale Regression

Marina Klein Kunstliche neuronale Netze 09.11.2018 7 / 32

Page 9: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Polynomiale Regression

Marina Klein Kunstliche neuronale Netze 09.11.2018 8 / 32

Page 10: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Stufenfunktion

Die Stufenfunktion

Marina Klein Kunstliche neuronale Netze 09.11.2018 9 / 32

Page 11: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Stufenfunktion

konstruiere K + 1 neue Variablen mit den Punkten c1, c2, ..., cK aus X:

C0(X ) = I (X < c1),

C1(X ) = I (c1 ≤ X < c2),

C2(X ) = I (c2 ≤ X < c3),

...

CK−1(X ) = I (cK−1 ≤ X < cK ),

CK (X ) = I (cK ≤ X )

, I (·) Indikatorfunktion

C0(X ) = I (X < c1) =

{1 , falls X < c1,

0 , sonst.

C0(X ) + C1(X ) + ...+ CK (X ) = 1

Marina Klein Kunstliche neuronale Netze 09.11.2018 10 / 32

Page 12: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Stufenfunktion

konstruiere K + 1 neue Variablen mit den Punkten c1, c2, ..., cK aus X:

C0(X ) = I (X < c1),

C1(X ) = I (c1 ≤ X < c2),

C2(X ) = I (c2 ≤ X < c3),

...

CK−1(X ) = I (cK−1 ≤ X < cK ),

CK (X ) = I (cK ≤ X )

, I (·) Indikatorfunktion

C0(X ) = I (X < c1) =

{1 , falls X < c1,

0 , sonst.

C0(X ) + C1(X ) + ...+ CK (X ) = 1

Marina Klein Kunstliche neuronale Netze 09.11.2018 10 / 32

Page 13: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Stufenfunktion

konstruiere K + 1 neue Variablen mit den Punkten c1, c2, ..., cK aus X:

C0(X ) = I (X < c1),

C1(X ) = I (c1 ≤ X < c2),

C2(X ) = I (c2 ≤ X < c3),

...

CK−1(X ) = I (cK−1 ≤ X < cK ),

CK (X ) = I (cK ≤ X )

, I (·) Indikatorfunktion

C0(X ) = I (X < c1) =

{1 , falls X < c1,

0 , sonst.

C0(X ) + C1(X ) + ...+ CK (X ) = 1

Marina Klein Kunstliche neuronale Netze 09.11.2018 10 / 32

Page 14: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Stufenfunktion

konstruiere K + 1 neue Variablen mit den Punkten c1, c2, ..., cK aus X:

C0(X ) = I (X < c1),

C1(X ) = I (c1 ≤ X < c2),

C2(X ) = I (c2 ≤ X < c3),

...

CK−1(X ) = I (cK−1 ≤ X < cK ),

CK (X ) = I (cK ≤ X )

, I (·) Indikatorfunktion

C0(X ) = I (X < c1) =

{1 , falls X < c1,

0 , sonst.

C0(X ) + C1(X ) + ...+ CK (X ) = 1

Marina Klein Kunstliche neuronale Netze 09.11.2018 10 / 32

Page 15: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Stufenfunktion

y = β0 + β1C1(x) + β2C2(x) + ...+ βKCK (x) + ε

X < c1 ⇒ Y = β0

Y = β0 + βj , cj ≤ X < cj+1

Marina Klein Kunstliche neuronale Netze 09.11.2018 11 / 32

Page 16: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Stufenfunktion

y = β0 + β1C1(x) + β2C2(x) + ...+ βKCK (x) + ε

X < c1 ⇒ Y = β0

Y = β0 + βj , cj ≤ X < cj+1

Marina Klein Kunstliche neuronale Netze 09.11.2018 11 / 32

Page 17: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Stufenfunktion

y = β0 + β1C1(x) + β2C2(x) + ...+ βKCK (x) + ε

X < c1 ⇒ Y = β0

Y = β0 + βj , cj ≤ X < cj+1

Marina Klein Kunstliche neuronale Netze 09.11.2018 11 / 32

Page 18: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Stufenfunktion

Marina Klein Kunstliche neuronale Netze 09.11.2018 12 / 32

Page 19: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Stufenfunktion

Marina Klein Kunstliche neuronale Netze 09.11.2018 13 / 32

Page 20: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Stufenfunktion

Marina Klein Kunstliche neuronale Netze 09.11.2018 14 / 32

Page 21: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Basisfunktion

Die Basisfunktion

Marina Klein Kunstliche neuronale Netze 09.11.2018 15 / 32

Page 22: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Basisfunktion

Finde eine Familie von Funktionen oder Transformationen, die aufeine Variable X angewendet werden kann:

b1(X ), b2(X ), ..., bK (x)

⇒ y = β0 + β1b1(x) + β2b2(x) + β3b3(x) + ...+ βKbK (x) + ε, Basisfunktionen b1(·), b2(·), ..., bK (·) sind bekannt und fest

Basisfunktionen fur

Polynomiale Regression: bj(x) = x j

stuckweise konstante Funktionen: bj(x) = I (cj ≤ x < cj+1)

Marina Klein Kunstliche neuronale Netze 09.11.2018 16 / 32

Page 23: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Basisfunktion

Finde eine Familie von Funktionen oder Transformationen, die aufeine Variable X angewendet werden kann:

b1(X ), b2(X ), ..., bK (x)

⇒ y = β0 + β1b1(x) + β2b2(x) + β3b3(x) + ...+ βKbK (x) + ε, Basisfunktionen b1(·), b2(·), ..., bK (·) sind bekannt und fest

Basisfunktionen fur

Polynomiale Regression: bj(x) = x j

stuckweise konstante Funktionen: bj(x) = I (cj ≤ x < cj+1)

Marina Klein Kunstliche neuronale Netze 09.11.2018 16 / 32

Page 24: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Die Basisfunktion

Finde eine Familie von Funktionen oder Transformationen, die aufeine Variable X angewendet werden kann:

b1(X ), b2(X ), ..., bK (x)

⇒ y = β0 + β1b1(x) + β2b2(x) + β3b3(x) + ...+ βKbK (x) + ε, Basisfunktionen b1(·), b2(·), ..., bK (·) sind bekannt und fest

Basisfunktionen fur

Polynomiale Regression: bj(x) = x j

stuckweise konstante Funktionen: bj(x) = I (cj ≤ x < cj+1)

Marina Klein Kunstliche neuronale Netze 09.11.2018 16 / 32

Page 25: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Spline-Regression

Marina Klein Kunstliche neuronale Netze 09.11.2018 17 / 32

Page 26: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

stuckweise Polynome

Finde Polynome mit einem niedrigen Grad fur die verschiedenenBereiche von X

stuckweise kubisches Polynom:

y = β0 + β1x + β2x2 + β3x

3 + ε

, β0, β1, β2 und β3 fur verschiedene Bereiche von X

Knoten: Punkte an denen sich die Koeffizienten andern

Marina Klein Kunstliche neuronale Netze 09.11.2018 18 / 32

Page 27: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

stuckweise Polynome

Finde Polynome mit einem niedrigen Grad fur die verschiedenenBereiche von X

stuckweise kubisches Polynom:

y = β0 + β1x + β2x2 + β3x

3 + ε

, β0, β1, β2 und β3 fur verschiedene Bereiche von X

Knoten: Punkte an denen sich die Koeffizienten andern

Marina Klein Kunstliche neuronale Netze 09.11.2018 18 / 32

Page 28: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

stuckweise Polynome

Finde Polynome mit einem niedrigen Grad fur die verschiedenenBereiche von X

stuckweise kubisches Polynom:

y = β0 + β1x + β2x2 + β3x

3 + ε

, β0, β1, β2 und β3 fur verschiedene Bereiche von X

Knoten: Punkte an denen sich die Koeffizienten andern

Marina Klein Kunstliche neuronale Netze 09.11.2018 18 / 32

Page 29: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Beispiele fur d = 3

Keine Knoten:

y = β0 + β1x + β2x2 + β3x

3 + ε

Ein Knoten am Punkt c:

y =

{β01 + β11x + β21x

2 + β31x3 + ε , falls x < c ,

β02 + β12x + β22x2 + β32x

3 + ε , falls x ≥ c .

Zwei Knoten an den Stellen c,d (c < d):

yi =

β01 + β11x + β21x

2 + β31x3 + ε , falls x < c ,

β02 + β12x + β22x2 + β32x

3 + ε , falls c ≤ x < d ,

β03 + β13x + β23x2 + β33x

3 + ε , falls x ≥ d .

Marina Klein Kunstliche neuronale Netze 09.11.2018 19 / 32

Page 30: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Beispiele fur d = 3

Keine Knoten:

y = β0 + β1x + β2x2 + β3x

3 + ε

Ein Knoten am Punkt c:

y =

{β01 + β11x + β21x

2 + β31x3 + ε , falls x < c ,

β02 + β12x + β22x2 + β32x

3 + ε , falls x ≥ c .

Zwei Knoten an den Stellen c,d (c < d):

yi =

β01 + β11x + β21x

2 + β31x3 + ε , falls x < c ,

β02 + β12x + β22x2 + β32x

3 + ε , falls c ≤ x < d ,

β03 + β13x + β23x2 + β33x

3 + ε , falls x ≥ d .

Marina Klein Kunstliche neuronale Netze 09.11.2018 19 / 32

Page 31: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Beispiele fur d = 3

Keine Knoten:

y = β0 + β1x + β2x2 + β3x

3 + ε

Ein Knoten am Punkt c:

y =

{β01 + β11x + β21x

2 + β31x3 + ε , falls x < c ,

β02 + β12x + β22x2 + β32x

3 + ε , falls x ≥ c .

Zwei Knoten an den Stellen c,d (c < d):

yi =

β01 + β11x + β21x

2 + β31x3 + ε , falls x < c ,

β02 + β12x + β22x2 + β32x

3 + ε , falls c ≤ x < d ,

β03 + β13x + β23x2 + β33x

3 + ε , falls x ≥ d .

Marina Klein Kunstliche neuronale Netze 09.11.2018 19 / 32

Page 32: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Beispiele fur d = 3

Keine Knoten:

y = β0 + β1x + β2x2 + β3x

3 + ε

Ein Knoten am Punkt c:

y =

{β01 + β11x + β21x

2 + β31x3 + ε , falls x < c ,

β02 + β12x + β22x2 + β32x

3 + ε , falls x ≥ c .

Zwei Knoten an den Stellen c,d (c < d):

yi =

β01 + β11x + β21x

2 + β31x3 + ε , falls x < c ,

β02 + β12x + β22x2 + β32x

3 + ε , falls c ≤ x < d ,

β03 + β13x + β23x2 + β33x

3 + ε , falls x ≥ d .

Marina Klein Kunstliche neuronale Netze 09.11.2018 19 / 32

Page 33: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Beispiele fur lineare Funktionen

Kein Knoten:y = β0 + β1x + ε

Ein Knoten an der Stelle c:

y =

{β01 + β11x + ε , falls x < c ,

β02 + β12x + ε , falls x ≥ c .

Marina Klein Kunstliche neuronale Netze 09.11.2018 20 / 32

Page 34: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Beispiele fur lineare Funktionen

Kein Knoten:y = β0 + β1x + ε

Ein Knoten an der Stelle c:

y =

{β01 + β11x + ε , falls x < c ,

β02 + β12x + ε , falls x ≥ c .

Marina Klein Kunstliche neuronale Netze 09.11.2018 20 / 32

Page 35: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Beispiele fur lineare Funktionen

Kein Knoten:y = β0 + β1x + ε

Ein Knoten an der Stelle c:

y =

{β01 + β11x + ε , falls x < c ,

β02 + β12x + ε , falls x ≥ c .

Marina Klein Kunstliche neuronale Netze 09.11.2018 20 / 32

Page 36: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

mehr Knoten ⇒ flexibleres stuckweises Polynom

bei K unterschiedlichen Knoten in X erhalten wir K + 1 verschiedenePolynome

Marina Klein Kunstliche neuronale Netze 09.11.2018 21 / 32

Page 37: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

mehr Knoten ⇒ flexibleres stuckweises Polynom

bei K unterschiedlichen Knoten in X erhalten wir K + 1 verschiedenePolynome

Marina Klein Kunstliche neuronale Netze 09.11.2018 21 / 32

Page 38: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Marina Klein Kunstliche neuronale Netze 09.11.2018 22 / 32

Page 39: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Bedingungen und Splines

Marina Klein Kunstliche neuronale Netze 09.11.2018 23 / 32

Page 40: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Marina Klein Kunstliche neuronale Netze 09.11.2018 24 / 32

Page 41: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Definition eines Splines vom Grad d

Ein stuckweises Polynom vom Grad d mit Stetigkeit der Ableitungen bisGrad d − 1 in jedem Knoten ist ein Spline vom Grad d.

Marina Klein Kunstliche neuronale Netze 09.11.2018 25 / 32

Page 42: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Die Spline Basis Reprasentation

Kubischer Spline mit K Knoten:

y = β0 + β1b1(x) + β2b2(x) + ...+ βK+3bK+3(x) + ε

Beginnen mit einer Basis fur Kubische Polynome: x , x2, x3

Fuge einen abgeschnittene Potenzfunktion pro Knoten hinzu:

h(x , ξ) = (x − ξ)3+ =

{(x − ξ)3 , falls x > ξ,

0 , sonst.

,ξ ist der Knoten

Marina Klein Kunstliche neuronale Netze 09.11.2018 26 / 32

Page 43: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Die Spline Basis Reprasentation

Kubischer Spline mit K Knoten:

y = β0 + β1b1(x) + β2b2(x) + ...+ βK+3bK+3(x) + ε

Beginnen mit einer Basis fur Kubische Polynome: x , x2, x3

Fuge einen abgeschnittene Potenzfunktion pro Knoten hinzu:

h(x , ξ) = (x − ξ)3+ =

{(x − ξ)3 , falls x > ξ,

0 , sonst.

,ξ ist der Knoten

Marina Klein Kunstliche neuronale Netze 09.11.2018 26 / 32

Page 44: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Die Spline Basis Reprasentation

Kubischer Spline mit K Knoten:

y = β0 + β1b1(x) + β2b2(x) + ...+ βK+3bK+3(x) + ε

Beginnen mit einer Basis fur Kubische Polynome: x , x2, x3

Fuge einen abgeschnittene Potenzfunktion pro Knoten hinzu:

h(x , ξ) = (x − ξ)3+ =

{(x − ξ)3 , falls x > ξ,

0 , sonst.

,ξ ist der Knoten

Marina Klein Kunstliche neuronale Netze 09.11.2018 26 / 32

Page 45: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Die Spline Basis Reprasentation

Kubischer Spline mit K Knoten:

y = β0 + β1b1(x) + β2b2(x) + ...+ βK+3bK+3(x) + ε

Beginnen mit einer Basis fur Kubische Polynome: x , x2, x3

Fuge einen abgeschnittene Potenzfunktion pro Knoten hinzu:

h(x , ξ) = (x − ξ)3+ =

{(x − ξ)3 , falls x > ξ,

0 , sonst.

,ξ ist der Knoten

Marina Klein Kunstliche neuronale Netze 09.11.2018 26 / 32

Page 46: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Kubischer Spline mit K Knoten

nehmen fur einen Abschnitt die Regression mit der kleinstenQuadratur und 3 + K Variablen

Form:X , X 2, X 3, h(X , ξ1), h(X , ξ2), ..., h(X , ξK ), ξ1, ..., ξK sind dieKnoten

K + 4 Koeffizienten

Freiheitsgrad K + 4

Marina Klein Kunstliche neuronale Netze 09.11.2018 27 / 32

Page 47: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Kubischer Spline mit K Knoten

nehmen fur einen Abschnitt die Regression mit der kleinstenQuadratur und 3 + K Variablen

Form:X , X 2, X 3, h(X , ξ1), h(X , ξ2), ..., h(X , ξK ), ξ1, ..., ξK sind dieKnoten

K + 4 Koeffizienten

Freiheitsgrad K + 4

Marina Klein Kunstliche neuronale Netze 09.11.2018 27 / 32

Page 48: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Kubischer Spline mit K Knoten

nehmen fur einen Abschnitt die Regression mit der kleinstenQuadratur und 3 + K Variablen

Form:X , X 2, X 3, h(X , ξ1), h(X , ξ2), ..., h(X , ξK ), ξ1, ..., ξK sind dieKnoten

K + 4 Koeffizienten

Freiheitsgrad K + 4

Marina Klein Kunstliche neuronale Netze 09.11.2018 27 / 32

Page 49: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Kubischer Spline mit K Knoten

nehmen fur einen Abschnitt die Regression mit der kleinstenQuadratur und 3 + K Variablen

Form:X , X 2, X 3, h(X , ξ1), h(X , ξ2), ..., h(X , ξK ), ξ1, ..., ξK sind dieKnoten

K + 4 Koeffizienten

Freiheitsgrad K + 4

Marina Klein Kunstliche neuronale Netze 09.11.2018 27 / 32

Page 50: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Wahl der Anzahl und Position der Knoten

Wie wahle ich die Anzahl der Knoten?

Verschiedene Anzahlen von Knoten ausprobieren und dann die ambesten passendste Kurve wahlen

Kreuzvalidierung:

Entferne einen Teil der Daten (10%)Finde einen passenden Spline mit einer gewahlten Anzahl von Knotenzu den DatenMache eine Vorhersage fur den ausgelassenen TeilWiederhole dies, bis jede Beobachtung einmal ausgelassen wurdeBerechne RSSKann fur verschiedene Anzahlen von Knoten wiederholt werdenDer Wert fur K mit dem kleinsten RSS Wert wird ausgewahlt

Marina Klein Kunstliche neuronale Netze 09.11.2018 28 / 32

Page 51: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Wahl der Anzahl und Position der Knoten

Wie wahle ich die Anzahl der Knoten?

Verschiedene Anzahlen von Knoten ausprobieren und dann die ambesten passendste Kurve wahlen

Kreuzvalidierung:

Entferne einen Teil der Daten (10%)Finde einen passenden Spline mit einer gewahlten Anzahl von Knotenzu den DatenMache eine Vorhersage fur den ausgelassenen TeilWiederhole dies, bis jede Beobachtung einmal ausgelassen wurdeBerechne RSSKann fur verschiedene Anzahlen von Knoten wiederholt werdenDer Wert fur K mit dem kleinsten RSS Wert wird ausgewahlt

Marina Klein Kunstliche neuronale Netze 09.11.2018 28 / 32

Page 52: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Wahl der Anzahl und Position der Knoten

Wie wahle ich die Anzahl der Knoten?

Verschiedene Anzahlen von Knoten ausprobieren und dann die ambesten passendste Kurve wahlen

Kreuzvalidierung:

Entferne einen Teil der Daten (10%)Finde einen passenden Spline mit einer gewahlten Anzahl von Knotenzu den DatenMache eine Vorhersage fur den ausgelassenen TeilWiederhole dies, bis jede Beobachtung einmal ausgelassen wurdeBerechne RSSKann fur verschiedene Anzahlen von Knoten wiederholt werdenDer Wert fur K mit dem kleinsten RSS Wert wird ausgewahlt

Marina Klein Kunstliche neuronale Netze 09.11.2018 28 / 32

Page 53: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Wahl der Anzahl und Position der Knoten

Wie wahle ich die Anzahl der Knoten?

Verschiedene Anzahlen von Knoten ausprobieren und dann die ambesten passendste Kurve wahlen

Kreuzvalidierung:

Entferne einen Teil der Daten (10%)

Finde einen passenden Spline mit einer gewahlten Anzahl von Knotenzu den DatenMache eine Vorhersage fur den ausgelassenen TeilWiederhole dies, bis jede Beobachtung einmal ausgelassen wurdeBerechne RSSKann fur verschiedene Anzahlen von Knoten wiederholt werdenDer Wert fur K mit dem kleinsten RSS Wert wird ausgewahlt

Marina Klein Kunstliche neuronale Netze 09.11.2018 28 / 32

Page 54: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Wahl der Anzahl und Position der Knoten

Wie wahle ich die Anzahl der Knoten?

Verschiedene Anzahlen von Knoten ausprobieren und dann die ambesten passendste Kurve wahlen

Kreuzvalidierung:

Entferne einen Teil der Daten (10%)Finde einen passenden Spline mit einer gewahlten Anzahl von Knotenzu den Daten

Mache eine Vorhersage fur den ausgelassenen TeilWiederhole dies, bis jede Beobachtung einmal ausgelassen wurdeBerechne RSSKann fur verschiedene Anzahlen von Knoten wiederholt werdenDer Wert fur K mit dem kleinsten RSS Wert wird ausgewahlt

Marina Klein Kunstliche neuronale Netze 09.11.2018 28 / 32

Page 55: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Wahl der Anzahl und Position der Knoten

Wie wahle ich die Anzahl der Knoten?

Verschiedene Anzahlen von Knoten ausprobieren und dann die ambesten passendste Kurve wahlen

Kreuzvalidierung:

Entferne einen Teil der Daten (10%)Finde einen passenden Spline mit einer gewahlten Anzahl von Knotenzu den DatenMache eine Vorhersage fur den ausgelassenen Teil

Wiederhole dies, bis jede Beobachtung einmal ausgelassen wurdeBerechne RSSKann fur verschiedene Anzahlen von Knoten wiederholt werdenDer Wert fur K mit dem kleinsten RSS Wert wird ausgewahlt

Marina Klein Kunstliche neuronale Netze 09.11.2018 28 / 32

Page 56: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Wahl der Anzahl und Position der Knoten

Wie wahle ich die Anzahl der Knoten?

Verschiedene Anzahlen von Knoten ausprobieren und dann die ambesten passendste Kurve wahlen

Kreuzvalidierung:

Entferne einen Teil der Daten (10%)Finde einen passenden Spline mit einer gewahlten Anzahl von Knotenzu den DatenMache eine Vorhersage fur den ausgelassenen TeilWiederhole dies, bis jede Beobachtung einmal ausgelassen wurde

Berechne RSSKann fur verschiedene Anzahlen von Knoten wiederholt werdenDer Wert fur K mit dem kleinsten RSS Wert wird ausgewahlt

Marina Klein Kunstliche neuronale Netze 09.11.2018 28 / 32

Page 57: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Wahl der Anzahl und Position der Knoten

Wie wahle ich die Anzahl der Knoten?

Verschiedene Anzahlen von Knoten ausprobieren und dann die ambesten passendste Kurve wahlen

Kreuzvalidierung:

Entferne einen Teil der Daten (10%)Finde einen passenden Spline mit einer gewahlten Anzahl von Knotenzu den DatenMache eine Vorhersage fur den ausgelassenen TeilWiederhole dies, bis jede Beobachtung einmal ausgelassen wurdeBerechne RSS

Kann fur verschiedene Anzahlen von Knoten wiederholt werdenDer Wert fur K mit dem kleinsten RSS Wert wird ausgewahlt

Marina Klein Kunstliche neuronale Netze 09.11.2018 28 / 32

Page 58: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Wahl der Anzahl und Position der Knoten

Wie wahle ich die Anzahl der Knoten?

Verschiedene Anzahlen von Knoten ausprobieren und dann die ambesten passendste Kurve wahlen

Kreuzvalidierung:

Entferne einen Teil der Daten (10%)Finde einen passenden Spline mit einer gewahlten Anzahl von Knotenzu den DatenMache eine Vorhersage fur den ausgelassenen TeilWiederhole dies, bis jede Beobachtung einmal ausgelassen wurdeBerechne RSSKann fur verschiedene Anzahlen von Knoten wiederholt werden

Der Wert fur K mit dem kleinsten RSS Wert wird ausgewahlt

Marina Klein Kunstliche neuronale Netze 09.11.2018 28 / 32

Page 59: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Wahl der Anzahl und Position der Knoten

Wie wahle ich die Anzahl der Knoten?

Verschiedene Anzahlen von Knoten ausprobieren und dann die ambesten passendste Kurve wahlen

Kreuzvalidierung:

Entferne einen Teil der Daten (10%)Finde einen passenden Spline mit einer gewahlten Anzahl von Knotenzu den DatenMache eine Vorhersage fur den ausgelassenen TeilWiederhole dies, bis jede Beobachtung einmal ausgelassen wurdeBerechne RSSKann fur verschiedene Anzahlen von Knoten wiederholt werdenDer Wert fur K mit dem kleinsten RSS Wert wird ausgewahlt

Marina Klein Kunstliche neuronale Netze 09.11.2018 28 / 32

Page 60: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Vergleich zur Polynomialen Regression

Die Regressiom mit Splines gibt meist ein besseres Ergebnis als diePolynomiale Regression

Polynome brauchen einen hohen Grad fur eine flexible Form

Splines erhohen ihre Flexibilitat durch eine hohere Anzahl an Knoten,der Grad bleibt jedoch gleich

Es konnen mehr Knoten in Regionen mit einer starken Anderungverwendet werden und weniger in Regione, in welchen die Kurvestabiler ist

Marina Klein Kunstliche neuronale Netze 09.11.2018 29 / 32

Page 61: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Vergleich zur Polynomialen Regression

Die Regressiom mit Splines gibt meist ein besseres Ergebnis als diePolynomiale Regression

Polynome brauchen einen hohen Grad fur eine flexible Form

Splines erhohen ihre Flexibilitat durch eine hohere Anzahl an Knoten,der Grad bleibt jedoch gleich

Es konnen mehr Knoten in Regionen mit einer starken Anderungverwendet werden und weniger in Regione, in welchen die Kurvestabiler ist

Marina Klein Kunstliche neuronale Netze 09.11.2018 29 / 32

Page 62: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Vergleich zur Polynomialen Regression

Die Regressiom mit Splines gibt meist ein besseres Ergebnis als diePolynomiale Regression

Polynome brauchen einen hohen Grad fur eine flexible Form

Splines erhohen ihre Flexibilitat durch eine hohere Anzahl an Knoten,der Grad bleibt jedoch gleich

Es konnen mehr Knoten in Regionen mit einer starken Anderungverwendet werden und weniger in Regione, in welchen die Kurvestabiler ist

Marina Klein Kunstliche neuronale Netze 09.11.2018 29 / 32

Page 63: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Vergleich zur Polynomialen Regression

Die Regressiom mit Splines gibt meist ein besseres Ergebnis als diePolynomiale Regression

Polynome brauchen einen hohen Grad fur eine flexible Form

Splines erhohen ihre Flexibilitat durch eine hohere Anzahl an Knoten,der Grad bleibt jedoch gleich

Es konnen mehr Knoten in Regionen mit einer starken Anderungverwendet werden und weniger in Regione, in welchen die Kurvestabiler ist

Marina Klein Kunstliche neuronale Netze 09.11.2018 29 / 32

Page 64: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Vergleich zur Polynomialen Regression

Die Regressiom mit Splines gibt meist ein besseres Ergebnis als diePolynomiale Regression

Polynome brauchen einen hohen Grad fur eine flexible Form

Splines erhohen ihre Flexibilitat durch eine hohere Anzahl an Knoten,der Grad bleibt jedoch gleich

Es konnen mehr Knoten in Regionen mit einer starken Anderungverwendet werden und weniger in Regione, in welchen die Kurvestabiler ist

Marina Klein Kunstliche neuronale Netze 09.11.2018 29 / 32

Page 65: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Spline-Regression

Marina Klein Kunstliche neuronale Netze 09.11.2018 30 / 32

Page 66: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Literatur

Literatur

Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani:An Introduction to Statistical Learning

with Applications in R

Marina Klein Kunstliche neuronale Netze 09.11.2018 31 / 32

Page 67: Polynomiale Regression - Künstliche neuronale Netze · Inhaltsverzeichnis 1 Polynomiale Regression 2 Die Stufenfunktion 3 Die Basisfunktion 4 Spline-Regression 5 Literatur Marina

Literatur

Vielen Dank fur dieAufmerksamkeit!

Marina Klein Kunstliche neuronale Netze 09.11.2018 32 / 32