teknik peramalan melalui pemulusan data (bagian ii) · berikut data profit bulanan (dalam milyar)...

50
Teknik Peramalan Melalui Pemulusan Data (Bagian II) Dr. Kusman Sadik, M.Si Sekolah Pascasarjana Departemen Statistika IPB Semester Genap 2017/2018

Upload: vunga

Post on 13-Mar-2019

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

Teknik Peramalan

Melalui Pemulusan Data

(Bagian II)

Dr. Kusman Sadik, M.Si

Sekolah Pascasarjana Departemen Statistika IPB

Semester Genap 2017/2018

Page 2: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

2

The most crucial issue in simple moving averages is the

choice of the span, N.

A simple moving average will react faster to the changes

if N is small.

This means that as N gets small, the variance of the

moving average gets bigger.

This represents a dilemma in the choice of N. If the

process is expected to be constant, a large N can be

used whereas a small N is preferred if the process is

changing.

Page 3: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

3

Page 4: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

4

Page 5: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

5

Page 6: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

6

Page 7: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

7

Page 8: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

8

Page 9: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

9

Page 10: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

10

Peramalan untuk satu waktu ke depan adalah:

Karena pemulusan eksponensial sederhana adalah untuk

data yang stasioner, maka ramalan untuk τ waktu ke

depan (τ = 1, 2, 3, ….) adalah :

TT yy ~ˆ1

TT yy ~ˆ

Page 11: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

11

Ukuran kebaikan pemulusan dapat menggunakan ukuran

keakuratan peramalan seperti yang dibahas sebelumnya.

Diantaranya adalah SSE, MSE, MAD, MSD, MPE, dan

MAPE.

Penghitungan nilai-nilai tersebut didasarkan pada nilai

galat ramalan (forecast error), yaitu :

Misalnya dan

Page 12: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

12

Bulan (t) Profit (Yt)

1 11

2 18

3 16

4 22

5 24

6 20

7 16

8 14

9 10

10 13

Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang

ekspor impor selama 10 bulan terakhir.

a. Tentukan data termuluskan melalui teknik eksponensial sederhana

dengan λ = 0.25. Kemudian buat time-series plotnya bersama dengan

data asal.

b. Tentukan ramalan besarnya profit pada setiap satu waktu ke depan.

Berapa ramalan profit pada bulan ke-11 dan ke-12?

Page 13: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

13

Bulan (t) yt

1 11 15.05

2 18 15.79

3 16 15.84

4 22 17.38

5 24 19.04

6 20 19.28

7 16 18.46

8 14 17.34

9 10 15.51

10 13 14.88

a. Tentukan data termuluskan melalui teknik eksponensial sederhana

dengan λ = 0.25. Kemudian buat time-series plotnya bersama dengan

data asal.

Ty~

yy 0~

Page 14: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

14

0

5

10

15

20

25

30

1 2 3 4 5 6 7 8 9 10

Bulan (t)

yt

ES

Page 15: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

15

b. Tentukan ramalan besarnya profit pada setiap satu waktu ke depan.

Berapa ramalan profit pada bulan ke-11 dan ke-12?.

Bulan (t) yt Ramalan ( )

1 11 15.05 -

2 18 15.79 15.05

3 16 15.84 15.79

4 22 17.38 15.84

5 24 19.04 17.38

6 20 19.28 19.04

7 16 18.46 19.28

8 14 17.34 18.46

9 10 15.51 17.34

10 13 14.88 15.51

11 - 14.88

12 - 14.88

TyTy~

Page 16: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

16

Page 17: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

17

Page 18: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

18

Page 19: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

19

Page 20: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

20

First-order exponential smoothing hanya sesuai

untuk data deret waktu yang stasioner.

Apabila data deret waktu tidak stasioner

(mengandung trend) dapat menggunakan second-

order exponential smoothing.

Page 21: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

21

Page 22: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

22

Page 23: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

23

Page 24: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

24

Page 25: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

25

Page 26: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

26

Page 27: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

27

Some time series data exhibit cyclical or seasonal patterns that

cannot be effectively modeled using the polynomial model.

The exponential smoothing techniques that can be used in

modeling seasonal time series.

The methodology was originally introduced by Holt and Winters

and is generally known as Winters' method.

The seasonal adjustment is made to the linear trend model. Two

types of adjustments are suggested additive and multiplicative.

Page 28: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

28

Page 29: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

29

Page 30: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

30

Page 31: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

31

Page 32: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

32

Page 33: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

33

Silakan baca : Montgomery, et.al. 2008 (hlm. 210 – 217)

Page 34: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

34

# Simple Exponential Smoothing (SES)

# Data bisa di download di: http://robjhyndman.com/tsdldata/hurst/precip1.dat

# contains total annual rainfall in inches for London,

# from 1813-1912 (original data from Hipel and McLeod, 1994).

library("forecast")

library("TTR")

library("graphics")

hujan <- scan("1-precip1.dat.txt",skip=1)

hujan.ts <- ts(hujan, start=c(1813))

# 1. Exponential Smoothing : nilai alpha tertentu

hujan.ses <- HoltWinters(hujan.ts, alpha = 0.25, beta=FALSE, gamma=FALSE)

hujan.ses

hujan.ses$SSE

hujan.ses$fitted

plot(hujan.ses)

points(hujan.ts)

Page 35: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

35

# Ramalan untuk 5 waktu ke depan

library("forecast")

hujan.ramal <- forecast.HoltWinters(hujan.ses, h=5)

hujan.ramal

plot(hujan.ramal)

# 2. Exponential Smoothing : alpha optimum

hujan.ses <- HoltWinters(hujan.ts, beta=FALSE, gamma=FALSE)

hujan.ses

hujan.ses$SSE

hujan.ses$fitted

plot(hujan.ses)

points(hujan.ts)

Page 36: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

36

Smoothing parameters:

alpha: 0.25

beta : FALSE

gamma: FALSE

> hujan.ses$SSE

[1] 2033.499

> hujan.ses$fitted

Time Series:

Start = 1814

End = 1912

Frequency = 1

xhat level

1814 23.56000 23.56000

1815 24.18750 24.18750

1816 23.60562 23.60562

.

.

.

1910 24.59185 24.59185

1911 24.78389 24.78389

1912 24.78541 24.78541

Page 37: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

37

Garis Merah : Data termuluskan (alpha = 0.25)

Page 38: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

38

> hujan.ramal

Point Forecast Lo 80 Hi 80 Lo 95 Hi 95

1913 25.55906 19.72224 31.39588 16.63242 34.48570

1914 25.55906 19.54261 31.57551 16.35769 34.76043

1915 25.55906 19.36818 31.74994 16.09093 35.02719

1916 25.55906 19.19854 31.91958 15.83148 35.28664

1917 25.55906 19.03330 32.08482 15.57877 35.53935

Call:

HoltWinters(x = hujan.ts, beta = FALSE, gamma = FALSE)

Smoothing parameters:

alpha: 0.02412151 # alpha-optimum

beta : FALSE

gamma: FALSE

> hujan.ses$SSE # SSE terkecil akibat alpha optimum

[1] 1828.855

Page 39: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

39

Fungsi HoltWinters (alpha = …, beta=…, gamma=…) dalam

program R merupakan fungsi umum untuk pemulusan

eksponensial.

Misalnya, pemulusan eksponensial sederhana (SES)

merupakan kasus khusus pada fungsi HoltWinters dengan

beta=FALSE dan gamma=FALSE.

Data yang mengandung tren (beta) dan musiman (gamma)

dapat menggunakan HoltWinters untuk berbagai nilai beta dan

gamma termasuk nilai optimumnya.

Page 40: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

40

# Metode Holt-Winters

# Data bisa di download di: http://robjhyndman.com/tsdldata/data/fancy.dat

# contains monthly sales for a souvenir shop at a beach resort town

# in Queensland, Australia, for January 1987-December 1993,

# (original data from Wheelwright and Hyndman, 1998)

library("forecast")

library("TTR")

library("graphics")

souv <- scan("3-fancy.dat.txt")

souv.ts <- ts(souv, frequency=12, start=c(1987,1))

logsouv.ts <- log(souv.ts)

ts.plot(logsouv.ts)

points(logsouv.ts)

# Holt-Winters

logsouv.hw <- HoltWinters(logsouv.ts)

logsouv.hw

plot(logsouv.hw)

points(logsouv.ts)

logsouv.hw$SSE

logsouv.hw$fitted

Page 41: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

41

# Ramalan untuk 3 musim ke depan (h = 3x12 = 36)

library("forecast")

logsouv.ramal <- forecast.HoltWinters(logsouv.hw, h=36)

logsouv.ramal

plot.forecast(logsouv.ramal)

Page 42: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

42

Call:

HoltWinters(x = logsouv.ts)

Smoothing parameters: # Nilai optimum

alpha: 0.413418

beta : 0

gamma: 0.9561275

> logsouv.hw$SSE

[1] 2.011491

> logsouv.hw$fitted

xhat level trend season

Jan 1988 7.587087 8.410417 0.02996319 -0.853292804

Feb 1988 8.420498 8.538312 0.02996319 -0.147776883

Mar 1988 8.820034 8.624325 0.02996319 0.165746136

Apr 1988 8.469533 8.681279 0.02996319 -0.241709002

.

.

.

Oct 1993 10.273731 10.226692 0.02996319 0.017075769

Nov 1993 10.704981 10.282382 0.02996319 0.392635166

Dec 1993 11.520598 10.330996 0.02996319 1.159639123

Page 43: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

43

Garis Merah : Data termuluskan

Page 44: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

44

> logsouv.ramal

Point Forecast Lo 80 Hi 80 Lo 95 Hi 95

Jan 1994 9.597062 9.381514 9.812611 9.267409 9.926715

Feb 1994 9.830781 9.597539 10.064024 9.474068 10.187495

Mar 1994 10.477542 10.227856 10.727227 10.095680 10.859403

Apr 1994 10.254867 9.989756 10.519978 9.849415 10.660319

May 1994 10.167100 9.887413 10.446787 9.739356 10.594845

Jun 1994 10.375632 10.082092 10.669172 9.926701 10.824562

Jul 1994 10.664248 10.357480 10.971016 10.195087 11.133409

Aug 1994 10.717796 10.398347 11.037244 10.229241 11.206350

Sep 1994 10.742782 10.411137 11.074427 10.235575 11.249989

.

.

.

Oct 1996 11.447346 10.830232 12.064460 10.503551 12.391141

Nov 1996 11.843268 11.219753 12.466782 10.889684 12.796851

Dec 1996 12.636179 12.006328 13.266029 11.672905 13.599452

Page 45: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

45

Page 46: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

46

1. Exercises 4.1 (Montgomery, hlm. 220).

Selesaikan pertanyaan poin (a) s.d. (c) menggunakan Excel.

Selesaikan pertanyaan poin (a) s.d. (c) menggunakan

Program R.

Apa kesimpulan Anda?

Page 47: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

47

2. Exercises 4.31 (Montgomery, hlm. 228).

Selesaikan pertanyaan poin (a) s.d. (c) menggunakan

Program R.

Apa kesimpulan Anda?

Page 48: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

48

Montgomery, D.C., et.al. 2008. Forecasting Time Series Analysis

2nd. John Wiley.

Cryer, J.D. and Chan, K.S. 2008. Time Series Analysis with

Application in R. Springer.

Cowpertwait, P.S.P. and Metcalfe, A.V. 2009. Introductory Time

Series with R. Springer New York.

Wei, William, W.S. 1990. Time Series Analysis, Univariate and

Multivariate Methods. Adison-Wesley Publishing Company Inc,

Canada.

Page 49: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

49

Bisa di-download di

kusmansadik.wordpress.com

Page 50: Teknik Peramalan Melalui Pemulusan Data (Bagian II) · Berikut data profit bulanan (dalam milyar) suatu perusahaan di bidang ekspor impor selama 10 bulan terakhir. a. Tentukan data

5050