๐ฅ Video Kuliah: Time-Series Forecasting
Video berikut dari seri Business Decision Modeling memberikan pengantar visual yang sangat baik untuk konsep-konsep time-series forecasting.
๐ฏ Bagian 1: Mengapa Business Forecasting Sangat Penting?
๐ค Apa Itu Forecasting?
Forecasting = proses memprediksi nilai masa depan berdasarkan data historis dan analisis pola. Dalam konteks bisnis, forecasting adalah dasar dari hampir semua keputusan strategis.
Seorang nakhoda tidak bisa hanya melihat ke belakang (data historis). Dia harus membaca ombak, angin, dan arus untuk memperkirakan ke mana kapal akan bergerak. Forecasting adalah “kompas” bisnis.
๐ Mengapa Forecasting Krusial dalam Bisnis?
| Area Bisnis | Pertanyaan Forecasting | Dampak Jika Salah Ramal |
|---|---|---|
| Inventory | Berapa unit yang harus distok bulan depan? | Overstock atau stockout |
| Finance | Berapa cash flow kuartal berikutnya? | Kekurangan likuiditas atau idle cash |
| HR | Berapa karyawan tambahan yang dibutuhkan? | Overstaffing atau understaffing |
| Marketing | Berapa sales dari kampanye baru? | ROI negatif atau missed opportunity |
| Production | Berapa kapasitas produksi yang dibutuhkan? | Mesin menganggur atau overload |
Sebuah e-commerce ingin menyiapkan stok untuk Harbolnas 12.12. Jika ramalan salah:
- Ramal terlalu rendah: Stok habis di hari H, customer kecewa, pindah ke kompetitor. Kerugian: Rp500 juta potensi penjualan hilang.
- Ramal terlalu tinggi: Stok menumpuk setelah event, biaya gudang Rp100 juta, produk jadi usang. Kerugian langsung: Rp300 juta.
Prinsip Dasar Forecasting
- Forecasting selalu salah โ pertanyaannya adalah seberapa salah
- Forecast jangka pendek lebih akurat daripada jangka panjang
- Kombinasi beberapa metode biasanya lebih baik dari satu metode
- Forecast harus diupdate saat data baru tersedia
- โ “Forecasting bisa meramal masa depan dengan pasti.” โ Salah!
- โ “Model kompleks selalu lebih baik.” โ Salah!
- โ “Sekali ramal, selesai.” โ Salah!
Bagian 2: 4 Komponen Time-Series โ Membongkar Pola Data
Apa Itu Time-Series?
Time-series = kumpulan observasi yang dicatat secara berurutan dalam waktu (harian, bulanan, kuartalan, tahunan).
๐ 4 Komponen Time-Series
๐ Trend (T)
Pola jangka panjang โ naik, turun, atau stagnan selama bertahun-tahun.
Contoh: Omzet UMKM naik konsisten 10% per tahun selama 5 tahun.
๐ธ Seasonal (S)
Pola berulang dalam periode tetap (tahunan, bulanan, mingguan).
Contoh: Penjualan baju muslim melonjak setiap Ramadhan.
๐ Cyclical (C)
Fluktuasi jangka panjang (>1 tahun) tanpa periode tetap, terkait siklus ekonomi.
Contoh: Resesi ekonomi setiap 7-10 tahun.
๐ฒ Irregular (I)
Variasi acak yang tidak bisa diprediksi โ noise, kejadian tak terduga.
Contoh: Penjualan anjlok karena pandemi COVID-19.
๐ Model Dekomposisi
Bayangkan sebuah lagu:
- Trend: Melodi utama yang berjalan sepanjang lagu
- Seasonal: Chorus yang berulang setiap 30 detik
- Cyclical: Bridge yang muncul beberapa kali dengan interval tidak tetap
- Irregular: Noise dari rekaman, suara penonton, dll
- Aditif: Kalau variasi seasonal konstan
- Multiplikatif: Kalau variasi seasonal proporsional dengan level
๐ Bagian 3: Smoothing Methods โ Moving Average & Exponential Smoothing
๐ค Apa Itu Smoothing?
Smoothing = teknik untuk menghaluskan fluktuasi acak sehingga pola dasar (trend, seasonal) lebih terlihat.
Bayangkan Anda melihat permukaan laut dari jauh. Ada riak kecil (noise), ada ombak sedang (seasonal), dan ada arus besar (trend). Smoothing seperti memakai kacamata khusus yang menghilangkan riak kecil.
1. Moving Average (MA)
Data omzet (juta Rp): Jan=10, Feb=12, Mar=11, Apr=14, Mei=15, Jun=13
- MA-3 Maret = (10+12+11)/3 = 11,0
- MA-3 April = (12+11+14)/3 = 12,3
- MA-3 Mei = (11+14+15)/3 = 13,3
๐ 2. Exponential Smoothing (ES)
Dimana ฮฑ adalah smoothing constant (0 < ฮฑ โค 1).
- ฮฑ besar (0,7-0,9): Sangat responsif, cocok untuk data volatile
- ฮฑ kecil (0,1-0,3): Lebih halus, cocok untuk data stabil
Baik MA maupun ES TIDAK BISA menangkap trend yang kuat atau pola seasonal. Untuk data dengan trend/seasonal, butuh metode yang lebih canggih.
Bagian 4: Least-Squares Trend Fitting โ Linear, Quadratic, Exponential
๐ 1. Linear Trend
Setelah regresi OLS: Tโ = 8,5 + 1,2t
- Omzet awal (2019) = Rp8,5 juta
- Pertumbuhan per tahun = Rp1,2 juta
- Forecast 2025 (t=7): Tโ = 8,5 + 1,2(7) = Rp16,9 juta
๐ 2. Quadratic Trend
Untuk data dengan percepatan atau perlambatan trend.
๐ 3. Exponential Trend
Untuk data dengan pertumbuhan persentase konstan (compounding).
| Jenis Trend | Model | Karakteristik |
|---|---|---|
| Linear | Tโ = bโ + bโt | Pertumbuhan konstan per periode |
| Quadratic | Tโ = bโ + bโt + bโtยฒ | Ada percepatan/perlambatan |
| Exponential | Yโ = bโ ร bโ^t | Pertumbuhan persentase konstan |
Semua model trend sangat berbahaya jika diekstrapolasi terlalu jauh. Forecast maksimal 2-3 periode ke depan untuk data bulanan, 1-2 tahun untuk data tahunan.
Bagian 5: Autoregressive (AR) Modeling โ Memanfaatkan “Memori” Data
๐ค Apa Itu Autoregressive Model?
AR model = memprediksi nilai masa depan berdasarkan nilai-nilai masa lalunya sendiri.
- AR(1): “Cuaca besok mirip cuaca hari ini”
- AR(2): “Cuaca besok mirip rata-rata cuaca hari ini dan kemarin”
๐ First-Order Autoregressive: AR(1)
Setelah estimasi: Yโ = 2,5 + 0,75Yโโ
- Aโ = 0,75: Omzet hari ini 75% ditentukan oleh omzet kemarin
- Jika kemarin omzet Rp10 juta, besok diramal: Y = 2,5 + 0,75(10) = Rp10 juta
AR model hanya valid jika data stasioner (mean dan varians konstan).
Cek: Plot data, ADF test.
Solusi jika tidak stasioner: Differencing, transformasi, atau pakai ARIMA.
๐ฏ Bagian 6: Choosing an Appropriate Forecasting Model
Bagaimana Memilih Model yang Tepat?
| Pola Data | Model yang Cocok |
|---|---|
| Tidak ada pola (stasioner, acak) | Naรฏve, Moving Average, Exponential Smoothing |
| Trend linear | Linear trend, Double Exponential Smoothing (Holt) |
| Trend eksponensial | Exponential trend, Log-linear regression |
| Trend + Seasonal | Winters method, Decomposition + regression, SARIMA |
| Autokorelasi kuat | AR, ARMA, ARIMA |
๐ Metrik Evaluasi Forecast
“Pilih model paling sederhana yang performanya cukup baik.” Jangan pakai ARIMA(2,1,3) kalau Exponential Smoothing sudah cukup.
Bagian 7: Time-Series Forecasting of Seasonal Data
๐ค Apa Itu Seasonal Data?
Seasonal data = data dengan pola berulang pada interval tetap.
- Tahunan: Penjualan baju muslim naik saat Ramadhan
- Bulanan: Omzet retail naik di akhir bulan (gajian)
- Mingguan: Pengunjung mall ramai di weekend
๐ Metode 1: Seasonal Indices
- Trend forecast: Rp110 juta
- Seasonal index Januari: 80%
- Forecast = 110 ร 0,80 = Rp88 juta
๐ Metode 2: Winters Method (Triple Exponential Smoothing)
Menangkap 3 komponen sekaligus: level, trend, dan seasonal.
Trend: Tโ = ฮฒ(LโLโโโ) + (1โฮฒ)Tโโโ
Seasonal: Sโ = ฮณ(Yโ/Lโ) + (1โฮณ)Sโโโ
- Perhatikan kalender lokal: Ramadhan, Lebaran, Harbolnas (11.11, 12.12), Imlek
- Gunakan dummy variables untuk event khusus
- Update seasonal indices setiap tahun
๐จ Bagian 8: 8 Kesalahan Fatal dalam Time-Series Forecasting
โ Kesalahan #1: Percaya 100% pada Forecast
Selalu sertakan confidence interval. Siapkan skenario best/worst case.
โ Kesalahan #2: Ekstrapolasi Terlalu Jauh
Forecast maksimal 2-3 periode ke depan untuk data bulanan, 1-2 tahun untuk data tahunan.
โ Kesalahan #3: Tidak Cek Stasioneritas
Selalu cek stasioneritas (plot, ADF test) sebelum pakai AR model.
โ Kesalahan #4: Mengabaikan Seasonal Pattern
Pakai metode yang menangani seasonal (Winters, decomposition, SARIMA).
โ Kesalahan #5: Tidak Validasi Model
Split data jadi training (70-80%) dan testing (20-30%).
โ Kesalahan #6: Pakai Model Kompleks Tanpa Alasan
Mulai dari model sederhana. Naik ke kompleks hanya kalau simple model performanya buruk.
โ Kesalahan #7: Tidak Update Forecast
Update forecast setiap periode baru tersedia (rolling forecast).
Kesalahan #8: Mengabaikan Context & Judgment
Gabungkan forecast kuantitatif + judgment kualitatif.
- โ๏ธ Sudah sertakan confidence interval?
- โ๏ธ Sudah validasi model dengan data testing?
- โ๏ธ Sudah cek asumsi (stasioneritas, residual)?
- โ๏ธ Sudah pertimbangkan informasi kualitatif terbaru?
- ๏ธ Sudah siapkan skenario alternatif?
- โ๏ธ Sudah jelaskan keterbatasan forecast ke stakeholder?
โ Bagian 9: Ringkasan & Checklist Praktis Sesi 14
๐บ๏ธ Peta Konsep Sesi 14
| Metode | Cocok Untuk | Rumus Utama |
|---|---|---|
| Naรฏve | Baseline | Fโโโ = Y |
| Moving Average | Data tanpa trend/seasonal | MA(k) = rata-rata k observasi |
| Exponential Smoothing | Data dengan pola berubah | Fโโโ = ฮฑYโ + (1โฮฑ)F |
| Linear Trend | Pertumbuhan konstan | Tโ = bโ + bโt |
| Exponential Trend | Pertumbuhan persentase | Yโ = bโ ร bโ^t |
| AR(p) | Autokorelasi kuat | Yโ = Aโ + AโYโโ + … + ฮดโ |
| Winters | Trend + Seasonal | 3 persamaan (level, trend, seasonal) |
๐ Checklist 10 Langkah Time-Series Forecasting
- โ๏ธ Sudah plot data dan identifikasi pola?
- โ๏ธ Sudah cek stasioneritas (ADF test)?
- โ๏ธ Sudah split data training-testing (70-30)?
- โ๏ธ Sudah coba minimal 3 model berbeda?
- โ๏ธ Sudah bandingkan akurasi (MAPE, RMSE)?
- โ๏ธ Sudah cek residual (apakah white noise)?
- โ๏ธ Sudah pilih model terbaik dengan prinsip parsimony?
- โ๏ธ Sudah generate forecast dengan confidence interval?
- โ๏ธ Sudah pertimbangkan informasi kualitatif terbaru?
- โ๏ธ Sudah jelaskan keterbatasan forecast ke stakeholder?
“Forecasting adalah seni menggabungkan data, model, dan judgment โ bukan ramalan ajaib.”
Selalu ingat:
- Semua model salah, tapi beberapa berguna โ George Box
- Lebih baik kira-kira benar daripada tepat salah
- Forecast adalah starting point, bukan final answer
๐ Persiapan Sesi Berikutnya
Setelah menguasai time-series forecasting, Anda siap masuk ke topik advanced seperti ARIMA, VAR, dan Machine Learning untuk time-series (LSTM, Prophet). Selamat! ๐
Materi di bawah ini adalah versi deep-dive dari poin-poin yang sudah kita bahas di atas.
โ Gulir ke bawah untuk materi pelengkap โ
Learning Guide
Sesi ini membahas peramalan bisnis sebagai dasar perencanaan dan pengambilan keputusan strategis. Fokus diberikan pada analisis deret waktu (time series) dan berbagai metode peramalan kuantitatif.
Learning Objectives
- Menjelaskan pentingnya peramalan bisnis
- Mengidentifikasi komponen deret waktu
- Menggunakan metode peramalan yang sesuai
16.1 Importance of Business Forecasting
Peramalan digunakan untuk:
- Perencanaan produksi dan persediaan
- Penganggaran dan perencanaan keuangan
- Penentuan kapasitas dan sumber daya
Prinsip Penting:
Peramalan tidak bertujuan untuk memprediksi masa depan secara pasti, melainkan mengurangi ketidakpastian.
16.2 Components of a Time Series
- Trend: arah jangka panjang
- Seasonal: pola musiman
- Cyclical: fluktuasi siklus ekonomi
- Irregular: variasi acak
16.3 Forecasting Methods
a. Moving Averages
Digunakan untuk data tanpa tren dan musiman yang kuat.
b. Exponential Smoothing
Memberikan bobot lebih besar pada data terbaru.
c. Trend Models
- Linear trend
- Quadratic trend
- Exponential trend
d. Autoregressive Models
Nilai masa lalu digunakan sebagai prediktor nilai masa depan.
e. Seasonal Least-Squares Models
Digunakan ketika data memiliki pola musiman yang konsisten.
Pemilihan Metode:
Tergantung pada pola data (trend, seasonal) dan tujuan peramalan.
Praktik Excel
=FORECAST.LINEAR()
=FORECAST.ETS()
Sumber: Levine et al. (2017), Chapter 16