SISTEM MARKET BASKET UNTUK MENENTUKAN TATA LETAK PRODUK PADA SUATU SWALAYAN MENGGUNAKAN ALGORITMA K-MEANS CLUSTERING SKRIPSI
STEFFI ANDINA SEBAYANG 071402041
PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2012
SISTEM MARKET BASKET UNTUK MENENTUKAN TATA LETAK PRODUK PADA SUATU SWALAYAN MENGGUNAKAN ALGORITMA K-MEANS CLUSTERING SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Teknologi Informasi
STEFFI ANDINA SEBAYANG 071402041
PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2012
ii
PERSETUJUAN
Judul
Kategori Nama Nomor Induk Mahasiswa Program Studi Departemen Fakultas
: SISTEM MARKET BASKET UNTUK MENENTUKAN TATA LETAK PRODUK PADA SUATU SWALAYAN MENGGUNAKAN ALGORITMA K-MEANS CLUSTERING : SKRIPSI : STEFFI ANDINA SEBAYANG : 071402041 : SARJANA (S1) TEKNOLOGI INFORMASI : TEKNOLOGI INFORMASI : ILMU KOMPUTER DAN TEKNOLOGI INFORMASI (Fasilkom-TI) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, Juni 2012
Komisi Pembimbing
:
Pembimbing 2
Pembimbing 1
Dra. Elly Rosmaini, M.Si NIP. 19600520 198503 2002
DR. Erna Budhiarti Nababan, M.IT NIP. -
Diketahui/Disetujui oleh Program Studi S1 Teknologi Informasi Ketua,
Prof. Dr. Opim Salim Sitompul NIP. 19610817 198701 1001
iii
PERNYATAAN
SISTEM MARKET BASKET UNTUK MENENTUKAN TATA LETAK PRODUK PADA SUATU SWALAYAN MENGGUNAKAN ALGORITMA K-MEANS CLUSTERING
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan,
Juni 2012
Steffi Andina Sebayang 071402041
iv
PENGHARGAAN
Alhamdulilah, puji dan syukur penulis panjatkan kehadirat Allah SWT, serta shalawat dan salam kepada junjungan kita nabi Muhammad SAW, karena atas berkah, rahmat dan hidayahnya penulis dapat menyelesaikan penyusunan skripsi ini. Ucapan terima kasih yang tidak terhingga kepada Allah SWT yang selalu membimbing dan mengajarkan saya akan pentingnya kesabaran dan tanggung jawab selama penyusunan skripsi ini. Dalam penulisan skripsi ini penulis banyak mendapatkan bantuan serta dorongan dari pihak lain. Dalam kesempatan ini dengan segala kerendahan hati, penulis mengucapkan terima kasih kepada: 1. Kedua orang tua penulis, yaitu Ayahanda alm. Ir. Rasimin Sebayang yang saya yakin beliau bersama Allah selalu memberikan doa dan dukungannya dimanapun beliau berada serta Ibunda saya Hj. Isyah Sembiring yang terus menerus mengasihi, membimbing dan terus mendukung penulis di dalam doa beliau sehingga dapat menyelesaikan skripsi ini. Serta kepada semua abang-abang saya Titon Faisal Sebayang, SE, Topaz Halim Roy Candra Sebayang, ST, MT, Tri Endi Sebayang yang telah memberikan dukungan moril maupun materi kepada penulis selama ini, dan seluruh keluarga besar atas perhatiannya dan dukungannya kepada penulis. 2. Ketua program studi Teknologi Informasi, Bapak Prof. Opim Sitompul, M.Sc dan Sekteraris Program Studi Teknologi Informasi Bapak Drs. Sawaluddin, M.IT, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen pada Program Studi Teknologi Informasi dan pegawai Teknologi Informasi Ibu Delima Harahap, Ibu Bamelia, Kak Maya Sofia, S.Kom, Kak Naumi Syah, Amd, Kak Wardah Chairani, SE dan Bang Faisal. 3. Ibu Dr. Erna Budhiarti Nababan, M.IT dan Ibu Dra. Elly Rosmaini, M.Si selaku dosen pembimbing penulis yang telah meluangkan waktu, tenaga dan pikiran untuk menyelesaikan skripsi ini. 4. Ibu Dian Rachmawati, S.Si, M.Kom dan Bapak Deddy Arisandi, ST, M.Kom selaku dosen pembanding yang telah banyak mamberikan petunjuk, saran dan kritik dalam menyelesaikan skripsi ini. 5. Teman-teman mahasiswa Teknologi Informasi stambuk 2007 Boy Utomo Manalu, Anandia Zelvina, Nurul Dwi Rahma Putri, Khairunnisa, Agnes Margareta, Ita Deniska, Polin Pardede, Musyafa Hutagalung dan Bambang Kurniawan atas bantuan, masukan, motivasi, hiburan dan kerjasamanya. Semangat teman-teman dan yakin kita bisa.
v
Dalam penyusunan skripsi ini penulis menyadari bahwa masih banyak kekurangan, untuk itu penulis mengharapkan saran dan kritik yang bersifat membangun dari semua pihak demi kesempurnaan skripsi ini. Akhir kata penulis mengharapkan semoga skripsi ini dapat bermanfaat dan membantu semua pihak yang memerlukannya.
vi
ABSTRAK
Penentuan tata letak produk pada swalayan merupakan hal penting yang harus diperhatikan oleh pihak manajemen swalayan. Market basket analysis adalah salah satu teknik data mining yang dapat menemukan pola yang berupa produk-produk yang sering dibeli bersamaan dalam sebuah transaksi. Pada skripsi ini akan dijelaskan bagaimana market basket analysis dengan menggunakan algoritma k-means clustering berdasarkan kebiasaan konsumen berbelanja untuk menghasilkan suatu model tata letak produk. Penelitian ini menggunakan data yang diperoleh dari struk-struk belanja pada swalayan. Algoritma k-means clustering digunakan untuk mempartisi data ke dalam cluster sehingga data yang memiliki karakteristik yang sama dikelompokkan ke dalam satu cluster yang sama dan data yang mempunyai karakteristik yang berbeda dikelompokkan ke dalam kelompok lain. Hasil dari penelitian ini menghasilkan sebuah model tata letak produk yang dapat digunakan oleh pihak manajemen swalayan.
Kata Kunci: tata letak produk; market basket analysis; algoritma k-means clustering.
vii
SYSTEM MARKET BASKET TO DETERMINE THE LAYOUT OF THE PRODUCT IN A SUPERMARKET USING K-MEANS CLUSTERING ALGORITHM
ABSTRACT
Determination of the products on supermarket layout is an important thing that must be considered by the management department. Market Basket Analysis is one technique on Data Mining that is used to discover patterns of the products often purchased together in a transaction. In this research we applied market basket analysis with k-means clustering algorithm based on consumer shopping habits to produce a model of the product layout. Data on the research were taken from structural groceries on supermarket receipts. K-means clustering algorithm is used to partition the data into clusters so that the data that has same characteristics are grouped into the same cluster and the data that has different characteristics are grouped into other groups. Result of this research produce a model of a product layout that can be used by the management department.
Keywords: product layout; market basket analysis; k-means clustering algorithms.
viii
DAFTAR ISI
Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar
ii iii iv vi vii viii x xi
BAB 1 Pendahuluan 1.1 Latar Belakang 1.2 Rumusan Masalah 1.3 Batasan Masalah 1.4 Tujuan Penelitian 1.5 Manfaat Penelitian 1.6 Metode Penelitian 1.7 Sistematika Penulisan
1 3 3 4 4 4 5
BAB 2 Landasan Teori 2.1. Defenisi Swalayan 2.2. Data Mining : Knowledge Discovery Databases (KDD) 2.2.1 Tahapan Data Mining 2.2.2 Pengelompokan Data Mining 2.3. Clustering 2.4 Algoritma K-Means 2.5 Market Basket Analysis
7 7 9 11 14 19 21
BAB 3 Analisis Dan Perancangan Sistem 3.1. Data yang Digunakan 3.2. Praproses Data 3.2.1 Penentuan Kelompok Jenis Produk 3.2.2 Penentuan Record 3.2.3 Penentuan Kelompok Berdasarkan Record 3.3. Cleaning Data 3.4. Uji Coba Dengan Algoritma K-Means Clsutering 3.5. Perancangan Antarmuka Sistem 3.5.1 Perancangan Flowchart Sistem 3.5.2 Perancangan Tampilan Sistem
24 24 24 27 27 29 31 40 40 42
BAB 4 Implementasi Dan Pengujian Sistem 4.1. Implementasi Sistem 4.2. Pengujian Sistem 4.2.1 Upload Data Struk
47 48 48
ix
4.2.2 Hasil Mean Clustering 4.3. Hasil Clustering
51 81
BAB 5 Kesimpulan Dan Saran 5.1. Kesimpulan 5.2. Saran
84 84
Daftar Pustaka Lampiran A: Listing Program
86 88
x
DAFTAR TABEL
Halaman Tabel 3.1 Dataset Penjualan Produk Tabel 3.2 Dataset Penjualan Produk Dengan 7 Atribut Tabel 3.3 Dataset yang Telah Dicleaning Tabel 3.4 Pemberian Nama Cluster Pada Masing-Masing Data Tabel 3.5 Hasil Centroid Awal Masing-Masing Cluster Tabel 3.6 Hasil Penghitungan Jarak Setiap Data Masing-Masing Cluster Tabel 3.7 Anggota Data Awal Masing-Masing Cluster
27 29 31 32 34 36 37
xi
DAFTAR GAMBAR
Halaman Gambar 2.1 Kajian Umum Data Mining Gambar 2.2 Proses KDD Gambar 3.1 Contoh Struk Belanjaan Gambar 3.2 Flowchart Sistem Gambar 3.3 Rancangan Tampilan Form Upload Data Gambar 3.4 Rancangan Tampilan Cleaning Data dan Pemberian Nama Cluster Gambar 3.5 Rancangan Tampilan Hasil Iterasi N Gambar 3.6 Rancangan Tampilan Hasil Akhir Gambar 4.1 Dataset Penjualan Produk Gambar 4.2 Upload Data Struk Gambar 4.3 Cleaning Data dan Pemberian Nama Cluster Gambar 4.4 Iterasi 1 Gambar 4.5 Iterasi 2 Gambar 4.6 Iterasi 3 Gambar 4.7 Hasil Akhir
8 10 25 41 42 43 44 46 50 50 53 60 66 72 81