IMPLEMENTASI DATA
MINING UNTUK MERAMALKAN
PENJUALAN DI MINIMARKET IDOLA JL PATI-TAMBAKROMO
KM 2 DESA KARANGMULYO RT 08 RW 1 DENGAN METODE TIME
SERIES
IMPLEMENTASI DATA MININEUNTUK MERAMALKAN PENJUALAN DI MINIMMKETDDLA JL PATI-TAMBAKROMO KM 2 DESA KARANGMULYO RT 08 RW 1 DENGAN METODE TIME SERIES
H am dani W idyatm ok o, A n ton Setiaw an H onggow ibow o, N ur C ahyani D ew i R etnow ati Teknik Informatika STTA Yogyakarta
inform [email protected]
A bstract
M inim arket idola on a daily basis there are m any sales transactions, so that the data stored in the database is very large. The data can be used as m uch useful inform ation fo r the ow ner o f a m inim arket in policy making. To explore the data that is used a lot o f data m ining technique. D ata m ining uses data analysis to discover patterns and relationships in data that m ay be used to m ake accurate predictions.
In this research, data m ining is used to forecast the sales o f goods in M inim arket Idoal. Forecasting the fu tu re based on m easuring the value o f the patterns in the data collection. To perform sales forecastin g in the fu tu re to use the m ethod o f time series. Forecasting time series data to predict w hat
w ill happen based on past historical data.
Tim e series m ethods fo r forecastin g sales in the calculation M inim arket Idola using exponential sm oothing and m oving average. O f the count sought the M A D (M ean A bsolute D eviation) or forecastin g errors. W here M A D is the sm allest value o f the calculation o f exponential sm oothing and m oving average is the result o f forecastin g w ith a sm all error. Forecasting results w ill not alw ays be appropriate because the m arket dem and influenced by several factors. But it does not m ean that the foreca st is m ade useless.
K e y W o rd s : D a t a M in in g, T im e S eries, S a le s f o r e c a s t i n g Abstrak
P ada M inim arket Idola setiap harinya terjadi banyak transaksi penjualan, sehingga data yang disimpan di database sangat besar. Data yang banyak bisa dijadikan informasi yang berm anfaat bagi pemilik m inim arket dalam pengambilan kebijakan. Untuk m enggali data yang banyak tersebut digunakan teknik data mining. Data m ining m enggunakan analisis data untuk m enem ukan pola dan hubungan didalam data yang mungkin digunakan untuk m em buat ram alan yang akurat.
P ada penelitian ini Data m ining digunakan untuk m eram alkan penjualan barang di M inimarket Idola. Peram alan yaitu m engestim asi nilai m asa depan berdasarkan pola-pola didalam sekum pulan data. Untuk m elakukan peram alan penjualan di w aktu yang akan datang digunakan m etode time series. Peram alan data time series m em prediksi apa yang akan terjadi berdasarkan data historis m asa lalu.
M etode time series untuk peram alan penjualan di M inim arket Idola menggunakan perhitungan exponential sm oothing dan m oving average. Dari perhitungan tersebut dicari nilai MAD (M ean A bsolute D eviation) atau kesalahan peram alan. Dimana nilai MAD yang terkecil dari perhitungan exponential sm oothing dan m oving average m erupakan hasil peram alan dengan
Hamdani Widyatmoko, Anton Setiawan Honggowbowo, Nur Cahyani Dew Retnowati
kesalahan yang kecil. Hasil peram alan tidak akan selalu tepat karena dipengaruhi beberapa faktor perm intaan pasar. N am un tidak berarti bahw a ram alan yang dilakukan tidak berguna. K ata K unci : D ata M in in g, T im e S eries, Pola penjualan
1. Latar B elakang
Ham pir sem ua m inim arket menggunakan sistem komputerisasi dalam penyim panan data penjualan, sehingga akan dihasilkan banyak data transaksi. Data transaksi yang ada dalam database penjualan barang m enyim pan jumlah record transaksi penjualan yang memiliki volum e yang sangat besar sehingga m enyebabkan jum lah data terus m enerus bertam bah setiap harinya. Dari penum pukkan data yang terjadi bisa digali untuk m enem ukan pola penjualan barang, sehingga data yang sedemikian banyak bisa dimanfaatkan untuk m enganalisa pasar dan m eram alkan penjualan pada w aktu yang akan datang.
Dalam hal ini, sangat di butuhkan aplikasi yang m em bantu m inim arket untuk m endapatkan informasi dari jumlah data yang terkumpul. Salah satu cara untuk m endapatkan informasi tersebut adalah m em anfaatkan teknik data m ining. Data m ining adalah suatu penerapan m etode tertentu untuk m elakukan penggalian data. Data yang m enum puk digali dengan cara m enganalisa data transaksi penjualan barang yang telah terjadi di m inim arket sehingga ditemukan pola penjualan untuk m enganalisa pasar pada periode berikutnya.
Maka dari perm asalahan yang ada, penulis pada tugas akhir ini akan m engem bangkan sistem data m ining (penggalian data) dengan m etode time series. Tim e Series m erupakan data yang terdiri atas satu objek tetapi meliputi beberapa periode w aktu m isalnya harian, m ingguan, bulanan, tahunan dan lain-lain. Data m asa lalu dikumpulkan, dianalis dengan m etode-m etode tertentu untuk dapat m em polakan dan m eram alkan hasil diwaktu yang akan datang. Ramalan yang baik adalah yang mendekati kenyataan. Oleh karena itu m etode perhitungan yang diterapkan untuk m engim plem entasikan data m ining ini adalah m enggunakan m etode times series dengan perhitungan exponential sm oothing dan m oving average.
2. Landasan Teori
D ata M in in g
Data m ining adalah suatu proses yang m enggunakan teknik statistik, m atematika, kecerdasan tiruan dan m achine learning untuk m engekstrasi dan mengidentifikasi informasi yang berm anfaat dan pengetahuan yang terkait dari database yang besar (Turban 2005). Data m ining m enggunakan analisis data untuk menemukan pola dan hubungan didalam data yang m ungkin digunakan untuk m em buat forecasting atau ram alan yang akurat.
Peram alan D ata T im e S eries
Forecasting atau peram alan yaitu m engestim asi nilai m asa depan berdasarkan pola-pola didalam sekumpulan data (Turban 2005). Peram alan Data Tim e Series mem prediksi apa yang akan terjadi berdasarkan data historis m asa lalu. Time series adalah serangkaian nilai pengam atan (observasi) yang diambil selama kurun w aktu tertentu pada um um nya dalam
interval yang panjang (Turban 2005). Peram alan dapat diterapkan bila terdapat kondisi seperti tersedianya informasi data historis, informasi tersebut dapat dikuantitatifkan dalam bentuk num erik dan dapat diasumsikan bahw a beberapa aspek pola m asa lalu akan terus berlanjut di w aktu m endatang.
Perhitungan Peram alan T im e S eries
Rumus um um m etode Single Exponential Sm oothing adalah sebagai berikut : (S t+1 = aXt + (1- a) St)
St+1 : periode peram alan (waktu hendak dilakukan peram alan)
Xt : data asli pada periode ke-t
St : nilai peram alan pada periode ke-t
a : nilai perkiraan fluktuasi (diisi nilai antara 0 s / d 1)
Secara m atem atis, m oving average dinyatakan dalam persam aan sebagai berikut:
Ft+1 =
X t
+
Xt-1
+.... + Xt-n+1
n
Ft+1 : nilai ram alan untuk periode w aktu ke - t+1,
Xt : nilai aktual periode ke - t,
n : banyak data (ordo).
Sedangkan, untuk m engetahui tingkat kesalahan peram alan penjualan atau M ean A bsolute D eviation (MAD) m enggunakan rum us sebagai berikut :
MAD = n (Nilai Forecast - Nilai Nyata)
n ux ah cacah data untuk keperluan peram alan ZX : jumlah data untuk keperluan peram alan
3. P erancangan Sistem
D iagram K onteks
D iagram konteks m em perlihatkan bahw a entitas yang terlibat dalam sistem adalah m anager dan pemilik. M anager akan m enginputkan param eter peram alan ke sistem, yang berhubungan dengan kategori barang dan periode peram alan. Sedangkan pemilik akan m enerim a hasil peram alan penjualan dari sistem yang digunakan sebagai dasar pengambilan kebijakan. D iagram konteks ada pada gam bar 1.
H am dani W id ya tm o ko , Anton S E tia w a n H ang gaw ibow o , N ur C ahyani De w R Etn a w a ti
Gambar 1 Diagram Konteks.
D FD Level 1
Hasil proses penjabaran DFD level 1 adalah terdapat tiga buah sub proses yaitu , sub proses pencatatan penjualan, sub proses seleksi m etode peram alan, dan sub proses peram alan. DFD Level 1 ada di gam bar 2.
Gambar 2 DFD Level 1.
D FD Level 2 Proses Perhitungan T im e S eries
Proses perhitungan time series m engolah param eter nilai alpha dan ordo yang diinputkan oleh m anager. Nilai alpha untuk perhitungan exponential sm oothing dan ordo untuk m oving average. Selanjutnya param eter diproses sesuai perhitungan exponential sm oothing dan m oving average. Dimana nilai MAD antara exponential sm oothing dan m oving average yang paling kecil m erupakan hasil peram alan yang memiliki kesalahan terkecil. DFD Level 2 proses perhitungan time series ada pada Gambar 3.
i i a s j j f e f s U J W i s t » M A D
(\ £ & c t n A b z o l u z e D e v i a t i o n )
M A D ( M e o n A b s o l u t e
IMPLEMENTASI DATA MININGUNTUK MERAMALKAN PENJUALAN DI MINIMARKETDOLA JL PATI-TAMBAKROMO KM 2 DESA KARANGMULYO RT 08 RW 1 DENGAN METODE TIME SERIES
F lo w c h a r t D ata M ining Peram alan Penjualan
Pada flow ch art data m ining untuk peram alan penjualan ini, inputan param eter peram alan seperti input nilai alpha dan ordo serta periode peram alan berdasar harian, m ingguan dan bulanan hanya bisa dilakukan oleh user yang memiliki hak akses sebagai m anager. Flow chart data m ining peram alan penjualan ditunjukkan pada Gambar 4.
Gambar 4 Flowchart Sistem Data Mining Peramalan Penjualan R elasi A n tar T abel
Relasi database pada penerapan time series pada data m ining untuk peram alan transaksi penjualan barang dapat dilihat pada Gam bar 5
Cambar 5 Relasi Antar Tabel.
4. Im plem entasi D an A nalisa Sistem
Implementasi sistem m erupakan tahap m endeskripsikan suatu sistem agar sistem tersebut siap untuk diaplikasikan. Berdasarkan tahapan im plementasi tersebut dapat diketahui sistem yang dibuat benar-benar m encapai tujuan yang diinginkan atau tidak. Berdasarkan analisis dari desain sistem yang telah dilakukan, m aka telah diimplementasikan
Hamdani Widyatmoko, Anton Setiawan Hanggawibowo, Nur Cahyani Dew REtnawati
sebuah sistem Data Mining M enggunakan M etode Tim e Series. Implementasi Hasil Peram alan dapat dilihat pada Gambar 6.
lifCRfi f a n & i Peftiaar signar
h a t m S n itif t w jfc r ift in i J iu r-M iV
Iift=W0 2 IS .IHNidlK15 b a ^ i Kf* irUnM rrcvr.f« L _ Iruar-M ; l Detrttf-M M B m iffv iK in 'I H a l ll' 13 y nrr liiar-JJU >t fe«rt»3lC 11 W M aM . ia h s M l K Wc*i«t«fWU ítaxnj Uvar-ttCil : :: I I k a w K V M 'H rrc ’ '. .5: L l Jíxur-Mrt > : m u m : c i* a ic w p t t w K p ii Sujro De l iM-mu j m r i [( I S W K IS pt^MtiVC W W j / W i p ¡ i i. Dewte-M j w i a i IK'taKC ) :0 ¡ec7M«iWL
::: 'i'/ttU Kitc W'IJt .inor »C A ueswtftifii M RJEU>-K'5 •«sialic B pSSMaK M a yprtJ<r.i» !»;■ Dfi«tei-31t JUHiU I 13\ialU * 151 m fiv ia ** ¡(41 ÍPTX AiTcM .*: JTUT-231C >1 / U t f t t B H L inumc b w a m e|m Sum; 111 Jruar-23*£ rt fe e rtftM 501 'iattC )!« [:::vít¡nc M Omtai&pMlf Sum } J n a r-M il ImM M 1/R JIELO TEA16 £ r H m jM K fw iii ri vt in u « l i i l OTJTM»! Dcccrtci 291C ¡JtfJR -U ir 4 :i va nc M a s w i c UI S-Nirg
Gambar 6 Tampilan Tabel Hasil Peramalan A n alisa H asil
Sistem yang telah dibuat m erupakan penerapan dari m etode yang ada, yaitu m etode tim eseries dibuat dalam bentuk sebuah program dengan perhitungan exponential sm oothing dan m oving average. Sehingga hasil yang didapatkan tidak jauh berbeda dengan perhitungan m anualnya.
Tahap perhitungan yang diperlukan :
1. Tahap Pertam a yaitu menentukan periode waktu peram alan.
Periode waktu peram alan bisa berdasar harian, m innguan, bulanan. Dari perm asalahan diatas diketahui periode peram alan m ulai dari bulan ke-1 (Januari 2010) s / d bulan ke-10 (Oktober 2010) untuk peram alan penjualan bulan ke-11 (N ovem ber 2010).
2. Tahap Kedua yaitu memberikan nilai a (alfa) pada perhitungan exponential sm oothing (a
bernilai 0 hingga 1).
Nilai a berpengaruh pada hasil exponential sm oothing. Besar kecilnya nilai konstanta a yang digunakan oleh m anager atau pemilik m erupakan nilai confidence atau kepercayaan diri
untuk m elakukan peram alan diwaktu yang akan datang. Penggunaan nilai a bisa
dipengaruhi oleh kebiasaan m anager dalam m engetahui pola data penjualan. Dapat dijelaskan bahw a semakin besar nilai a penghalusan atau sm oothing yang dilakukan kecil, nilai a kecil penghalusanatau sm oothing semakin besar, a optim um akan m em inimum kan nilai MAD.
IMPLEMENTASI DATA M/N?UNTUK MERAMALKAN PENJUALAN DI MINIM/IRKETDOLA JL PATI-TAMBAKROMO KM 2 DESA KARANGMULYO RT 08 RW 1 DENGAN METODE TIME SERIES
No Bulan T ahur. Penjualan
(Xt) bungkus Exponential Smoothing ( S»-: = a X ,+ ( l - a ) S,) St 1 Januari 2010 ' 0.00 Februari 2 0 10 60 S : .: = (0.1 ( 6 0 M 1 -0 .1)3^5) S3 = 6 .0 -K0.9x^5) S3 = 6 .0 - 6 7 .5 = 7 3 .5 3 Maret 2010 s ; S s.. = (0.1 (8 5 > K l-0.1)x73.5) S4 » S .5-< 0.9x75.3) S4 » S .5 -6 6 .1 5 » 7 4 .6 5 73.5 4 April 2010 60 S 4.: = {0.1 ( 6 0 H l-0 .1 )x '4 .6 5 ) S ,*= 6 .0 -K 0.9x"4.65) S ,*= 6.0 + 6 7 .1 9 = 7 3 .1 9 74.65 Mei 2010 76 S i .: “ (0.1 (76>+(l-0.1)x73.19) S« * 7 .6 4 ( 0 .9 x 7 3 .1 9 ) S« = 7.6 - 6 5 . S" = 73.47 73.19 6 Jrri 2010 54 S * , =(0.1 (64)-(l-0.1)x“3.4") S - = ó ^ - í O .S X o ^ St = 6.4 - 66.12=72.52 ‘ 3.47 M i 2010 52 S-.; =<0.1 (5 2 )-(l-0 .1)x"2i2) S , =5.2 ~i0.9x~l.il) S , = 5 . 2 -652' = 7047 72 52 £ AgUStL! 2010 89 Su: =<0.1<Sfl)-a-0-l)xT0.47) S s = 8 .9 -{0.& t "0.47) S s = 8.9 - 6342 = 72 J 2 70.47 0 ie p ta n re 2010 120 S ».¡={0.1 (120)-<l-0.1)x"2.32) S :«= 12-(0Ä t“132) Sw = 1 2 - 65.09= 77.09 72.32 10 Oktobar 2010 n S = (0.1 (82)-':i^ 0.1)x".0^ S j; = 8.2-< 0.9x~ 09) S Ü = 82 - 6 9 3 8 = 7 7 * 8 77.09 JUMLAH = "63
Jadi hasil perhitungan exponential sm oothing untuk peram alan penjualan bulan ke 11 atau bulan Novem ber adalah 77.58 atau dibulatkan menjadi 78 bungkus.
3. Tahap Ketiga m enentukan jumlah n (ordo) yang digunakan untuk perhitungan m oving average.
F t+ 1 = X t + X t-1 +•••• + X t-n + 1
Dengan nilai n = 3 bulanan
Mei 2010 =221/3 =73.67 =(60+76+64).' 3 =200/3 =06.67 ‘ =(76-64-52) 3 =192/3 =04.00 =205/3 = 68.33 9 September 2010 1 2 0 =(52+ 89+120)/3 =261/3 = 87.00 10 Oktober 2010 82 =(S9+ 120+S2).' 3 =291/3 = 97.00 JUMLAH = 763
Jadi hasil perhitungan M ovin g average dengan n= 3, untuk peram alan penjualan bulan ke 11 atau bulan Novem ber adalah 97.00 bungkus.
4. Tahap Keem pat m enghitung nilai M ean A bsolut D eviation (MAD) atau kesalahan peram alan pada hasil perhitungan exponential sm oothing dan m oving average.
Hamdani Widyatmoko, Anton Setiawan HDnggDwibowo, Nur Cahyani Dew REtnowati
MAD = (Nilai Forecast - Nilai Nyata)
n
M enghitung nilai MAD exponential sm oothing i x Diketahui hasil St atau peram alan
untuk bulan ke -11 adalah 77.58 dan nilai nyatanya Xt adalah 82, n =10 dan ZX=763. m aka nilai MAD sebagai berikut ;
MADes = —i0 - (82 - 77.58) 763
= 0.013 x 4.42 = 0.05
Jadi nilai MAD untuk exponential sm oothing adalah 0.05.
M enghitung nilai MAD m oving average. Diketahui hasil St atau peram alan untuk bulan ke -11 adalah 97 dan nilai nyatanya adalah 82, n =10 dan ZX=763 m aka nilai MAD asebagai berikut ;
MADma = X (97 - 82)
= 0.013 x 15 = 0.18
Jadi nilai MAD untuk m oving average adalah 0.18. 5. Tahap Kelima m enentukan nilai MAD paling kecil.
Dari perhitungan diatas dihasilkan nilai MAD untuk exponential sm oothing adalah 0.05 dan nilai MAD m oving average adalah 0.18. Jadi nilai M ean A bsolut D eviation (MAD) atau kesalahan peram alan yang paling kecil adalah MAD exponential sm oothing = 0.05. Dengan demikian peram alan untuk penjualan bulan berikutnya atau bulan ke-11 (Novem ber) lebih baik m enggunakan hasil perhitungan exponential sm oothing. Hasil peram alan penerapan data m ining dengan m etode time series itu dapat dilihat pada gam bar 7.
H A S IL P E R A M A L A N P E N J U A L A N
L apo ra n P eram alan Penjualan bulanan D an Januari - 2010 Sam pa i O ktober- 2010 Nam a B arang S A R IM IB A S O S A P IR B S Mo B u la n Tahu n P .n | u .,.n " C “. ll ll 1 2 0 1 0 17 5 |2 |2 ¡2 0 1 0 |6 0 |75 0 0 la fa |2010 |8 9 [7 3 SO k 1 2 0 1 0 |6 0 |74 6 5 ¡6 8 3 3 |3 H 3 o i n |7 6 ¡7 3 1 9 ¡7 3 6 7 [6 [6 [20 10 |6 4 ¡7 3 4 7 ¡6 6 6 7 7 17 2 0 10 5 2 |72 5 2 6 4 0 0 e |e 2 0 10 8 9 ¡7 0 4 7 6 8 3 3 |9 [9 [20 10 |1 2 0 | 7 2 3 2 | 8 7 0 0 |10 |<0 [ 2 0 1 0 18 2 |77 0 9 ¡97 0 0 ■ ■ ?£T'
P eram alan E xponential S m oothing P e n o d e Berikutnya 77 5 8 Unit Nilai M A D O 05 Poram alan M oving A verage P o rio d o Bonkutnya 97 0 0 Unit Nilai M A D 0 18
L ebih b a ik m enggunakan Exponential S m ooting
Gambar 7 Hasil Peramalan Sarimi Baso Sapi
5 K esim pulan
1. Penerapan Data M in ing dengan m etode time series memberikan informasi peram alan
penjualan diwaktu m endatang kepada pemilik m inim arket Idola yang dihasilkan dari penggalian database penjualan.
IMPLEMENTASI DATA M/N?UNTUK MERAMALKAN PENJUALAN DI MINIM/IRKETDOLA JL PATI-TAMBAKROMO KM 2 DESA KARANGMULYO RT 08 RW 1 DENGAN METODE TIME SERIES
2. Perhitungan exponential sm oothing dan m oving average menghasilkan peram alan penjualan
yang tidak jauh berbeda dengan nilai penjualan yang terjadi. Tingkat ketepatannya ditentukan dengan nilai M AD yang paling kecil dari dua perhitungan tersebut.
3. M ean A bsolute D eviation (MAD) digunakan untuk m engukur ketepatan nilai atau
kesalahan peram alan. Semakin kecil nilai MAD semakin kecil nilai kesalahannya.
Sebagai saran, sistem ini dapat dikembangkan dengan m enam bahkan beberapa m etode perhitungan pada time series, selain exponential sm oothing dan m oving average agar hasil peram alan penjualan memiliki pilihan perhitungan yang lebih akurat dan m engetahui jenis pola penjualan setiap barang.
6. R eferensi
[1] Arief, M .Rudiyanto, Pem rogram an W eb Dinamis M enggunakan PHP dan MySql, CV. Andi Offset, Yogyakarta, 2011.
[2] Hadi, Sutrisno, MA, Statistik Jilid 3, CV. Andi Offset. Yogyakarta, 2002.
[3] H M .Jogiyanto, Analisis dan Desain Sistem Informasi: Pendekatan Teori dan Praktek Aplikasi Bisnis, CV. Andi Offset, Yogyakarta, 2005.
[4] R.Spiegel, M urray dan Stephens, Larry, Schaums Outlines Teori dan Soal- Soal Statistik Edisi ke-3, Erlangga, Jakarta, 2007.
[5] Sihombing, Erika, Implementasi Data Mining M enggunakan M etode A priori Pada
Transaksi Di Chorus Minimarket, Compiler, Volume 1 N om or 1. Mei 2012.
[6] Turban, Efram, Aronson, Jay E, dan Peng-Liang, Ting, D ecision Support System s and Intelligent System s (Sistem Pendukung Keputusan dan Sistem Cerdas), CV. Andi Offset, Yogyakarta, 2005.