Tutorial ini membahas regresi linear untuk forecasting dan contoh perhitungan manualnya. Contoh menggunakan data penjualan bulanan, dengan urutan waktu sebagai variabel \(X\) dan penjualan sebagai variabel \(Y\).
Perhitungan dimulai dari tabel \(X\), \(Y\), \(XY\), dan \(X^2\), kemudian mencari koefisien \(a\) dan \(b\), membentuk persamaan regresi, menghitung forecast, mengevaluasi error, hingga memprediksi beberapa periode berikutnya.
Daftar Isi
- Pengertian Regresi Linear
- Rumus Regresi Linear
- #01 Data Aktual
- #02 Menghitung X, Y, XY, dan X²
- #03 Menghitung Koefisien b
- #04 Menghitung Konstanta a
- #05 Membentuk Persamaan Regresi
- #06 Menghitung Forecast Data Historis
- #07 Menghitung Error
- #08 Menghitung MAE, MSE, dan MAPE
- #09 Forecast Periode Berikutnya
- Ringkasan
- FAQ Regresi Linear
- Referensi
- Source Code Regresi Linear
Pengertian Regresi Linear
Regresi linear adalah metode statistik untuk memodelkan hubungan linear antara variabel bebas dan variabel terikat. Dalam forecasting tren waktu, nilai periode dapat dijadikan variabel \(X\), sedangkan nilai aktual menjadi variabel \(Y\).
Jika data menunjukkan kecenderungan naik atau turun secara relatif linear, persamaan regresi dapat digunakan untuk memperkirakan nilai pada periode berikutnya.
Rumus Regresi Linear
Persamaan regresi linear sederhana:
Koefisien \(b\):
Konstanta \(a\):
#01 Data Aktual
| Periode | X | Y |
|---|---|---|
| Januari | 1 | 120 |
| Februari | 2 | 126 |
| Maret | 3 | 131 |
| April | 4 | 137 |
| Mei | 5 | 142 |
| Juni | 6 | 149 |
| Juli | 7 | 154 |
| Agustus | 8 | 160 |
| September | 9 | 166 |
| Oktober | 10 | 173 |
#02 Menghitung X, Y, XY, dan X²
Sebelum melihat tabel lengkap, berikut contoh perhitungan untuk Januari:
| Periode | X | Y | XY | X² |
|---|---|---|---|---|
| Januari | 1 | 120 | 120 | 1 |
| Februari | 2 | 126 | 252 | 4 |
| Maret | 3 | 131 | 393 | 9 |
| April | 4 | 137 | 548 | 16 |
| Mei | 5 | 142 | 710 | 25 |
| Juni | 6 | 149 | 894 | 36 |
| Juli | 7 | 154 | 1078 | 49 |
| Agustus | 8 | 160 | 1280 | 64 |
| September | 9 | 166 | 1494 | 81 |
| Oktober | 10 | 173 | 1730 | 100 |
| Total | 55 | 1458 | 8499 | 385 |
#03 Menghitung Koefisien b
Nilai yang digunakan:
- \(n = 10\)
- \(\sum X = 55\)
- \(\sum Y = 1458\)
- \(\sum XY = 8499\)
- \(\sum X^2 = 385\)
#04 Menghitung Konstanta a
#05 Membentuk Persamaan Regresi
Dengan \(a = 113.8\) dan \(b = 5.8182\), persamaan regresinya adalah:
#06 Menghitung Forecast Data Historis
Contoh Forecast Januari
Contoh Forecast Februari
| Periode | X | Aktual | Forecast |
|---|---|---|---|
| Januari | 1 | 120 | 119.6182 |
| Februari | 2 | 126 | 125.4364 |
| Maret | 3 | 131 | 131.2545 |
| April | 4 | 137 | 137.0727 |
| Mei | 5 | 142 | 142.8909 |
| Juni | 6 | 149 | 148.7091 |
| Juli | 7 | 154 | 154.5273 |
| Agustus | 8 | 160 | 160.3455 |
| September | 9 | 166 | 166.1636 |
| Oktober | 10 | 173 | 171.9818 |
#07 Menghitung Error
Contoh untuk Januari:
Absolute Error = 0.3818, Squared Error = 0.1458, dan APE = 0.3182%.
| Periode | Aktual | Forecast | Error | |Error| | Error² | APE |
|---|---|---|---|---|---|---|
| Januari | 120 | 119.6182 | 0.3818 | 0.3818 | 0.1458 | 0.3182% |
| Februari | 126 | 125.4364 | 0.5636 | 0.5636 | 0.3177 | 0.4473% |
| Maret | 131 | 131.2545 | -0.2545 | 0.2545 | 0.0648 | 0.1943% |
| April | 137 | 137.0727 | -0.0727 | 0.0727 | 0.0053 | 0.0531% |
| Mei | 142 | 142.8909 | -0.8909 | 0.8909 | 0.7937 | 0.6274% |
| Juni | 149 | 148.7091 | 0.2909 | 0.2909 | 0.0846 | 0.1952% |
| Juli | 154 | 154.5273 | -0.5273 | 0.5273 | 0.278 | 0.3424% |
| Agustus | 160 | 160.3455 | -0.3455 | 0.3455 | 0.1193 | 0.2159% |
| September | 166 | 166.1636 | -0.1636 | 0.1636 | 0.0268 | 0.0986% |
| Oktober | 173 | 171.9818 | 1.0182 | 1.0182 | 1.0367 | 0.5885% |
#08 Menghitung MAE, MSE, dan MAPE
MAE
MSE
MAPE
| Metrik | Nilai |
|---|---|
| MAE | 0.4509 |
| MSE | 0.2873 |
| MAPE | 0.3081% |
#09 Forecast Periode Berikutnya
Karena Oktober menggunakan \(X=10\), periode berikutnya dilanjutkan dengan \(X=11\), \(X=12\), dan \(X=13\).
Contoh Forecast November
| Periode | X | Forecast |
|---|---|---|
| November | 11 | 177.8 |
| Desember | 12 | 183.62 |
| Januari Tahun Berikutnya | 13 | 189.44 |
Ringkasan
Regresi linear untuk forecasting membentuk garis tren berdasarkan hubungan waktu dan nilai aktual. Pada contoh ini diperoleh persamaan:
Forecast November adalah 177.8. Hasil evaluasi menghasilkan MAE 0.4509, MSE 0.2873, dan MAPE 0.3081%.
FAQ Regresi Linear untuk Forecasting
Kapan regresi linear cocok digunakan untuk forecasting?
Regresi linear cocok ketika data memiliki kecenderungan tren yang dapat didekati dengan garis lurus dan pola musiman tidak dominan.
Apa arti koefisien b?
Koefisien b menunjukkan rata-rata perubahan nilai prediksi ketika X bertambah satu unit. Nilai positif menunjukkan tren naik dan nilai negatif menunjukkan tren turun.
Apa arti konstanta a?
Konstanta a adalah nilai prediksi ketika X sama dengan 0. Dalam model tren waktu, nilai ini terutama berfungsi sebagai bagian dari persamaan garis.
Apa perbedaan regresi linear dan Moving Average?
Moving Average menggunakan rata-rata data terbaru, sedangkan regresi linear membentuk persamaan tren dari hubungan antara waktu dan seluruh data yang digunakan dalam model.
Apakah regresi linear cocok untuk pola musiman?
Regresi linear sederhana tidak secara khusus memodelkan pola musiman. Untuk data musiman diperlukan variabel tambahan atau metode time series lain seperti Holt-Winters.
Referensi
- Montgomery, D. C., Peck, E. A. & Vining, G. G. Introduction to Linear Regression Analysis. Wiley.
- Hyndman, R. J. & Athanasopoulos, G. Forecasting: Principles and Practice. OTexts.
Source Code Regresi Linear
Berikut adalah beberapa source code yang menggunakan regresi linear untuk forecasting dan analisis data.




