metnum4 pencocokan-kurva-interpolasi

17
PENCOCOKAN KURVA (CURVE FITTING) Interpolasi : Interpolasi : Interpolasi Linier Interpolasi Kuadratik Interpolasi Polinomial Interpolasi Lagrange Regresi : Regresi : Regresi Linier Regresi Eksponensial Regresi Polinomial INTERPOLASI Interpolasi digunakan untuk menaksir nilai antara (intermediate value) diantara titik-titik data yang tepat. Metode yang sering digunakan adalah interpolasi polinomial yang terdiri dari beberapa orde sbb : Interpolasi Linier (orde 1) Interpolasi Kuadratik (orde 2) Interpolasi Kubik (orde 3)

Upload: bilher-sihombing

Post on 26-May-2015

913 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Metnum4 pencocokan-kurva-interpolasi

PENCOCOKAN KURVA

(CURVE FITTING)

�� Interpolasi :Interpolasi :

• Interpolasi Linier

• Interpolasi Kuadratik

• Interpolasi Polinomial

• Interpolasi Lagrange

�� Regresi :Regresi :

• Regresi Linier

• Regresi Eksponensial

• Regresi Polinomial

INTERPOLASI

Interpolasi digunakan untuk menaksir nilai antara

(intermediate value) diantara titik-titik data yang

tepat.

Metode yang sering digunakan adalah interpolasi

polinomial yang terdiri dari beberapa orde sbb :

Interpolasi Linier

(orde 1)

Interpolasi Kuadratik

(orde 2)

Interpolasi Kubik

(orde 3)

Page 2: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI LINIER

Tujuan : menentukan titik antara dari 2 titik data

dengan menggunakan garis lurus.

12

1

12

1

xx

xx

yy

yy

−−

=−−

Sehingga :

( )12

12

11 yy

xx

xxyy −

−−

+=

Semakin kecil interval

P1 & P2 semakin baik

hasil interpolasi.

INTERPOLASI LINIER

Algoritma interpolasi linier :

1. Tentukan 2 titik P1 dan P2 dg koordinat masing-

masing (x1,y1) dan (x2,y2)

2. Tentukan nilai x dari titik yang akan dicari (Q)

3. Hitung nilai y dengan :

4. Nilai titik yang baru (Q) adalah : (x,y)

( )12

12

11 yy

xx

xxyy −

−−

+=

Page 3: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI LINIER

Contoh :

Taksirlah nilai ln(2) dengan interpolasi linier serta

hitunglah kesalahan relatifnya jika digunakan data :

a. ln(1) dan ln(6)

b. ln(1) dan ln(4)

Jawab (a) :

x1 = 1, y1 = ln(1) = 0

x2 = 6, y2 = ln(6) = 1,791759

x = 2

Nilai eksak y = ln(2) = 0,693147 → εr = 48,4%

0 1 2 3 4 5 6 7-0.5

0

0.5

1

1.5

2

y = ln(x)

( ) 0,358352791759,116

120ˆ =

−−

+=y

INTERPOLASI LINIER

Jawab (b) :

x1 = 1, y1 = ln(1) = 0

x2 = 4, y2 = ln(4) = 1,386294

x = 2

Nilai eksak y = ln(2) = 0,693147 → εr = 33,3%

0 1 2 3 4 5 6 7-0.5

0

0.5

1

1.5

2

y = ln(x)

( ) 0,462098386294,114

120ˆ =

−−

+=y

Page 4: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI KUADRATIK

Tujuan : menentukan titik

antara dari 3 titik data

dengan menggunakan

pendekatan fungsi kuadrat.

Bentuk umum persamaan

utk interpolasi kuadratik :

( ) ( )( )1020102 )( xxxxbxxbbxf −−+−+=

P0(x0,y0)

P1(x1,y1)

P2(x2,y2)

Q(x,y)

......... (1)

INTERPOLASI KUADRATIK

Bentuk umum tersebut jika ditulis dalam fungsi

kuadrat sbb :

dimana :

Bagaimana mendapatkan nilai b0, b1 dan b2 ?

2

2102 )( xaxaaxf ++=

22

120211

1020100

ba

xbxbba

xxbxbba

=

−−=

−−=

Page 5: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI KUADRATIK

Untuk x = x0, persamaan (1) menjadi :

b0 = y0 .............. (2)

Untuk x = x1 dan substitusi pers. (2) kedalam (1) :

Untuk x = x2 dan substitusi pers. (2) dan (3)

kedalam (1) :

01

011

xx

yyb

−−

= ................. (3)

02

01

01

12

12

2xx

xx

yy

xx

yy

b−

−−

−−−

= ................. (4)

INTERPOLASI KUADRATIK

Selain menggunakan bentuk umum persamaan (1)

dengan nilai b0, b1 dan b2 pada persamaan (2) s/d

(4), untuk menghitung nilai y pada interpolasi

kuadratik bisa juga menggunakan persamaan sbb :

( )( )( )( )

( )( )( )( )

( )( )( )( )1202

102

2101

201

2010

210

xxxx

xxxxy

xxxx

xxxxy

xxxx

xxxxyy

−−−−

+

−−−−

+−−−−

=

Page 6: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI KUADRATIK

Algoritma interpolasi kuadratik :

1. Tentukan 3 titik input P0(x0,y0), P1(x1,y1) dan

P2(x2,y2)

2. Tentukan nilai x dari titik yang akan dicari (Q)

3. Hitung nilai y dengan :

4. Nilai titik yang baru (Q) adalah : (x,y)

( )( )( )( )

( )( )( )( )

( )( )( )( )1202

102

2101

201

2010

210

xxxx

xxxxy

xxxx

xxxxy

xxxx

xxxxyy

−−−−

+−−−−

+−−−−

=

INTERPOLASI KUADRATIK

Contoh :

Taksirlah nilai ln(2) dengan interpolasi kuadratik serta

hitunglah kesalahan relatifnya jika digunakan data ln(1),

ln(4) dan ln(6)

Jawab :

x0 = 1, y0 = ln(1) = 0

x1 = 4, y1 = ln(4) = 1,386294

x2 = 6, y2 = ln(6) = 1,791759

x = 2

Harga-harga tsb dimasukkan

kedalam rumus sehingga diperoleh :

ŷ = 0.565844

Nilai eksak y = ln(2) = 0,693147 → εr = 18,4%

0 1 2 3 4 5 6 7-0.5

0

0.5

1

1.5

2

y = ln(x)

Page 7: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI POLINOMIAL

Tujuan : menentukan titik antara dari n titik data

dg menggunakan pendekatan fungsi polinomial.

Metode yang bisa digunakan untuk memperoleh

hasilnya adalah interpolasi polinomial beda terbagi

Newton (divided difference interpolation polynomial

by Newton).

Bentuk umum persamaan interpolasi polinomial

Newton :

( ) ( )( )( )( ) ( )110

102010)(

−−−−+

+−−+−+=

nn

n

xxxxxxb

xxxxbxxbbxf

L

K

INTERPOLASI POLINOMIAL

dimana :

f […,…] disebut beda

terbagi hingga

],,,,[

],,[

],[

011

0122

011

00

xxxxfb

xxxfb

xxfb

yb

nnn L

M

−=

=

=

=→ beda terbagi hingga ke 1

→ beda terbagi hingga ke 2

→ beda terbagi hingga ke n

Page 8: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI POLINOMIAL

Cara menghitung “beda terbagi hingga” :

0

02111011

01

0101

],,,[],,,[],,,,[

],[],[],,[

],[],[

xx

xxxfxxxfxxxxf

xx

xxfxxfxxxf

xx

yyxxf

xx

yyxxf

n

nnnnnn

ki

kjji

kji

ji

ji

ji

−−

=

−=

−=→

−−

=

−−−−

LLL

Dfj

D2fk

Dnf0

Simbol :

INTERPOLASI POLINOMIAL

Langkah-langkah perhitungan interpolasi polinomial beda

terbagi Newton :

1. Tentukan n titik input untuk interpolasi orde n–1.

2. Buat tabel “beda terbagi hingga” untuk mendapatkan

koefisien bi

3. Masukkan koefisien bi kedalam bentuk umum

persamaan interpolasi polinomial Newton :

4. Tentukan nilai x dari titik yang akan dicari dan hitung

nilai y dari persamaan interpolasi polinomial Newton tsb.

( ) ( )( )( )( ) ( )110

102010)(

−−−−+

+−−+−+=

nn

n

xxxxxxb

xxxxbxxbbxf

L

K

Page 9: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI POLINOMIAL

Tabel beda terbagi hingga :

y1x11

Dfi

y3x33

y2x22

y0x00

D3fiD2fiyixii

23

232

xx

yyDf

−−

=

12

121

xx

yyDf

−−

=

01

010

xx

yyDf

−−

=

13

121

2

xx

DfDffD

−−

=

02

010

2

xx

DfDffD

−−

=03

0

2

1

2

0

3

xx

fDfDfD

−−

=

INTERPOLASI POLINOMIAL

Contoh :

Taksirlah nilai ln(2) dengan interpolasi polinomial

serta hitunglah kesalahan relatifnya jika digunakan

data ln(1), ln(4), ln(5) dan ln(6)

Jawab :

x0 = 1, y0 = ln(1) = 0

x1 = 4, y1 = ln(4) = 1,386294

x2 = 5, y2 = ln(5) = 1,609438

x3 = 6, y3 = ln(6) = 1,791759

Page 10: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI POLINOMIAL

Tabel beda terbagi hingga :

-0,0204110,2231441,38629441

0,182322

0,462098

Dfi

1,79175963

1,60943852

0,007866-0,059739010

D3fiD2fiyixii

INTERPOLASI POLINOMIAL

Sehingga persamaan interpolasi polinomialnya

adalah :

Masukkan harga-harga x kedalam persamaan :

x = 2, x0 = 1, x1 = 4, x2 = 5

Sehingga diperoleh : ŷ = 0,628769

Nilai eksak y = ln(2) = 0,693147 → εr = 9,3%

( ) ( )( )( )( )( )210

1003

0,007866

0,0597390,4620980)(

xxxxxx

xxxxxxxf

−−−+

−−−−+=

Page 11: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI LAGRANGE

Metode lain utk mendapatkan interpolasi polinomial

adalah model interpolasi Lagrange yg mengguna-

kan fungsi polinomial dalam kombinasi deret.

Bentuk umum persamaan interpolasi Lagrange :

≠=

=

−=

=

n

ijj ji

j

i

n

i

ii

xx

xxxL

xLyy

0

0

)(

)(

dengan :

INTERPOLASI LAGRANGE

Dari persamaan tersebut dpt dirumuskan beberapa

interpolasi orde n sbb :

• Interpolasi linier (orde 1) :

• Interpolasi kuadratik (orde 2) :

01

01

10

10

xx

xxy

xx

xxyy

−−

+−−

=

( )( )( )( )

( )( )( )( )

( )( )( )( )1202

102

2101

201

2010

210

xxxx

xxxxy

xxxx

xxxxy

xxxx

xxxxyy

−−−−

+

−−−−

+−−−−

=

Page 12: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI LAGRANGE

• Interpolasi kubik (orde 3) :

dimana :

33221100 LyLyLyLyy +++=

( )( )( )( )( )( )

( )( )( )( )( )( )

( )( )( )( )( )( )

( )( )( )( )( )( )231303

2103

321202

3102

312101

3201

302010

3210

xxxxxx

xxxxxxL

xxxxxx

xxxxxxL

xxxxxx

xxxxxxL

xxxxxx

xxxxxxL

−−−−−−

=−−−−−−

=

−−−−−−

=−−−−−−

=

INTERPOLASI LAGRANGE

Contoh :

Taksirlah nilai ln(2) dengan interpolasi polinomial

serta hitunglah kesalahan relatifnya jika digunakan

data ln(1), ln(4), ln(5) dan ln(6)

Jawab :

x0 = 1, y0 = ln(1) = 0

x1 = 4, y1 = ln(4) = 1,386294

x2 = 5, y2 = ln(5) = 1,609438

x3 = 6, y3 = ln(6) = 1,791759

Page 13: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI LAGRANGE

0,628769ŷ =

1,0750560.61,79175963

-3,218876-21,60943852

2,77258921,38629441

00.4010

yiLi

Li

yi

xi

i

Nilai eksak y = ln(2) = 0,693147 → εr = 9,3%

INTERPOLASI POLINOMIAL

Ada cara lain untuk mendapatkan persamaan

polinomial pada interpolasi polinomial, yaitu dengan

cara menyusun sistem persamaan linier simultan

dari nilai-nilai x dan y yang diketahui.

Jika ada n titik data yaitu P1(x1,y1) s/d Pn(xn,yn) maka:

1

1

2

210

1

31

2

323103

1

21

2

222202

1

11

2

121101

−−

−−

−−

−−

++++=

++++=

++++=

++++=

n

nnnnn

n

n

n

n

n

n

xaxaxaay

xaxaxaay

xaxaxaay

xaxaxaay

K

M

K

K

K

Page 14: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI POLINOMIAL

Penyelesaian persamaan linier simultan tersebut

adalah nilai-nilai a0, a1, a2, …, an-1 yang merupakan

koefisien dari persamaan polinomial sbb :

Sehingga dengan memasukkan nilai x pada

persamaan tersebut akan didapatkan nilai y dari titik

yang akan dicari.

1

1

2

210

−−++++= n

n xaxaxaay K

INTERPOLASI POLINOMIAL

Penyelesaian persamaan linier simultan tersebut

dapat menggunakan metode-metode yang telah

dipelajari, seperti metode eliminasi Gauss atau

metode eliminasi Gauss Jordan dengan menyusun

matriks sbb :

=

−−

nnn

nnn

n

n

n

y

y

y

y

a

a

a

a

xxx

xxx

xxx

xxx

MM

L

MMMMM

L

L

L

3

2

1

1

2

1

0

12

1

3

2

33

1

2

2

22

1

1

2

11

1

1

1

1

Page 15: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI POLINOMIAL

Contoh :

Taksirlah nilai ln(2) dengan interpolasi polinomial

serta hitunglah kesalahan relatifnya jika digunakan

data ln(1), ln(4), ln(5) dan ln(6)

Jawab :

x0 = 1, y0 = ln(1) = 0

x1 = 4, y1 = ln(4) = 1,386294

x2 = 5, y2 = ln(5) = 1,609438

x3 = 6, y3 = ln(6) = 1,791759

INTERPOLASI POLINOMIAL

Dengan metode Gauss Jordan, Augmented matrix :

1,7917592163661

1,6094381252551

1,386294641641

01111

B2-B1

B3-B1

B4-B1

1,7917592153550

1,6094381242440

1,386294631530

01111

B2/3

Page 16: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI POLINOMIAL

B1-B2

B3-4B2

B4-5B1

−−−

0,5187311101000

0,23895540400

0,46209821510

0,46209820401

B3/4

1,7917592153550

1,6094381242440

0,46209821510

01111

INTERPOLASI POLINOMIAL

B1+4B3

B2-5B3

B4-10B3

0,07865510000

0,05973910100

0,76079129010

0,70105320001

B4/10

−−−

0,5187311101000

0,05973910100

0,46209821510

0,46209820401

Page 17: Metnum4 pencocokan-kurva-interpolasi

INTERPOLASI POLINOMIAL

B1-20B4

B2+29B4

B3-10B4

0,0078661000

0,1383940100

0,9888920010

0,8583630001

0,0078661000

0,05973910100

0,76079129010

0,70105320001

INTERPOLASI POLINOMIAL

Sehingga diperoleh persamaan polinomial sbb :

Untuk x = 2, diperoleh : ŷ = 0,628769

Nilai eksak y = ln(2) = 0,693147 → εr = 9,3%

32 0,0078660,1383940,9888920,858363 xxxy +−+−=