regresi dan interpolasi regresi dan interpolasi.pdf · ada dua cara untuk melakukannya, yaitu ! ......

57
REGRESI DAN INTERPOLASI Curve Fitting http://istiarto.staff.ugm.ac.id

Upload: dinhduong

Post on 21-Jul-2019

254 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

REGRESI DAN INTERPOLASI Curve Fitting

http://istiarto.staff.ugm.ac.id

Page 2: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Curve Fitting 2

¨  Acuan ¤  Chapra, S.C., Canale R.P., 1990, Numerical Methods for Engineers,

2nd Ed., McGraw-Hill Book Co., New York. n  Chapter 11 dan 12, pp. 319-398.

Page 3: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Curve Fitting 3

¨  Mencari garis/kurva yang mewakili serangkaian titik data ¨  Ada dua cara untuk melakukannya, yaitu

¤  Regresi

¤  Interpolasi

¨  Aplikasi di bidang enjiniring ¤  Pola perilaku data (trend analysis) ¤  Uji hipotesis (hypothesis testing)

Page 4: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Curve Fitting 4

¨  Pemakaian regresi ¤  Apabila data menunjukkan tingkat kesalahan yang cukup signifikan

atau menunjukkan adanya noise ¤  Untuk mencari satu kurva tunggal yang mewakili pola umum perilaku

data ¤  Kurva yang dicari tidak perlu melewati setiap titik data

Page 5: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Curve Fitting 5

¨  Interpolasi ¤  Diketahui bahwa data sangat akurat

¤  Untuk mencari satu atau serangkaian kurva yang melewati setiap titik data

¤  Untuk memperkirakan nilai-nilai di antara titik-titik data

¨  Extrapolasi ¤  Mirip dengan interpolasi, tetapi untuk memperkirakan nilai-nilai di luar

range titik-titik data

Page 6: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Curve Fitting terhadap Data Pengukuran 6

¨  Analisis pola perilaku data ¤  Pemanfaatan pola data (pengukuran, experimen) untuk melakukan

perkiraan ¤  Apabila data persis (akurat): interpolasi ¤  Apabila data tak persis (tak akurat): regresi

¨  Uji hipotesis ¤  Pembandingan antara hasil teori atau hasil hitungan dengan hasil

pengukuran

Page 7: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Beberapa Parameter Statistik

¨  Rata-rata aritmatik, mean

¨  Simpangan baku, standard deviation, deviasi standar

¨  Varian (‘ragam’), variance

¨  Coefficient of variation

7

12

−=nS

s ty

∑= iyny1

1−=nS

s ty ( )∑ −= 2yyS it

%100..y

svc y=

mer

epre

sent

asik

an s

ebar

an d

ata

Page 8: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Distribusi Probabilitas 8

X

frek Distribusi Normal salah satu distribusi/sebaran data yang sering dijumpai adalah distribusi normal

Page 9: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

Regresi linear Regresi non-linear

Regresi 9

Page 10: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Regresi: Metode Kuadrat Terkecil 10

¨  Mencari suatu kurva atau suatu fungsi (pendekatan) yang sesuai dengan pola umum yang ditunjukkan oleh data ¤  Datanya menunjukkan kesalahan yang cukup signifikan

¤  Kurva tidak perlu memotong setiap titik data

¨  Regresi linear

¨  Regresi persamaan-persamaan tak-linear yang dilinearkan

¨  Regresi tak-linear

Page 11: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Regresi: Metode Kuadrat Terkecil 11

¨  Bagaimana caranya? ¤  Program komputer

¤  Spreadsheet (Microsoft Excel) ¤  SciLab

Page 12: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Regresi Linear 12

¨  Mencari suatu kurva lurus yang cocok menggambarkan pola serangkaian titik data: (x1,y1), (x2,y2) … (xn,yn)

¨  Microsoft Excel ¤  INTERCEPT(y1:yn;x1:xn) ¤  SLOPE(y1:yn;x1:xn)

y = a0 + a1x + e a0 : intercept a1 : slope e : error

Page 13: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Regresi Linear 13

¨  Kesalahan atau residu (e) adalah perbedaan antara nilai y sesungguhnya dan y nilai pendekatan menurut persamaan linear a0 + a1x.

¨  Minimumkan jumlah kuadrat residu tersebut

xaaye 10 −−=

[ ] [ ] ( )[ ]∑∑ −−== 210

2 minminmin iiir xaayeS

Page 14: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Regresi Linear ¨  Bagaimana cara mencari

koefisien a0 dan a1? ¤  Diferensialkan persamaan

tersebut dua kali, masing-masing terhadap a0 dan a1.

¤  Samakan kedua persamaan hasil diferensiasi tersebut dengan nol.

14

( )

( ) 02

02

101

100

=−−−=∂∂

=−−−=∂∂

iiir

iir

xxaayaS

xaayaS

Page 15: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Regresi Linear 15

¤  Selesaikan persamaan yang didapat untuk mencari a0 dan a1

¤  dalam hal ini, dan masing-masing adalah nilai y rata-rata x rata-rata

( )xaya

xxn

yxyxna

ii

iiii

10

221

−=

−=

∑∑∑∑∑

y x

Page 16: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Contoh Regresi Linear

i xi yi = f(xi)

0 1 0.5

1 2 2.5

2 3 2

3 4 4

4 5 3.5

5 6 6

6 7 5.5

0

2

4

6

8

0 1 2 3 4 5 6 7

y =

f(x)

X

16

Tabel data Grafik/kurva data

Page 17: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Hitungan regresi linear 17

i xi yi xi yi xi2 yreg (yi−yreg)2 (yi−ymean)2

0 1 0.5 0.5 1 0.910714 0.168686 8.576531

1 2 2.5 5 4 1.75 0.5625 0.862245

2 3 2.0 6 9 2.589286 0.347258 2.040816

3 4 4.0 16 16 3.428571 0.326531 0.326531

4 5 3.5 17.5 25 4.267857 0.589605 0.005102

5 6 6.0 36 36 5.107143 0.797194 6.612245

6 7 5.5 38.5 49 5.946429 0.199298 4.290816

∑ = 28 24.0 119.5 140 ∑ = 2.991071 22.71429

Page 18: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Hitungan regresi linear 18

( )( ) ( )( ) ( )

839286.028140724285.11972221 =

−=

−=

∑∑∑∑∑ii

iiii

xxn

yxyxna

( ) 071429.04839286.04.3

4728

4.3724

0 =−=

==

==

a

x

y

Page 19: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Hitungan regresi linear 19

0 1 2 3 4 5 6 7

0 1 2 3 4 5 6 7 8

Y

X

data

regresi

Page 20: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Regresi Linear 20

¨  Kuantifikasi kesalahan ¤  Kesalahan standar

¤  Perhatikan kemiripannya dengan simpangan baku (standard deviation)

2−=nS

s rxy

1−=nS

s ty

( )∑ −= 2yyS it

( )∑ −−= 210 iir xaayS

Page 21: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Regresi Linear 21

¨  Beda antara kedua kesalahan tersebut menunjukkan perbaikan atau pengurangan kesalahan

( )( )( ) ( )2222

2

∑∑∑∑∑∑∑

−−

−=

−=

iiii

iiii

t

rt

yynxxn

yxyxnr

SSS

r koefisien determinasi (coefficient of determination)

koefisien korelasi (correlation coefficient)

Page 22: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Hitungan regresi linear 22

( )( ) 71429.22

991071.22

210

=−=

=−−=

∑∑

yyS

xaayS

it

iir

931836.0

868318.071429.22

991071.271429.222

=

=−

=−

=

r

SSS

rt

rt

Page 23: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Regresi Linear 23

¨  Linearisasi persamaan-persamaan tak-linear ¤  Logaritmik menjadi linear

¤  Eksponensial menjadi linear ¤  Pangkat (polinomial tingkat n > 1) menjadi linear (polinomial tingkat 1)

¤  Dll.

Page 24: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Linearisasi persamaan non-linear (1) 24

x

y ln y

1

ln a1

xbeay 11=

xbay 11lnln +=

x

b1

Page 25: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Linearisasi persamaan non-linear (2) 25

1

x

y log y

log x

b2 22bxay =

xbay logloglog 22 +=

2logb

Page 26: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Linearisasi persamaan non-linear (3) 26

1/y

1 xbx

ay+

=3

3

1/x

y

x

xab

axaxb

y111

3

3

33

3 +=+

=

31 a33 ab

Page 27: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

Metode Newton Metode Lagrange

Interpolasi 27

Page 28: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Interpolasi 28

linear kuadratik kubik

Page 29: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Interpolasi 29

¨  Penyelesaian persamaan polinomial tingkat n membutuhkan sejumlah n + 1 titik data

¨  Metode untuk mencari polinomial tingkat n yang merupakan interpolasi sejumlah n + 1 titik data: ¤  Metode Newton ¤  Metode Lagrange

Page 30: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Interpolasi Linear: Metode Newton 30

x

f(x)

f(x1)

f1(x)

f(x0)

x0 x1 x

( ) ( ) ( ) ( )

( ) ( ) ( ) ( ) ( )001

0101

01

01

0

01

xxxxxfxf

xfxf

xxxfxf

xxxfxf

−−−

+=

−−

=−−

Page 31: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Interpolasi Kuadratik: Metode Newton 31

( ) ( ) ( )( )

( ) ( ) ( )!2

212021102010

12021022

20110

1020102

210

xbxxbxbbxxbxbb

xxbxxbxxbxbxbxbb

xxxxbxxbbxf

aaa

+−−++−=

−−++−+=

−−+−+=

"" #"" $%""" #""" $%

( ) 22102 xaxaaxf ++=

⎪⎩

⎪⎨

=

−−=

+−=

22

120211

1020100

ba

xbxbba

xxbxbba

Page 32: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Interpolasi Kuadratik: Metode Newton 32

b2 =

f x2( )− f x1( )x2 − x1

−f x1( )− f x0( )

x1− x0

x2 − x1

= f x2 , x1, x0⎡⎣ ⎤⎦ =f x2 , x1⎡⎣ ⎤⎦ − f x1, x0⎡⎣ ⎤⎦

x2 − x1

( )00 xfb =

b1 =

f x1( )− f x0( )x1− x0

= f x1, x0⎡⎣ ⎤⎦

Page 33: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Interpolasi Polinomial: Metode Newton 33

( ) ( ) ( )( ) ( )110010 ...... −−−−++−+= nnn xxxxxxbxxbbxf

( )[ ][ ]

[ ]011

0122

011

00

,,...,,

.

.

.

,,

,

xxxxfb

xxxfb

xxfb

xfb

nnn −=

=

=

=

Page 34: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Interpolasi Polinomial: Metode Newton 34

f xi , xj⎡⎣ ⎤⎦ =

f xi( )− f xj( )xi − xj

f xi , xj , xk⎡⎣ ⎤⎦ =

f xi , xj⎡⎣ ⎤⎦ − f xj , xk

⎡⎣ ⎤⎦xi − xk

f xn , xn−1, ..., x1, x0⎡⎣ ⎤⎦ =f xn , xn−1, ..., x1⎡⎣ ⎤⎦ − f xn−1, nn−2 , ..., x0⎡⎣ ⎤⎦

xn − x0

Page 35: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Interpolasi Polinomial: Metode Newton 35

( ) ( ) ( ) [ ] ( )( ) [ ]( )( ) ( ) [ ]01110

012100100

,...,,...

...,,,

xxxfxxxxxx

xxxfxxxxxxfxxxfxf

nnn

n

−−−−−

++−−+−+=

Page 36: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Interpolasi Polinomial: Metode Newton 36

i xi f(xi) langkah hitungan

ke-1 ke-2 ke-3

0 x0 f(x0) f[x1,x0] f[x2,x1,x0] f[x3,x2,x1,x0]

1 x1 f(x1) f[x2,x1] f[x3,x2,x1]

2 x2 f(x2) f[x3,x2]

3 x3 f(x3)

Page 37: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Interpolasi Polinomial: Metode Lagrange 37

( ) ( ) ( )

( ) ∏

≠=

=

−=

=

n

ijj ji

ji

n

iiin

xx

xxxL

xfxLxf

0

0

Page 38: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Contoh interpolasi

i xi f(xi)

0 1 1.5

1 4 3.1

2 5 6

3 6 2.1 0 1 2 3 4 5 6 7

0 1 2 3 4 5 6 7 f(x

) X

38

Page 39: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

Linear Kuadratik Kubik

Spline 39

http://istiarto.staff.ugm.ac.id

Page 40: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Interpolasi: Spline 40

¨  Jumlah titik data n + 1 à interpolasi polinomial tingkat n ¤  Tingkat besar, n >>, mengalami kesulitan apabila titik-titik data

menunjukkan adanya perubahan tiba-tiba di suatu titik tertentu (perubahan gradien secara tiba-tiba).

¤  Dalam situasi tsb, polinomial bertingkat kecil, n «, dapat lebih representatif untuk mewakili pola data.

¤  Spline n  Cubic splines (n = 3) n  Quadratic splines n  Linear splines

Page 41: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Interpolasi Polinomial vs Spline 41

§  polinomial tingkat n

n = 1 n » n = 1 n »

Page 42: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Linear Splines 42

¨  First-order spline : garis lurus

¨  Data urut : x0, x1, x2, …, xn

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

( ) ( ) ( ) nnnnn xxxxxmxfxf

xxxxxmxfxf

xxxxxmxfxf

≤≤−+=

≤≤−+=

≤≤−+=

−−−− 1111

21111

10000

.

.

.

Page 43: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Linear Splines 43

¨  Slope/gradien/kemiringan garis lurus, mi:

¨  Linear spline, dengan demikian, adalah sama dengan interpolasi linear.

¨  Kekurangan linear spline adalah ketidak-mulusan kurva interpolasi.

¨  Terdapat perubahan slope yang sangat tajam di titik-titik data atau di titik-titik pertemuan kurva spline (knot).

( ) ( )ji

jii xx

xfxfm

−=

+

+

1

1

Page 44: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Linear Splines 44

¨  Dengan kata lain, terdapat diskontinuiti/ketidak-mulusan diferensial pertama (kemiringan) fungsi spline di titik-titik knot.

¨  Perlu dicari suatu fungsi spline (bertingkat n lebih tinggi) dengan menyamakan diferensial pertamanya (kemiringannya) di titik-titik knot.

Page 45: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Quadratic Splines 45

¨  Untuk mendapatkan kurva yang memiliki diferensial/laju-perubahan ke-m kontinu di titik knot, maka diperlukan kurva spline yang bertingkat paling kecil m + 1.

¨  Yang paling banyak dipakai adalah spline tingkat 3 (cubic spline): diferensial pertama dan kedua kontinu di titik-titik knot.

¨  Ketidak-mulusan diferensial ketiga, keempat, dst. umumnya tidak begitu tampak secara visual.

¨  Sebelum membahas cubic spline, berikut dipaparkan quadratic spline terlebih dulu.

Page 46: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Quadratic Splines 46

¨  Tujuan: mencari polinomial tingkat 2 untuk setiap interval titik-titik data. ¨  Polinomial tingkat 2 tsb harus memiliki diferensial pertama (laju

perubahan) yang kontinu di titik-titik data. ¨  Polinomial tingkat 2:

¨  Untuk (n+1) titik data (i = 0, 1, 2, …, n), terdapat n interval, sehingga terdapat 3n koefisien yang harus dicari (ai, bi, ci), i = 1, 2, ..., n.

¨  Perlu persamaan sejumlah 3n.

( ) iii cxbxaxf ++= 2

Page 47: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Quadratic Splines 47

¨  Ke-3n persamaan tsb adalah sbb. ¤  Kurva spline memotong titik-titik data (knot): interval i − 1 dan i bertemu

di titik data {xi−1, f(xi −1)}.

i = 2, 3, …, n 2(n − 1) pers.

( )( )11

21

1111211

−−−

−−−−−−

=++

=++

iiiiii

iiiiii

xfcxbxa

xfcxbxa

Page 48: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Quadratic Splines 48

¤  Kurva spline di selang (interval) pertama memotong titik data pertama (i = 1) dan kurva spline di interval terakhir memotong titik data terakhir (i = n).

2 pers. ( )( )nnnnnn xfcxbxa

xfcxbxa

=++

=++2

0101201

Page 49: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Quadratic Splines 49

¤  Diferensial (gradien) kurva spline di dua interval berurutan adalah sama di titik data yang bersangkutan. Gradien:

i = 2, 3, …, n (n − 1) pers.

( ) baxxf +=ʹ′ 2

iiiiii bxabxa +=+ −−−− 1111 22

Page 50: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Quadratic Splines 50

¤  Diferensial kedua (laju perubahan gradien) kurva spline di titik data pertama sama dengan nol.

¤  Konsekuensi: 2 titik data pertama (i = 0 dan i = 1) dihubungkan dengan garis lurus.

1 pers. 0=ia

Page 51: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Quadratic Splines 51

¨  Dengan demikian, jumlah persamaan seluruhnya adalah:

2(n – 1) + 2 + (n – 1) + 1 = 3n

Page 52: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Cubic Splines 52

¨  Tujuan: mencari polinomial tingkat 3 untuk setiap interval titik-titik data. ¨  Polinomial tingkat 3 tsb harus memiliki diferensial pertama (gradien) dan

diferensial kedua (laju perubahan gradien) yang kontinu di titik-titik data. ¨  Polinomial tingkat 3:

¨  Untuk (n+1) titik data (i = 0, 1, 2, …, n), terdapat n interval, shg. terdapat 4n koefisien yang harus dicari (ai,bi,ci,di), i = 1, 2, ..., n.

¨  Perlu persamaan sejumlah 4n.

( ) iiiii dxcxbxaxf +++= 23

Page 53: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Cubic Splines 53

¨  Ke-4n persamaan tsb adalah sbb. ¤  Kurva spline memotong titik-titik data (knot): interval i − 1 dan i bertemu

di titik data {xi − 1, f(xi − 1)} à (2n − 2) pers. ¤  Kurva spline di interval pertama memotong titik data pertama dan

kurva spline terakhir memotong titik data terakhir à 2 pers. ¤  Diferensial pertama kurva spline di dua interval berurutan adalah sama

di titik data ybs. à (n − 1) pers.

Page 54: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Cubic Splines 54

¤  Diferensial kedua kurva spline di dua interval berurutan adalah sama di titik data ybs. à (n − 1) pers.

¤  Diferensial kedua kurva spline di titik data pertama dan terakhir sama dengan nol à 2 pers. Konsekuensi: kurva spline berupa garis lurus di titik data pertama

dan di titik data terakhir. Alternatif: diferensial kedua kurva spline di 2 titik data tsb

diketahui.

Page 55: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Cubic Splines 55

¨  Diperoleh 4n persamaan yang harus diselesaikan untuk mencari 4n koefisien, ai, bi, ci, di.

¨  Dimungkinkan untuk melakukan manipulasi matematis shg diperoleh suatu teknik cubic splines yang hanya memerlukan n – 1 penyelesaian (lihat uraian di buku acuan): ¤  Chapra, S.P., Canale, R.P., 1985, Numerical Methods for Engineers, McGraw-Hill

Book Co., New York, hlm. 395-396).

Page 56: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id

Cubic Splines 56

( ) ( )( )

( ) ( )( )

( )

( )( )

( )( ) ( )

( )( )

( )( ) ( )111

1

11

1

1

31

1

13

1

1

6

6

66

−−−

−−

−−

−⎥⎦

⎤⎢⎣

⎡ −ʹ′ʹ′−

−+

−⎥⎦

⎤⎢⎣

⎡ −ʹ′ʹ′−

−+

−−

ʹ′ʹ′+−

ʹ′ʹ′=

iiii

ii

i

iiii

ii

i

iii

ii

ii

ii

xxxxxf

xxxf

xxxxxf

xxxf

xxxxxf

xxxxxf

xf

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

( )( ) ( )[ ]

( )( ) ( )[ ]ii

iiii

ii

iiiiiiiii

xfxfxx

xfxfxx

xfxxxfxxxfxx

−−

+−−

=ʹ′ʹ′−+ʹ′ʹ′−+ʹ′ʹ′−

−−

++

++−+−−

11

11

111111

66

2

2 unknowns di setiap interval:

( ) ( )ii xfxf ʹ′ʹ′ʹ′ʹ′ − dan 1

( )( )

( )persamaan 1

0

0

interval

0 −⇒⎪⎭

⎪⎬

=ʹ′ʹ′

=ʹ′ʹ′ n

xf

xf

n

n

Page 57: REGRESI DAN INTERPOLASI Regresi dan Interpolasi.pdf · Ada dua cara untuk melakukannya, yaitu ! ... Tabel data Grafik/kurva data . ... Jumlah titik data n + 1 # interpolasi polinomial

http://istiarto.staff.ugm.ac.id 57