LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE … · Moving Average Untuk Meramalkan Harga Kacang...
Transcript of LAPORAN SKRIPSI IMPLEMENTASI ALGORITMA SINGLE … · Moving Average Untuk Meramalkan Harga Kacang...
i
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
iv
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
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 ......................................................................................... 17
4.3. 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 Data Harga Kacang Hijau di Kabupaten Pati.................................. 15
Tabel 4.2 Perhitungan Single Moving Average menggunakan Ma(3) ............ 18
Tabel 4.3 Perhitungan Single Moving Average menggunakan Ma(5) ............ 20
Tabel 4.4 Perhitungan Single Moving Average menggunakan Ma(7) ............ 22
Tabel 4.5 Perbandingan Hasil Peramalan ....................................................... 25
Tabel 4.6 Tabel Dataset .................................................................................. 35
Tabel 4.7 Tabel Tmp_eror............................................................................... 35
Tabel 4.8 Tabel Tmp_forecasting ................................................................... 35
Tabel 4.9 Tabel Tmp_rmse ............................................................................. 36
Tabel 4.10 Tabel Detail_peramalan .................................................................. 36
Tabel 4.11 Pengujian Input Data Harga ............................................................ 48
Tabel 4.12 Pengujian Ubah Data Harga ............................................................ 52
Tabel 4.13 Pengujian Hapus Data Harga ......................................................... 55
Tabel 4.14 Pengujian Perhitungan Single Moving Average .............................. 57
Tabel 4.15 Visualisasi Time series .................................................................... 66
DAFTAR GAMBAR
Gambar 2.1 Kerangka Pemikiran .................................................................... 9
Gambar 4.1 Flowchart Diagram ..................................................................... 26
Gambar 4.2 Context Diagram ......................................................................... 27
Gambar 4.3 Rule Check Context Diagram ...................................................... 28
Gambar 4.4 DFD Level 0 ................................................................................ 29
Gambar 4.5 Rule Check DFD Level 0 ............................................................ 29
Gambar 4.6 DFD Level 1 Input Data .............................................................. 30
Gambar 4.7 Rule Check DFD Level 1 Input Data .......................................... 30
Gambar 4.8 DFD Level 1 Peramalan Harga ................................................... 31
Gambar 4.9 Rule Check DFD Level 1 Peramalan Harga ................................ 31
Gambar 4.10 DFD Level 1 Penyajian Informasi .............................................. 32
Gambar 4.11 Rule Check DFD Level 1 Penyajian Informasi ........................... 32
Gambar 4.12 ERD ............................................................................................. 34
Gambar 4.13 Relasi Tabel ................................................................................. 37
Gambar 4.14 Desain Main Frame ..................................................................... 37
Gambar 4.15 Desain Form Input Data Asli ...................................................... 38
Gambar 4.16 Desain Form Perhitungan Single Moving Average ..................... 39
Gambar 4.17 Desain Visualisasi Grafik Time series ........................................ 39
Gambar 4.18 Main Frame ................................................................................. 41
Gambar 4.19 Frame Input Data Harga ............................................................. 42
Gambar 4.20 Frame Perhitungan Single Moving Average ............................... 44
Gambar 4.21 Frame Time series ....................................................................... 46
DAFTAR LAMPIRAN
Lampiran 1. Dataset Harga Kacang Hijau di Kabupaten Pati .......................... 74