Algoritma Apriori: Panduan Lengkap, Cara Kerja, dan Contoh Python untuk Pemula
23 Mei 2025
Algoritma Apriori merupakan salah satu teknik penting dalam dunia data mining, khususnya dalam menganalisis hubungan antar item dalam sebuah dataset. Algoritma ini sering digunakan untuk menemukan pola-pola tersembunyi dalam data transaksi, seperti yang dilakukan dalam market basket analysis.
Jika Anda pernah mendengar istilah seperti “pelanggan yang membeli roti juga cenderung membeli mentega”, maka itu adalah hasil dari analisis asosiasi — dan Apriori adalah algoritma yang sangat umum digunakan untuk melakukan itu.
Artikel ini akan membahas secara lengkap mulai dari pengertian algoritma Apriori, cara kerjanya, istilah penting, hingga implementasi lengkap menggunakan Python. Cocok untuk Anda yang baru mulai belajar data mining dan ingin memahami konsep association rule mining secara mendalam namun sederhana.
Pada artikel ini kita akan mempelajari:
-
Pengertian algoritma Apriori
-
Istilah-istilah penting
-
Cara kerja Apriori
-
Contoh kasus analisis data transaksi
-
Implementasi kode Python langkah demi langkah untuk pemula
Apa Itu Algoritma Apriori?
Algoritma Apriori adalah metode yang digunakan untuk mencari itemset yang sering muncul (frequent itemsets) dari sekumpulan data transaksi, dan membentuk aturan asosiasi (association rules) berdasarkan data tersebut.
Contohnya: Jika banyak pelanggan yang membeli roti dan susu, kemungkinan mereka juga membeli mentega.
Apriori bekerja dengan prinsip bahwa:
“Jika suatu kombinasi item (itemset) sering muncul, maka semua subset-nya juga sering muncul.”
Istilah Penting dalam Algoritma Apriori
Sebelum masuk ke contoh praktis, pahami dulu istilah-istilah ini:
1. Itemset
Kombinasi item dalam satu transaksi. Contoh: {roti, susu}
2. Support
Persentase jumlah transaksi yang mengandung itemset tersebut.
Contoh: {roti, susu} muncul di 3 dari 5 transaksi = 60% support
3. Confidence
Probabilitas seseorang membeli item B jika mereka membeli item A.
Contoh: Jika 80% orang yang membeli roti juga membeli mentega, maka confidence = 0.8
4. Lift
Indikator kekuatan asosiasi.
Lift > 1 menunjukkan adanya hubungan kuat antara item A dan B
Cara Kerja Algoritma Apriori
Berikut ini tahapan sederhana dalam algoritma Apriori:
-
Tentukan nilai minimum support dan confidence
-
Identifikasi item yang paling sering muncul (frequent itemsets)
-
Bentuk kombinasi item baru dari itemset sebelumnya
-
Hitung support dan confidence untuk masing-masing kombinasi
-
Buat aturan asosiasi dari kombinasi yang lolos filter
Studi Kasus: Analisis Transaksi Penjualan
Misalkan kamu memiliki data transaksi sebagai berikut:
-
Transaksi 1: susu, roti, mentega
-
Transaksi 2: susu, roti
-
Transaksi 3: roti, mentega
-
Transaksi 4: susu, mentega
-
Transaksi 5: susu, roti, mentega
Tujuannya adalah mencari pola pembelian. Apakah ada kombinasi produk yang sering dibeli bersamaan?.
Tutorial Python: Implementasi Algoritma Apriori
Berikut ini langkah-langkah sederhana menggunakan Python dan pustaka mlxtend
.
1. Instal Library
2. Import Library
3. Buat Dataset
4. Konversi Data ke Format Boolean
5. Temukan Frequent Itemsets
6. Buat Association Rules
Contoh Output dan Interpretasi
Misalnya kamu mendapatkan hasil:
Artinya:
-
60% dari seluruh transaksi mengandung {susu, roti, mentega}
-
Jika seseorang membeli susu dan roti, maka 75% kemungkinan mereka juga membeli mentega
-
Lift > 1 menunjukkan hubungan kuat antara item tersebut
Kelebihan dan Kekurangan Algoritma Apriori
Kelebihan:
-
Mudah dipahami dan diimplementasikan
-
Efektif untuk dataset kecil hingga menengah
-
Cocok untuk eksplorasi pola tersembunyi
Kekurangan:
-
Kurang efisien untuk data besar (banyak kombinasi)
-
Perlu pengaturan parameter (support dan confidence)
-
Tidak cocok untuk data streaming atau real-time
Kesimpulan
Algoritma Apriori adalah teknik analisis asosiasi yang sangat berguna dalam berbagai aplikasi, terutama dalam dunia retail, e-commerce, dan pemasaran. Dengan Python, kita bisa dengan mudah melakukan analisis ini bahkan tanpa pengalaman data science yang mendalam.
Jika kamu ingin menyusun strategi promosi, bundling produk, atau membuat sistem rekomendasi, Apriori bisa menjadi titik awal yang sangat baik.