Bulanık Küme: Derece ile Üyelik
Klasik küme: ya içinde ya dışında
Bulanık küme: 0 ile 1 arasında üyelik derecesi
15°C
0.0
20°C
0.2
25°C
0.6
30°C
0.9
35°C
1.0
Bulanık küme klasik kümenin genellemesi.
Klasik kümede bir eleman ya içinde (1) ya dışında (0). “Sıcak” kümesi: 30°C üzerindekiler içinde, geri kalanlar dışında. Ama 29.9°C dışarıda, 30.1°C içeride demek doğal değil.
Bulanık kümede her eleman 0 ile 1 arasında bir üyelik derecesiyle temsil ediliyor. 25°C “sıcak” kümesine 0.6 derecesiyle üye — yani “biraz sıcak.” 35°C tam üye, 15°C hiç üye değil.
Bu temsil insan dilindeki belirsizliğe çok daha uygun. “Genç”, “uzun”, “hızlı” gibi kavramlar doğal olarak bulanık.
Üyelik Fonksiyonu
Bir değerin bulanık kümedeki üyeliğini tanımlar
Üçgen: basit, yaygın kullanım
Trapezoid: düz üst, gradüel geçiş
Gaussian: yumuşak, doğal görünüm
Örnek: “Genç” üyelik fonksiyonu - 0-20 yaş: üyelik = 1.0 - 20-35 yaş: giderek azalıyor - 35+ yaş: üyelik = 0.0
Üyelik fonksiyonu bulanık kümeyi matematiksel olarak tanımlıyor: her girdi değeri için bir üyelik derecesi döndürüyor.
Üçgen fonksiyon en basiti: bir tepe noktası ve iki dik kenar. Trapezoid düz bir tepe bölgesi içeriyor — “tam üye” aralığı var. Gaussian ise en yumuşak geçişi sağlıyor, Gauss bell eğrisinin şekline sahip.
“Genç” kavramını üçgen fonksiyonla temsil edersek: 20 yaşa kadar tam üyelik, 20-35 arası azalarak 0’a iniyor. Bu seçim uzman bilgisiyle yapılıyor — “genç” kimi kastettiğimiz alana ve bağlama göre değişiyor.
Fonksiyonun şeklini ve sınırlarını belirlemek, bulanık mantık sisteminin tasarım kararlarından biri. Bu kararlar sistemi bilir kişiler tarafından verilir — ya da veriden öğrenilir.
Bulanık Çıkarım Sistemi
Üç adım:
Bulanıklaştırma (Fuzzification): kesin girdi → üyelik dereceleri
Kural tabanı: EĞER … İSE … kurallarını uygula
Durulama (Defuzzification): bulanık çıktı → kesin değer
Örnek kural: > EĞER hava “sıcak” VE nem “yüksek” İSE fan hızı “çok yüksek”
Bulanık çıkarım sistemi üç aşamadan oluşuyor.
Bulanıklaştırma: gelen kesin değerleri — 28°C, %70 nem — tanımlı üyelik fonksiyonları üzerinden üyelik derecelerine dönüştürüyor. “28°C, sıcak kümesine 0.8 derecesiyle üye.”
Kural tabanı: uzman bilgisi kurallar halinde kodlanmış. EĞER-İSE formatında. Her kuralın ateşlenme gücü, öncül koşulların üyelik derecelerine göre hesaplanıyor. Birden fazla kural aynı anda ateşlenebilir.
Durulama: bulanık çıktıları tek bir kesin değere dönüştürüyor. En yaygın yöntem ağırlık merkezi: her aktif kuralın çıktısını, ateşlenme gücüyle ağırlıklı ortalamasını alarak birleştir.
Tüm süreç: kesin girdi → bulanık temsil → kural uygulaması → bulanık çıktı → kesin çıktı.
Neden Bulanık Mantık?
Avantajlar: - Uzman bilgisini doğal dille kodlama - Veri gerekmez — kurallar yeterli - Yorumlanabilir: hangi kural neden ateşlendi görülebilir - Belirsiz girdilerle çalışabilir
Kullanım alanları: - Çamaşır makinesi, buzdolabı, klima kontrolü - Otomotiv: ABS, otomatik vites - Endüstriyel kontrol sistemleri - Tıbbi karar destek
Bulanık mantık neden hâlâ kullanılıyor? Makine öğrenmesi varken?
Birinci neden: veri gerektirmiyor. Eğer uzman bilginiz varsa — “sıcaklık yüksekse ve nem fazlaysa fan hızlı çalışsın” — bunu doğrudan kural olarak kodlayabilirsiniz. Binlerce etiketli örneğe ihtiyacınız yok.
İkinci neden: yorumlanabilirlik. Hangi kuralın ne zaman ateşlendiğini görebiliyorsunuz. Bir karar neden verildi sorusuna cevap verebiliyorsunuz. ML modellerinde bu çok zor.
Üçüncü neden: güvenilirlik ve tahmin edilebilirlik. Kontrol sistemlerinde, özellikle güvenlik kritik uygulamalarda, sistemin nasıl davranacağını önceden analiz edebilmek önemli.
Çamaşır makinenizin sensörleri kıyafet ağırlığını, kirlilik seviyesini ölçüyor; bulanık mantık kurallara göre yıkama süresini ve su miktarını ayarlıyor. Japon mühendisler 1980-90’larda bu teknolojiyi ev elektroniğine yaygınlaştırdı.
Makine Öğrenmesiyle Karşılaştırma
Bilgi kaynağı
Uzman kuralları
Veriden öğrenme
Veri ihtiyacı
Az / yok
Çok
Yorumlanabilirlik
Yüksek
Düşük
Esneklik
Kural tabanıyla sınırlı
Veri kadar esnek
Kullanım
Kontrol sistemleri
Sınıflandırma, tahmin
Not: İkisi rakip değil — birlikte kullanılabiliyor (neuro-fuzzy sistemler)
Bu karşılaştırma önemli çünkü “hangisini kullanmalıyım?” sorusu pratik bir soru.
Elinizde çok veri varsa ve yorumlanabilirlik kritik değilse: makine öğrenmesi. Uzman bilgisi varsa, veri kıtsa ve kararların açıklanabilir olması gerekiyorsa: bulanık mantık.
İkisi birbiriyle rekabet etmek zorunda değil. Neuro-fuzzy sistemler: bulanık mantığın yorumlanabilir yapısını sinir ağlarının öğrenme kapasitesiyle birleştiriyor. Kurallar başta uzman tarafından konuluyor, sonra veriyle ince ayar yapılıyor.
ANFIS — Adaptive Neuro-Fuzzy Inference System — bu birleştirmenin en bilinen örneği. Hem yorumlanabilirlik hem öğrenme kapasitesi sağlıyor.