Birliktelik Kuralı Madenciliği Nasıl Çalışır?
Birliktelik kuralı madenciliği, bir işlem veritabanındaki öğe kümelerini (itemsets) analiz ederek hangi kombinasyonların anlamlı ilişkileri temsil ettiğini bulur. Süreç iki ana aşamadan oluşur: Önce belirli bir minimum destek eşiğini sağlayan sık öğe kümeleri (frequent itemsets) belirlenir; ardından bu kümelerden minimum güven eşiğini karşılayan kurallar türetilir. Örnek olarak: Bir süpermarketin 1.000 işlem kaydında 'ekmek ve tereyağı' birlikte 200 kez alınmışsa, bu çiftin desteği %20'dir. Ekmek alındığında 200 işlemin 160'ında tereyağı da alınmışsa, güven değeri %80 olur. Lift ise 'tereyağının tüm işlemlerdeki satın alınma olasılığı'na (örn. %30) bölünerek bulunur: 0.80/0.30 = 2.67 — ekmek alanların tereyağı alma olasılığı rastgele bir müşteriye göre 2.67 kat daha yüksektir.
Temel Algoritmalar
- check_circle Apriori Algoritması: Sık öğe kümelerini aday oluşturma ve budama (prune) adımlarıyla bulur. Anti-monoton özelliğini kullanır: seyrek olan bir kümenin üst kümesi de seyrek olacaktır. Basit ve anlaşılır, ancak büyük veride çok sayıda veritabanı taraması nedeniyle yavaş kalabilir.
- check_circle FP-Growth: Veriyi özel bir ağaç yapısına (FP-Tree) sıkıştırır ve tek geçişte sık öğe kümelerini çıkarır. Apriori'den 10-100× daha hızlı çalışabilir; tekrarlı veritabanı taramalarına gerek yoktur. Büyük veri setleri için tercih edilen yöntemdir.
- check_circle Eclat: Dikey veri biçimini kullanır: her öğenin hangi işlemlerde geçtiğini küme kesişim işlemiyle hesaplar. Orta ölçekli veritabanlarında verimli; çok büyük transaksiyonel veride bellek baskısı oluşturabilir.
Uygulama Alanları
- check_circle E-ticaret ve Perakende: Amazon'un 'Bu ürünü alanlar şunları da aldı' öneri motoru, market raf düzeni optimizasyonu ve çapraz satış (cross-sell) stratejilerinde kullanılır.
- check_circle Tıp ve İlaç Araştırmaları: Hastalık semptomları arasındaki ilişkileri bulmak, ilaç yan etki kombinasyonlarını keşfetmek ve tanı örüntülerini analiz etmek için kullanılır.
- check_circle Siber Güvenlik: Ağ trafiğindeki anormal örüntüleri belirlemek, saldırı vektörlerini birlikte gerçekleşen olaylarla ilişkilendirmek ve saldırı sıralama örüntülerini keşfetmek için uygulanır.
- check_circle Finans ve Bankacılık: Müşteri harcama örüntüleri analizi, dolandırıcılık tespiti ve ürün çapraz satışı (kredi kartı + sigorta paketleme gibi) için kullanılır.
- check_circle Biyoinformatik: Gen ifadesi verilerinde birlikte aktifleşen genleri belirlemek, protein etkileşim ağlarını modellemek ve hastalık-gen ilişkilerini keşfetmekte kullanılır.
Temel Metrikler: Destek, Güven, Kaldıraç
Birliktelik kuralı madenciliğinde üç temel metrik kural kalitesini belirler. Destek (Support), bir öğe kümesinin tüm işlemlerde görülme sıklığını ifade eder: support({A,B}) = |işlem(A∩B)| / |toplam işlem|. Düşük destek eşiği çok fazla kural üretir, yüksek eşik nadir ama değerli örüntüleri kaçırır. Güven (Confidence), A alındığında B'nin alınma olasılığını ölçer: conf(A→B) = support(A∪B) / support(A). Yüksek güven, kuralın güvenilirliğini gösterir; ancak B'nin zaten popüler bir ürün olduğu durumlarda yanıltıcı olabilir. Kaldıraç (Lift), rassal beklentiye göre birliktelik artışını ölçer: lift(A→B) = conf(A→B) / support(B). Lift > 1 ise A ve B rastlantısal birlikteliğin ötesinde birlikte gerçekleşiyor demektir; lift = 1 bağımsızlık, lift < 1 olumsuz ilişki anlamına gelir. İyi bir kural tipik olarak yüksek destek + yüksek güven + lift > 1 üçlüsünü aynı anda karşılamalıdır.
Ölçeklenebilirlik ve Modern Yaklaşımlar
- check_circle Veri Akışı Madenciliği: Statik veritabanları yerine gerçek zamanlı e-ticaret akışlarında kural keşfi için Lossy Counting ve DSARM gibi çevrimiçi algoritmalar kullanılır; bellek sınırlı ortamlarda yaklaşık sonuçlar üretir.
- check_circle Gizlilik Korumalı Kural Madenciliği: Hassas müşteri verisi içeren birliktelik analizlerinde diferansiyel gizlilik ve veri pertürbasyon teknikleri orijinal kuralları korurken kişisel bilgi sızdırmamayı hedefler.
- check_circle Derin Öğrenme Entegrasyonu: Geleneksel Apriori'nin yerini kısmen alan görev tabanlı sinir ağları (örn. gömme tabanlı tavsiye sistemleri) örtük birliktelik ilişkilerini yüksek boyutlu uzayda öğrenir; ancak yorumlanabilirlik açısından klasik kuralların gerisinde kalır.
- check_circle Grafik Tabanlı Madencilik: FP-Growth algoritmasının sık örüntü ağacı (FP-tree) yapısı, veritabanını yalnızca iki kez tarayarak Apriori'nin çok geçiş dezavantajını ortadan kaldırır; büyük kataloglarda pratik çözüm sunar.
Sık Sorulan Sorular
- check_circle Destek, güven ve lift değerleri nasıl yorumlanır? Destek (tipik eşik ≥0.01-0.05), kuralın istatistiksel anlamlılığını garanti eder. Güven (tipik ≥0.5-0.8), kuralın öngörücü gücünü gösterir. Lift >1 pozitif ilişkiyi, <1 negatif ilişkiyi, =1 bağımsızlığı ifade eder. Üç metrik birlikte değerlendirilmelidir.
- check_circle Çok fazla kural üretilince ne yapılır? Kural patlaması (rule explosion) yaygın bir sorundur. Minimum destek ve güven eşiklerini yükselterek kural sayısını azaltabilirsiniz. Chi-kare testi, Fisher's exact test veya conviction metriği gibi istatistiksel filtreleme yöntemleri de kullanılabilir.
- check_circle Birliktelik kuralları nedensellik gösterir mi? Hayır. Birliktelik kuralları yalnızca korelasyon gösterir, nedensellik değil. Nedensellik analizi için Granger nedensellik, propensity score matching gibi ek yöntemler gerekir.
- check_circle Apriori mi, FP-Growth mu kullanmalıyım? Küçük-orta veritabanları ve prototipler için Apriori anlaşılırlığı nedeniyle idealdir. Büyük veritabanları (>100K işlem) veya yüksek performans gerektiren üretim sistemleri için FP-Growth tercih edilir. Bellek kısıtlı ortamlarda Eclat iyi bir alternatiftir.
- check_circle Birliktelik kuralı madenciliği ile tavsiye sistemleri arasındaki fark nedir? Birliktelik kuralı madenciliği yorumlanabilir if-then kuralları üretir ve belirli bir eşik üzerindeki tüm ilişkileri listeler; bu nedenle küçük-orta ölçekli kataloglarda ve açıklanabilirlik gerektiren alanlarda tercih edilir. Tavsiye sistemleri (işbirlikçi filtreleme, matris ayrıştırma) ise kişiselleştirilmiş öneriler üretmekte ve büyük ölçekli seyrek veride daha iyi geneller; ancak kararları yorumlamak güçtür.