LAPORAN SKRIPSI
IMPLEMENTASI ALGORITMA SINGLE MOVING AVERAGE UNTUK MERAMALKAN HARGA KACANG HIJAU DI KABUPATEN PATI
NAJIH IZZAN ZAHRIAL NIM. 2012-51-168
DOSEN PEMBIMBING Rina Fiati, S. T, M.Cs Ahmad Jazuli, M.Kom
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MURIA KUDUS 2017
i
ii
iii
PERNYATAAN KEASLIAN Saya yang bertanda tangan dibawah ini : Nama
: Najih Izzan Zahrial
NIM
: 201251168
Tempat & Tanggal Lahir
: Kudus, 17 April 1994
Judul Skripsi
: Implementasi Algoritma Single Moving Average Untuk Meramalkan Harga Kacang Hijau di Kabupaten Pati
Menyatakan dengan sebenarnya bahwa penulisan Implementasi Algoritma Single Moving Average Untuk Meramalkan Harga Kacang Hijau di Kabupaten Pati ini berdasarkan hasil penelitian, pemikiran dan pemaparan asli dari saya sendiri, baik untuk naskah laporan maupun kegiatan lain yang tercantum sebagai bagian dari Skripsi ini. Seluruh ide, pendapat, atau materi dari sumber lain telah dikutip dalam Skripsi dengan cara penulisan referensi yang sesuai. Demikian pernyataan ini saya buat dengan sesungguhnya dan apabila di kemudian hari terdapat penyimpangan dan ketidakbenaran dalam pernyataan ini, maka saya bersedia menerima sanksi akademik berupa pencabutan gelar dan sanksi lain sesuai dengan peraturan yang berlaku di Universitas Muria Kudus. Demikian pernyataan ini saya buat dalam keadaan sadar tanpa paksaan dari pihak manapun.
Kudus, 03 Februari 2017 Yang memberi pernyataan,
Najih Izzan Zahrial NIM. 201251168
iv
IMPLEMENTASI ALGORITMA SINGLE MOVING AVERAGE UNTUK MERAMALKAN HARGA KACANG HIJAU DI KABUPATEN PATI
Nama mahasiswa
: Najih Izzan Zahrial
NIM
: 201251168
Pembimbing
:
1. Rina Fiati, S. T, M. Cs
2. Ahmad Jazuli, M.Kom
RINGKASAN Kacang hijau merupakan komoditas strategis di Kabupaten Pati karena memiliki sifat agronomis yang relatif tahan kekeringan dengan umur panen yang pendek. Perawatan yang tidak sulit membuat tanaman ini banyak budidayakan dan menjadi peluang usaha di bidang agrobisnis. Namun harganya yang fluktuatif seringkali membuat masyarakat sensitif akan hal tersebut. Oleh karena itu perlu dibangun sistem untuk memprediksi harga kacang hijau sehingga dapat memberikan gambaran tentang perkembangan harga kacang hijau setiap bulannya di Kabupaten Pati. Metode yang digunakan untuk memprediksi harga kacang hijau yaitu Single Moving Average dimana metode tersebut dapat menghitung rata-rata pada periode tertentu yang akan terus dihitung berdasarkan pergerakan data. Metode Single Moving Average menggunakan sejumlah data aktual permintaan untuk menghasilkan nilai ramalan. Perhitungan dilakukan dengan mengambil sekelompok nilai atau data kemudian dihitung rata-ratanya dan dengan rata-rata tersebut digunakan untuk menghitung ramalan periode selanjutnya.
Kata kunci : Single Moving Average, fluktuatif, peramalan
IMPLEMENTASI ALGORITMA SINGLE MOVING AVERAGE UNTUK MERAMALKAN HARGA KACANG HIJAU DI KABUPATEN PATI
Student Name
: Najih Izzan Zahrial
Student Identity Number : 201251168 Supervisor
:
1. Rina Fiati, S. T, M. Cs 2. Ahmad Jazuli, M.Kom
ABSTRACT Green beans is a strategic commodity in Pati regency because it has agronomic properties relatively resistant to drought crops with a short lifespan. Treatment is not difficult to make this plant is widely cultivated and become business opportunities in agribusiness. But the price is fluctuating often make making people sensitive to it. Therefore, it is necessary to build a system to predict the price of green beans so as to provide an overview of the development of the price of green beans per month in Pati regency. The method that used to predict the price of green beans is Single Moving Average wherein the method can calculate the average in a given period which will continue to be calculated based on the movement of data. Single Moving Average method uses the actual number of data requests to produce a forecast value. The calculation is performed by taking a set of values or data are then calculated the average and with that average is used to calculate the forecast the next period.
Keywords: Single Moving Average, fluctuating, forecasting
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Allah SWT, karena atas rahmatNya penulis dapat menyelesaikan penyusunan skripsi yang berjudul “Implementasi Algoritma Single Moving Average Untuk Meramalkan Harga Kacang Hijau Di Kabupaten Pati”. Penulis mengucapkan terima kasih kepada semua pihak yang telah membantu serta mendukung untuk terselesaikannya skripsi ini. Penyusunan skripsi ini bertujuan untuk memenuhi syarat memperoleh gelar sarjana pada program studi Teknik Informatika Fakultas Teknik Universitas Muria Kudus. Penulis menyadari dalam penyusunan skripsi ini masih banyak kekurangan. Oleh karena itu kritik dan saran yang membangun sangat penulis harapkan untuk meningkatkan kualitas dari skripsi ini. Semoga skripsi ini dapat bermanfaat dan dapat dijadikan inspirasi utuk pembaca di kemudian hari, dan dapat menjadi acuan untuk penulisan karya ilmiah yang berkaitan dengan tema skripsi ini.
Kudus, 03 Februari 2017
Penulis
DAFTAR ISI
HALAMAN JUDUL ........................................................................................
i
HALAMAN PERSETUJUAN .........................................................................
ii
HALAMAN PENGESAHAN ........................................................................... iii PERNYATAAN PENULIS .............................................................................. iv ABSTRAK ........................................................................................................
v
ABSTRACT ...................................................................................................... vi KATA PENGANTAR ...................................................................................... vii DAFTAR ISI ..................................................................................................... viii DAFTAR TABEL ............................................................................................ xii DAFTAR GAMBAR ........................................................................................ xiii DAFTAR LAMPIRAN ..................................................................................... xiv DAFTAR ISTILAH DAN SINGKATAN ....................................................... xv
BAB I PENDAHULUAN 1.1.
Latar Belakang Masalah .........................................................................
1
1.2.
Batasan Masalah .....................................................................................
2
1.3.
Rumusan Masalah ..................................................................................
2
1.4.
Tujuan Penelitian.....................................................................................
2
1.5.
Manfaat Penelitian...................................................................................
3
BAB II TINJAUAN PUSTAKA 2.1.
Penelitian Terkait ...................................................................................
5
2.2.
Landasan Teori .......................................................................................
6
2.2.1. Data Mining ........................................................................................
6
2.2.2. Timeseries
........................................................................................
6
2.2.3. Moving Average ...................................................................................
7
2.2.3.1 Single Moving Average ...................................................................
7
2.2.3.2 Centered Moving Average...............................................................
7
2.2.3.3 Weight Moving Average ..................................................................
8
2.3.
Kerangka Pemikiran ...............................................................................
9
BAB III METODOLOGI 3.1.
Metode Pengumpulan Data .................................................................... 11
3.1.1 Studi Lapangan...................................................................................... 11 3.1.2 Studi Pustaka ......................................................................................... 11 3.1.3 Studi Dokumentasi ................................................................................ 11 3.2.
Preprocessing .......................................................................................... 12
3.2.1. Data Selection ...................................................................................... 12 3.2.2. Data Transformation............................................................................ 12 3.3.
Data Mining ............................................................................................ 12
3.3.1. Timeseries ............................................................................................ 12 3.3.2. Metode yang digunakan ....................................................................... 12 3.4.
Pengujian ................................................................................................. 13
3.5.
Tools yang digunakan .............................................................................. 14
3.5.1. Java
......................................................................................... 14
3.5.2. Java 2D
......................................................................................... 14
3.5.3. Netbeans
......................................................................................... 14
3.5.4. ERD
......................................................................................... 14
3.5.5. DFD
......................................................................................... 14
BAB IV HASIL DAN PEMBAHASAN 4.1.
Data yang digunakan .............................................................................. 15
4.2.
Metode yang digunakan .......................................................................... 16
4.2.1.
Single Moving Average ...................................................................... 16
4.2.2.
Pengujian
4.3.
......................................................................................... 17
Perhitungan Single Moving Average dengan periode Moving Average .. 18
4.3.1.
Perhitungan Single Moving Average pada data harga kacang hijau di Kabupaten Pati menggunakan Ma(3) ................................................. 18
4.3.2.
Perhitungan Single Moving Average pada data harga kacang hijau di Kabupaten Pati menggunakan Ma(5) ................................................. 20
4.3.3.
Perhitungan Single Moving Average pada data harga kacang hijau di Kabupaten Pati menggunakan Ma(7) ................................................. 22
4.4.
Perancangan Sistem ................................................................................ 25
4.4.1. Flowchart Diagram.............................................................................. 25 4.4.2. Data Flow Diagram(DFD) .................................................................. 27 4.4.2.1. Context Diagram ............................................................................ 27 4.4.2.2. DFD Level 0 ................................................................................... 28 4.4.2.3. DFD Level 1 Input Data................................................................. 30 4.4.2.4. DFD Level 1 Peramalan Harga ...................................................... 30 4.4.2.5. DFD Level 1 Penyajian Informasi ................................................. 31 4.4.3. Entity Relationship Diagram(ERD) ..................................................... 33 4.4.4. Tabel Data ......................................................................................... 34 4.5.
Desain Tampilan Aplikasi ....................................................................... 37
4.5.1. Desain Main Frame ............................................................................. 37 4.5.2. Desain Form Input Harga Asli ........................................................... 38 4.5.3. Desain Form Perhitungan Single Moving Average .............................. 38 4.5.4. Desain Visualisasi Grafik Timeseries .................................................. 39 4.6.
Pembahasan ............................................................................................. 40
4.6.1. Analisa Kebutuhan Sistem ................................................................... 40 4.6.1.1. Kebutuhan Perangkat Keras ........................................................... 40 4.6.1.2. Kebutuhan Perangkat Lunak .......................................................... 40 4.6.2. User Interface....................................................................................... 40 4.6.2.1. User Interface Main Frame ............................................................ 40 4.6.2.2. User Interface Input Data Harga .................................................... 42 4.6.2.3. User Interface Perhitungan Single Moving Average ...................... 43 4.6.2.4. User Interface Grafik Timeseries ................................................... 46 4.6.3. Pengujian Sistem .................................................................................. 47 4.6.3.1. Input Data Harga ............................................................................ 47 4.6.3.2. Edit Data Harga .............................................................................. 52 4.6.3.3. Hapus Data Harga .......................................................................... 55 4.6.3.4. Perhitungan Single Moving Average .............................................. 56 4.6.3.5. Visualisasi Grafik Timeseries ........................................................ 66
BAB V PENUTUP 5.1.
Kesimpulan ............................................................................................. 72
5.2.
Saran ........................................................................................................ 72
DAFTAR PUSTAKA ....................................................................................... 73 LAMPIRAN ...................................................................................................... 74 BIODATA PENULIS
DAFTAR TABEL Tabel 4.1 Tabel 4.2 Tabel 4.3 Tabel 4.4 Tabel 4.5 Tabel 4.6 Tabel 4.7 Tabel 4.8 Tabel 4.9 Tabel 4.10 Tabel 4.11 Tabel 4.12 Tabel 4.13 Tabel 4.14 Tabel 4.15
Data Harga Kacang Hijau di Kabupaten Pati.................................. Perhitungan Single Moving Average menggunakan Ma(3) ............ Perhitungan Single Moving Average menggunakan Ma(5) ............ Perhitungan Single Moving Average menggunakan Ma(7) ............ Perbandingan Hasil Peramalan ....................................................... Tabel Dataset .................................................................................. Tabel Tmp_eror............................................................................... Tabel Tmp_forecasting ................................................................... Tabel Tmp_rmse ............................................................................. Tabel Detail_peramalan .................................................................. Pengujian Input Data Harga ............................................................ Pengujian Ubah Data Harga ............................................................ Pengujian Hapus Data Harga ......................................................... Pengujian Perhitungan Single Moving Average .............................. Visualisasi Time series ....................................................................
15 18 20 22 25 35 35 35 36 36 48 52 55 57 66
DAFTAR GAMBAR Gambar 2.1 Gambar 4.1 Gambar 4.2 Gambar 4.3 Gambar 4.4 Gambar 4.5 Gambar 4.6 Gambar 4.7 Gambar 4.8 Gambar 4.9 Gambar 4.10 Gambar 4.11 Gambar 4.12 Gambar 4.13 Gambar 4.14 Gambar 4.15 Gambar 4.16 Gambar 4.17 Gambar 4.18 Gambar 4.19 Gambar 4.20 Gambar 4.21
Kerangka Pemikiran .................................................................... Flowchart Diagram ..................................................................... Context Diagram ......................................................................... Rule Check Context Diagram ...................................................... DFD Level 0 ................................................................................ Rule Check DFD Level 0 ............................................................ DFD Level 1 Input Data .............................................................. Rule Check DFD Level 1 Input Data .......................................... DFD Level 1 Peramalan Harga ................................................... Rule Check DFD Level 1 Peramalan Harga ................................ DFD Level 1 Penyajian Informasi .............................................. Rule Check DFD Level 1 Penyajian Informasi ........................... ERD ............................................................................................. Relasi Tabel ................................................................................. Desain Main Frame..................................................................... Desain Form Input Data Asli ...................................................... Desain Form Perhitungan Single Moving Average ..................... Desain Visualisasi Grafik Time series ........................................ Main Frame ................................................................................. Frame Input Data Harga ............................................................. Frame Perhitungan Single Moving Average ............................... Frame Time series .......................................................................
9 26 27 28 29 29 30 30 31 31 32 32 34 37 37 38 39 39 41 42 44 46
DAFTAR LAMPIRAN Lampiran 1. Dataset Harga Kacang Hijau di Kabupaten Pati .......................... 74
DAFTAR ISTILAH DAN SINGKATAN Mt
= Moving Average periode t
Ft+1
= Ramalan untuk perioe t+1
Yt
= Nilai Riil periode ke t
n
= Jumlah batas dalam moving average
SMA = Single Moving Average Ma(3) = Moving Average Peroide 3 Ma(5) = Moving Average Peroide 5 Ma(7) = Moving Average Peroide 7