Waktu masih kerja di sebuah distributor FMCG beberapa tahun lalu, saya melihat langsung betapa mahalnya tebakan yang salah. Tim procurement memesan stok berdasarkan "feeling" dan spreadsheet Excel yang isinya rata-rata penjualan tiga bulan terakhir. Hasilnya? Gudang penuh dengan produk yang tidak laku (dead stock senilai ratusan juta), sementara produk best-seller malah kosong tepat saat permintaan puncak. Margin yang tipis di bisnis distribusi langsung tergerus oleh dua hal: kelebihan stok dan kehilangan penjualan.
Di situlah saya pertama kali serius belajar time series forecasting. Bukan sebagai exercise akademis, tapi sebagai alat untuk menjawab pertanyaan bisnis konkret: berapa unit yang harus dipesan bulan depan? Kapan cash flow akan negatif? Berapa banyak server yang perlu di-provision saat traffic Lebaran?
Artikel ini adalah rangkuman pengalaman saya menerapkan forecasting untuk berbagai kebutuhan bisnis — dari yang sederhana sampai yang pakai foundation model terbaru. Saya akan jujur soal kapan metode simpel sudah cukup dan kapan lo butuh yang lebih canggih. Karena kenyataannya, kebanyakan bisnis tidak butuh model paling mutakhir; mereka butuh model yang dipakai secara konsisten.
1. Apa Itu Time Series Forecasting dan Kenapa Bisnis Butuh
Time series forecasting adalah memprediksi nilai masa depan berdasarkan pola data historis yang berurutan waktu. Beda dengan prediksi klasifikasi biasa, data time series punya struktur temporal: ada trend (naik/turun jangka panjang), seasonality (pola berulang periodik), dan noise (variasi acak).
Untuk bisnis Indonesia, aplikasinya sangat luas:
- Demand planning & inventory — prediksi penjualan untuk optimasi stok, kurangi dead stock dan stockout.
- Cash flow forecasting — proyeksi arus kas untuk antisipasi kebutuhan modal kerja.
- Capacity planning — prediksi traffic/beban server untuk scaling infrastruktur (relevan untuk yang jalankan layanan online).
- Sales & revenue target — baseline realistis untuk target tim sales.
- Anomaly detection — deteksi transaksi mencurigakan atau lonjakan tidak wajar.
Yang sering salah dipahami: forecasting bukan ramalan pasti. Output yang benar selalu berupa range (interval prediksi), bukan satu angka tunggal. "Penjualan bulan depan 1.000 unit" itu salah framing. Yang benar: "penjualan bulan depan diprediksi 950-1.100 unit dengan tingkat kepercayaan 90%". Ketidakpastian itu informasi, bukan kelemahan.
2. Mulai dari yang Simpel: Kenapa Baseline Itu Wajib
Sebelum menyentuh model canggih apapun, lo WAJIB bikin baseline sederhana. Ini aturan yang saya pegang sejak belajar dari kesalahan: model kompleks yang tidak bisa mengalahkan baseline sederhana adalah model yang tidak berguna.
Baseline yang selalu saya coba pertama:
- Naive forecast — prediksi besok = hari ini. Terdengar konyol, tapi untuk banyak data ini sulit dikalahkan.
- Seasonal naive — prediksi bulan ini = bulan yang sama tahun lalu. Menangkap seasonality tanpa model.
- Moving average — rata-rata N periode terakhir. Menghaluskan noise.
- Linear trend — regresi linear sederhana terhadap waktu.
Saya pernah menghabiskan dua minggu tuning model LSTM yang rumit, hanya untuk menemukan bahwa seasonal naive (pakai data bulan yang sama tahun lalu) memberikan akurasi yang nyaris sama untuk data penjualan retail klien. Dua minggu yang seharusnya tidak perlu. Baseline menyelamatkan lo dari over-engineering.
3. Metode Klasik yang Masih Relevan
Sebelum era deep learning, ada keluarga metode statistik yang sampai sekarang masih jadi workhorse industri. Jangan remehkan mereka:
| Metode | Cocok Untuk | Kelebihan |
|---|---|---|
| ARIMA / SARIMA | Data dengan trend + seasonality | Interpretable, data efisien |
| Exponential Smoothing (ETS/Holt-Winters) | Data dengan pola level/trend/musiman | Simpel, cepat, robust |
| Prophet (Meta) | Data bisnis dengan holiday effect | Mudah dipakai, handle missing data |
| Theta method | Forecasting kompetisi (M3/M4) | Akurasi tinggi, simpel |
Prophet layak disebut khusus untuk konteks bisnis Indonesia. Library dari Meta ini dirancang untuk data bisnis nyata yang berantakan: ada missing data, ada outlier, ada efek libur Lebaran/Natal/Tahun Baru yang menggeser pola. Lo bisa daftarkan holiday custom (misal: tanggal Lebaran yang bergeser tiap tahun karena kalender Hijriah) dan Prophet akan mempelajarinya. Untuk analis bisnis yang bukan data scientist, Prophet adalah sweet spot antara kemudahan dan akurasi.
Untuk yang mau serius dengan metode klasik di Python, library statsforecast dari Nixtla jauh lebih cepat dari Prophet (bisa 100x lebih cepat untuk banyak series) dan mengimplementasikan puluhan metode klasik yang sudah teruji di kompetisi forecasting.
4. Deep Learning untuk Time Series
Ketika data lo sangat banyak, punya banyak variabel (multivariate), atau polanya terlalu kompleks untuk metode statistik, deep learning mulai masuk akal. Arsitektur yang relevan:
- LSTM / GRU — RNN yang dulu jadi standar. Masih oke untuk data sekuensial, tapi training lambat dan susah di-parallel.
- TCN (Temporal Convolutional Network) — pakai convolution 1D, lebih cepat training dari LSTM, sering setara akurasinya.
- Transformer-based — arsitektur seperti Informer, Autoformer, PatchTST yang mengadaptasi attention mechanism untuk time series. PatchTST khususnya jadi baseline kuat di banyak benchmark.
- N-BEATS / N-HiTS — arsitektur pure deep learning yang interpretable dan sering mengalahkan model klasik di dataset besar.
Jujur dari pengalaman: untuk kebanyakan dataset bisnis skala kecil-menengah (ribuan sampai puluhan ribu titik data per series), deep learning jarang mengalahkan metode klasik yang di-tuning dengan baik. Deep learning baru benar-benar bersinar saat lo punya banyak series sekaligus (ratusan SKU, ribuan sensor) dan bisa belajar pola lintas series. Jangan pakai LSTM cuma karena terdengar keren.
5. Foundation Model: Game Changer 2024-2026
Perkembangan paling menarik dua tahun terakhir adalah time series foundation model — model besar yang sudah di-pretrain di jutaan series dan bisa melakukan zero-shot forecasting: prediksi series yang belum pernah dilihat sebelumnya, tanpa training ulang. Ini analog dengan bagaimana LLM bisa menjawab pertanyaan tanpa di-finetune untuk tiap topik.
Beberapa yang paling menonjol:
- TimesFM (Google) — foundation model 200M-500M parameter, zero-shot forecasting yang kompetitif dengan model yang di-train khusus. Rilis terbuka dan bisa dijalankan lokal.
- Chronos (Amazon) — memperlakukan time series seperti "bahasa" dengan tokenization, keluarga model dari kecil sampai besar.
- Moirai (Salesforce) — model universal untuk multivariate forecasting dengan berbagai frekuensi.
- Lag-Llama — arsitektur LLM yang diadaptasi untuk probabilistic forecasting.
Kenapa ini relevan untuk bisnis? Karena zero-shot berarti lo bisa mulai forecasting tanpa perlu mengumpulkan data historis bertahun-tahun atau menyewa data scientist untuk training model. Untuk UMKM atau tim kecil, ini menurunkan barrier masuk secara drastis. Saya sendiri sudah bereksperimen menjalankan TimesFM untuk forecasting traffic beberapa situs, dan hasil zero-shot-nya sudah cukup untuk capacity planning kasar.
Untuk yang tertarik sisi AI/LLM self-hosted (yang infrastrukturnya mirip dengan menjalankan foundation model time series), saya sudah menulis panduan self-host Ollama + Open WebUI di VPS — konsep menjalankan model lokal di server sendiri itu transferable ke model time series.
6. Evaluasi: Cara Tahu Model Lo Bagus
Model forecasting tanpa evaluasi yang benar cuma tebakan yang terkomputerisasi. Metrik yang saya pakai:
- MAE (Mean Absolute Error) — rata-rata selisih absolut. Mudah diinterpretasi dalam unit asli.
- MAPE (Mean Absolute Percentage Error) — error dalam persen. Enak untuk komunikasi ke manajemen, tapi bermasalah saat nilai aktual mendekati nol.
- RMSE — memberi penalti lebih besar ke error besar. Pakai kalau error besar sangat merugikan.
- sMAPE / MASE — alternatif yang lebih robust, MASE khususnya membandingkan ke naive forecast.
- Interval coverage — untuk prediksi probabilistik, berapa persen nilai aktual jatuh di dalam interval prediksi lo.
Aturan emas: selalu evaluasi dengan out-of-sample data (data yang tidak dilihat model saat training), dan pakai rolling/expanding window untuk mensimulasikan kondisi nyata. Jangan pernah evaluasi di data training — itu overfitting yang terselubung.
7. Workflow Praktis yang Saya Pakai
Setelah bertahun-tahun, workflow saya mengerucut ke pola yang konsisten:
- Pahami pertanyaan bisnis — bukan "bikin model", tapi "berapa stok yang harus dipesan" atau "kapan cash flow negatif".
- Kumpulkan & bersihkan data — handle missing value, outlier, pastikan frekuensi konsisten. Ini 70% dari pekerjaan nyata.
- Visualisasi dulu — plot data, lihat trend, seasonality, anomaly dengan mata telanjang sebelum model apapun.
- Bikin baseline — naive, seasonal naive, moving average.
- Coba metode klasik — ETS, ARIMA, atau Prophet sebagai kandidat serius pertama.
- Naik ke yang kompleks hanya kalau perlu — deep learning/foundation model kalau klasik mentok dan data cukup.
- Evaluasi out-of-sample — bandingkan semua kandidat dengan metrik yang sama.
- Deploy & monitor — model forecasting menurun akurasinya seiring waktu (data drift). Harus di-retrain periodik.
Untuk visualisasi dan monitoring metrik bisnis secara real-time, saya biasanya menyambungkan hasil forecasting ke dashboard Grafana — sama seperti setup monitoring yang saya jelaskan di panduan status page dengan Grafana. Bedanya, yang di-plot di sini adalah prediksi vs aktual, bukan uptime server.
8. Kesalahan Umum yang Harus Dihindari
Daftar ini dari luka nyata, bukan teori:
- Data leakage — tanpa sadar memakai informasi masa depan sebagai fitur. Contoh klasik: pakai total penjualan bulan ini untuk memprediksi bulan ini.
- Mengabaikan seasonality — data retail Indonesia sangat musiman (Lebaran, akhir tahun). Model yang tidak menangkap ini akan meleset parah.
- Overfitting — model terlalu kompleks yang hafal noise, bukan pola. Selalu validasi out-of-sample.
- Satu angka tanpa interval — memberi titik prediksi tanpa ketidakpastian bikin pengambil keputusan over-confident.
- Set-and-forget — model yang tidak di-monitor dan di-retrain akan membusuk akurasinya.
Kesimpulan
Time series forecasting adalah salah satu aplikasi AI dengan ROI paling jelas untuk bisnis — langsung menjawab pertanyaan "berapa banyak" dan "kapan" yang berdampak ke uang nyata. Mulai dari baseline sederhana, kuasai metode klasik seperti ETS dan Prophet sebelum tergoda deep learning, dan manfaatkan foundation model seperti TimesFM untuk zero-shot forecasting kalau data lo terbatas. Yang paling penting: forecasting bukan soal model paling canggih, tapi soal workflow yang konsisten — pahami pertanyaan bisnis, bersihkan data, evaluasi out-of-sample, dan monitor model setelah deploy. Dengan disiplin itu, bahkan metode sederhana bisa menghemat ratusan juta dari optimasi stok dan cash flow. Dan itu jauh lebih berharga daripada model LSTM paling keren yang tidak pernah dipakai.
💬 Komentar (0)
Belum ada komentar. Jadilah yang pertama! 💬