DBSCAN Nedir?
Yayın: · Son güncelleme:
DBSCAN Nedir? Kısaca
DBSCAN, birbirine yakın ve yoğun biçimde toplanmış noktaları aynı kümede birleştiren, seyrek bölgelerdeki noktaları gürültü ya da aykırı değer olarak işaretleyen ve küme sayısını önceden istemeyen yoğunluk tabanlı bir kümeleme algoritmasıdır.

DBSCAN, "Density-Based Spatial Clustering of Applications with Noise" ifadesinin kısaltmasıdır; Türkçede "gürültülü uygulamalar için yoğunluk tabanlı uzamsal kümeleme" olarak çevrilebilir. 1996'da tanıtılan bu yöntem, kümeleri noktaların yoğun olduğu bölgeler olarak tanımlar.
DBSCAN nedir?
DBSCAN iki parametreyle çalışır:
- eps (ε): Bir noktanın komşuluğunun yarıçapı.
- minPts: Bir bölgenin "yoğun" sayılması için gereken en az nokta sayısı.
Bu iki değere göre her nokta üç türden birine ayrılır:
- Çekirdek nokta: eps yarıçapında en az minPts nokta bulunan nokta.
- Sınır nokta: Kendisi çekirdek değil ama bir çekirdek noktanın komşuluğunda yer alan nokta.
- Gürültü: Hiçbir çekirdek noktanın komşuluğunda olmayan nokta.
Birbirinin komşuluğunda olan çekirdek noktalar zincirleme bağlanarak bir küme oluşturur; sınır noktalar bu kümelere eklenir.
Avantajları
- Küme sayısını önceden belirlemen gerekmez.
- Hilal, halka gibi düzensiz biçimli kümeleri bulabilir; k-ortalamalar gibi yöntemler ise genellikle yuvarlak kümeler varsayar.
- Gürültü noktalarını ayrıca işaretlediği için anomali tespitinde yardımcı olabilir.
Nelere dikkat etmeli?
- Parametre seçimi zordur: eps çok küçükse veri gürültüye boğulur, çok büyükse kümeler birleşir. Uygun eps için "k-uzaklık grafiği" sık kullanılır.
- Farklı yoğunluklar: Aynı veride hem sıkı hem seyrek kümeler varsa tek bir eps hepsine uymayabilir.
- Yüksek boyut: Çok boyutlu veride uzaklıklar birbirine benzeştiği için performans düşer; önce boyut indirgeme yapılabilir.
- Ölçek: Özellikler farklı birimdeyse önce standartlaştırılmalıdır.
Sıkça Sorulan Sorular
DBSCAN'da gürültü noktası ne demek?
Yeterince yoğun bir bölgeye ait olmayan, hiçbir kümeye atanmayan noktadır. Bu noktalar çoğu zaman aykırı değer adayı olarak incelenir.
DBSCAN küme sayısını nasıl belirler?
Küme sayısı verinin yoğunluk yapısından kendiliğinden çıkar. Kullanıcı yalnızca komşuluk yarıçapını ve en az nokta sayısını belirler.