Anomali Tespiti: Etiket Olmadan Aykırıyı Bulmak
Anomali tespitinde genellikle etiket yoktur ve pozitif örnek çok azdır. İstatistiksel yöntemler, Isolation Forest, otokodlayıcılar ve eşik seçimi ile sahte alarmı nasıl yönetirsiniz?
Anomali tespiti, sınıflandırmaya benzer ama kritik bir farkı vardır: aradığınız şeyin örneği neredeyse yoktur. Bir fabrikada arıza nadirdir, bir ağda saldırı seyrektir, bir hesapta dolandırıcılık istisnadır. Bu yüzden problem çoğu zaman “iki sınıfı ayırmak” değil, normali öğrenip dışına çıkanı işaretlemektir.
Üç problem tipi
- Nokta anomalisi: Tek bir kayıt aykırıdır. Olağandışı büyüklükte bir işlem gibi.
- Bağlamsal anomali: Değer tek başına normaldir ama bağlamında değildir. Gece üçte yapılan rutin bir işlem gibi.
- Toplu anomali: Tek tek kayıtlar normaldir, ama dizilim anormaldir. Küçük tutarlı yüzlerce transfer gibi.
Hangi tipi aradığınızı bilmeden yöntem seçilemez; çoğu başarısızlık bu adımın atlanmasından doğar.
İstatistiksel temel
En basit yaklaşım dağılıma dayanır: ortalamadan üç standart sapma uzaktaki değerleri işaretlemek. Tek değişkenli ve yaklaşık normal dağılan veride şaşırtıcı derecede iyi çalışır. Çarpık dağılımlarda ise çeyrekler arası aralık (IQR) daha güvenilirdir çünkü aykırı değerlerden daha az etkilenir.
Isolation Forest
Fikir zariftir: rastgele bölmelerle veriyi parçalayın. Aykırı bir nokta, kalabalıktan uzakta olduğu için birkaç bölmede yalnız kalır; normal noktalar ise ayrılmak için çok sayıda bölme gerektirir. Bir noktayı izole etmek için gereken ortalama bölme sayısı doğrudan anomali skoruna dönüşür.
Yüksek boyutlu veride hızlıdır, ölçekleme gerektirmez ve etiket istemez. Çok modlu (birden fazla normal desenin olduğu) verilerde ise zorlanabilir.
Otokodlayıcılar
Bir otokodlayıcı, girdiyi sıkıştırıp yeniden kurmayı öğrenir. Yalnızca normal veriyle eğitilirse, normal örnekleri iyi yeniden kurar; anormal bir örnek geldiğinde yeniden kurma hatası yükselir. Bu hata, anomali skorudur.
Görüntü, sinyal ve yüksek boyutlu telemetri verisinde güçlüdür. Bedeli, eğitim için temiz bir “normal” kümesi gerekmesidir — eğitim verisine anomali karışırsa model onları da normal saymayı öğrenir.
Eşik ve sahte alarm
| Yöntem | Etiket | Güçlü olduğu yer |
|---|---|---|
| İstatistiksel | Gerekmez | Tek değişkenli, açıklanabilir |
| Isolation Forest | Gerekmez | Yüksek boyut, hız |
| Otokodlayıcı | Temiz normal küme | Karmaşık desenler |
| Denetimli | Etiket şart | Bilinen arıza tipleri |
Her yöntem sonuçta bir skor üretir; asıl karar eşiktedir. Eşik teknik değil operasyonel bir seçimdir: ekibin günde kaç alarmı gerçekten inceleyebileceğine bağlıdır. İncelenemeyen alarm, alarm değildir.
Sık sorulanlar
Etiketim varsa yine de anomali tespiti mi kullanmalıyım?
Yeterli sayıda pozitif örnek varsa denetimli sınıflandırma genellikle daha iyidir. Anomali tespiti, bilinmeyen ve daha önce görülmemiş arıza tiplerinde üstündür.
Mevsimsellik alarmı bozar mı?
Evet. Hafta sonu düşen trafik anomali değildir. Mevsimselliği modelden çıkarmak ya da bağlamı özellik olarak vermek gerekir.
Sistemi nasıl değerlendiririm?
İncelenen alarmların ne kadarının gerçek çıktığını ve bilinen olayların ne kadarının yakalandığını izleyin. Doğruluk burada anlamsızdır.
Anomali tespiti, “normal nedir?” sorusuna verilen işlevsel bir cevaptır ve o tanım zamanla değişir. Bu yüzden izleme ve yeniden kalibrasyon şarttır. Devamı için model izleme ve veri kayması ile sınıf dengesizliği yazılarına bakabilirsiniz.


