Küme kavramı
•
Klasik kümeler
– Kesin sınırlamalarla verilen bir kümedir
• A= { x x > 6 }
•
Bulanık kümeler
– Kesin limitleri olmayan kümelerdir
– Yani, " kümeye ait olan" dan "kümeye ait olmayana" geçiş aşamalı olur.
• su sıcak " veya "sıcaklık çok yüksek" gibi
Fuzzy Sets
Discrete
Basit tanımlamalar ve terminoloji
•
Karakteristik fonksiyon
•
Klasik kümeler için:
– (x,0)’ın anlamı x A, (x,1)’in anlamı xA’dır. – Bu gösterim x elemanının A kümesine ait olup
olmadığını gösteren bir gösterimdir
•
Bulanık kümeler için:
– Karakteristik fonksiyon x elemanının A
kümesine ne kadar ait olduğunun ifadesidir.
X bir nesneler uzayı, x de bu uzaya ait bir eleman olsun. A, bu uzayda tanımlanmış bir küme olsun:
Bulanık kümeler ve üyelik
fonksiyonları
•
A = { (x, µ
A(x)
x X }
– Bu tanımlamada A kümesi bir bulanık küme – µA (x) ise bu kümeye ilişkin üyelik
fonksiyonudur (ÜF).
– Üyelik fonksiyonu (ÜF)= Membership function
(MF)
Örnek 1: Ayrık kümeler için örnek
(Elemanları sıralanmamış)
•
X={Ankara, İstanbul, Kocaeli}
•
C = “Yaşamaya değer şehirler” bulanık
kümesi
•
C ={(Ankara,0.8), (İstanbul,0.9),
(Kocaeli,0.7)}
•
Buradaki üyelik dereceleri özneldir, kişiden
kişiye değişebilir.
Örnek 2: Ayrık bulanık kümeler
(Elemanları sıralanmış olarak verilmiş)
• X = { 0,1, 2, 3, 4, 5, 6 } : Bir ailenin sahip olmak isteyebileceği çocuk sayısı olsun. • A = {(0, 0.1), (1,0.3), (2,0.7), (3,1), (4, 0.7), (5,0.3), (6,0.1)} 0 1 2 3 4 5 6 0 0,2 0,4 0,6 0,8 1 Çocuk sayısı Ü ye lik d e re ce si
Örnek 3: Sürekli bulanık kümesi
• X = R+: Belli yaşlardaki insanların kümesi
olsun.
• B = “50 yaş civarındaki insanların kümesi” • B = { ( x, µB (x) x X } 0 10 20 30 40 50 60 70 80 90 100 0 0,2 0,4 0,6 0,8 1 Yaş Ü ye lik d eğ er i 4 B 10 50 x 1 1
Önemli noktalar
• Önceki örneklerden anlaşılacağı üzere bulanık küme kurmak iki şeye bağlıdır:
– 1. Elemanların bulunduğu uzaya – 2. Üyelik fonksiyonlarına
• Üyelik fonksiyonları değerleri kişiden kişiye
değişebilir. Bu fonksiyonlar özneldir (sübjektif) ve aynı zamanda rastlantısal da değildir
(nonprobabilistic).
Alternatif tanımlamalar
• Burada Σ ve ∫ sembolleri küme elemanı (x) ve üyelik fonksiyonunun birleşimi anlamına gelip toplama ve integral demek değildir.
• / bölme işlemi anlamında kullanılmamıştır, sadece ayıraç işlemi gören bir semboldür. • Buna göre, C =0.8/Ankara+0.9/İstanbul+0.7/Kocaeli A = 0.1/0+0.3/1+0.7/2+1.0/3+0.7/4+0.3/5+0.1/6 B =
ise tanımlı uzayda sürekli X ise tanımlı uzayda ayrık X , x / ) x ( x / ) x ( A A X X xi A i i x / 5 50 x 1 1 R 4 Literatürde kullanılan bazı
tanımlamalar
• Destek (support):A bulanık kümesinin desteği X uzayındaki x’lerden A(x) >0 koşulunu sağlayan elemanların oluşturduğu bir kümedir.
– destek (A)={x| A(x) >0}
• Öz (core):Üyelik derecesi 1 olan elemanların oluşturduğu kümedir.
– Öz (A)={x| A(x)=1 }
• Normallik (Normality): Bir bulanık kümenin öz kümesi boş değilse o bulanık küme normaldir.
• Geçiş(crossover) noktası: Üyelik derecesi 0.5 olan elemanların kümesidir.
– karşılık (A)={x| A(x)=0.5}
• Bulanık tekton (fuzzy singleton): : A(x)=1 koşulunu sağlayan tek bir noktaya sahip bulanık kümedir. Diğer değişle destek kümesi bir
noktadan oluşan kümedir.
• α kesim kümesi: lf kesim kümesi: Aα , αϵ[0,1] olmak üzere üyelikleri α’dan az olmayan üyelerden kurulmuştur.
0 1 3 4 0 0,5 1 Ü ye lik d e re ce si Crossover points Support (Destek) Core (Göbek) 0 0.2 0.4 0.6 0.8 1 0 0,5 1 Ü ye lik d e re ce si Göbek ve destek
0 1 2 3 4 5 6 7 8 9 10 0 0.5 1 Normal Ü ye lik fo nk si yo nu 0 1 2 3 4 5 6 7 8 9 10 0 0.5 1 Normal olmayan Ü ye lik fo nk si yo nu
Tanımlamalar(devam)
• α_seviyesi, kuvvetli α_seviyesi
• Konvekslik (dış bükeylik):: x1, x2 X
ve [0,1] olmak üzere aşağıdaki koşulu sağlayan küme dış bükeydir.
– Bir kümenin tüm alfa seviyeleri konveks ise o küme de konvekstir.
x | (x) , A x | (x) A A A)}
(
),
(
min{
)
)
1
(
(
x
1x
2 Ax
1 Ax
2 A
Tanımlamalar (devam)
• Bulanık sayılar: : A bulanık kümesinin bulanık bir
sayısı normallik ve dış bükeylik için gerekli
koşulları sağlayan gerçek uzayda (R) bir bulanık kümedir. Literatürde kullanılan bulanık kümelerin çoğu normallik ve dış bükeylik koşullarını sağlar. Yani, bulanık sayılar en temel tip bulanık
kümelerdir.
• Bant Genişliği: Crossover noktaları arasındaki uzaklık.
– Bandgenişliği(A) = |x2-x1|, µA(x1)=µA(x2)=0.5
• Simetri:Belli bir nokta civarında bir kümenin
ÜF’si simetrik ise küme de simetriktir denir.
Tanımlamalar(devam)
• Sola açık, sağa açık, kapalı
– limx→-∞µA(x) = 1 ve limx→+∞µA(x) = 0 ise sola açık. – limx→-∞µA(x) = 0 ve limx→+∞µA(x) = 1ise sağa açık. – limx→-∞µA(x) = 0 ve limx→+∞µA(x) = 0 ise kapalı
0 1 2 3 4 5 6 7 8 9 10 0 0.2 0.4 0.6 0.8 1 1.2
Bulanık Küme İşlemleri
• Kapsama veya altküme (containment or subset):
– A A(x) B (x) 0 1 2 3 4 5 6 7 8 9 10 0 0.2 0.4 0.6 0.8 1 Ü ye lik d er ec es i
A, B'nin alt kümesidir.
B A y1 = pimf(x,[-2 5 6 11]); y2 = 0.8*gaussmf(x,[2 5]); plot(x,y1,x,y2); axis([0 10 0 1.2])
• Birleşme (Union) – C=AUB veya C = A OR B – C(x) = max ( A(x), B(x) ) = A(x) V B(x) 0 1 2 3 4 5 6 7 8 9 10 0 0.2 0.4 0.6 0.8 1 Ü ye lik d e re ce si A U B A B y1 = pimf(x,[0 2 4 8]); y2 = gaussmf(x,[2 7]); y3 = max(y1,y2); plot(x,y1,x,y2,x,y3,'rx'); axis([0 10 0 1.2])
• Kesişme (Intersection) – C = A ∩ B veya C = A AND B – C(x) = min ( A(x), B(x) ) = A(x) Λ B(x) 0 1 2 3 4 5 6 7 8 9 10 0 0.2 0.4 0.6 0.8 1 Ü ye lik d e re ce si A AND B y1 = pimf(x,[0 2 4 8]); y2 = gaussmf(x,[2 7]); y3 = min(y1,y2); plot(x,y1,x,y2,x,y3,'rx'); axis([0 10 0 1.2])
• Tümleme (Complement, negation)
– (veya ¬A, NOT A )
0 1 2 3 4 5 6 7 8 9 10 0 0.2 0.4 0.6 0.8 1 Ü ye lik d e re ce si NOT A A NOT A
)
(
1
)
(
x
Ax
A
A
Bulanık mantıkta, VE işlemi kümelerdeki kesişimin karşılığı olan minimum fonksiyonuyla;
VEYA işlemi, kümelerdeki birleşimin karşılığı olan maximum
fonksiyonuyla;
DEĞİL işlemi, kümelerdeki tümleme işlemi ile;
GEREKTİRME işlemi de kümelerdeki kesişimin matematiksel karşılığı olan min fonksiyonuyla belirtilir...
Bulanık mantık operatörleri
~ ~ ~ ~ ~ ~ ~ ~ min , A B x A x B x A B A x B x ~ ~ ~ ~ ~ ~ ~ ~ max , A B x A x B x A B A x B x ~ ~ ~ 1 X A A A x x x ~ ~ ~ ~ min( ( ), ( )) A B x A x B x
Gerektirme işlemi
Program, xi elemanının A kümesine üyelik derecesini hesaplarken, bu noktadan A kümesine dikme çıkar. A kümesinde xi=4 elemanı için üyelik derecesi 0.5 bulunur. Üyelik fonksiyonunu kestiği nokta olan üyelik derecesi, bir başka çizgi aracılığıyla sonuç üyelik fonksiyonunu kırpmak
üzere karşıya taşınır.
~
( )
A xi
Bulanık Küme İşlemcileri
• Min, AND işlemi → T-norm
• Max, OR işlemi → T-conorm = S-norm
• µA (B C)(x)= µ(AB) (AC) (x) . • µA (B C)(x)= µ(AB) (AC) (x)
• Bununla birlikte, min ve max ifadeleri bulanık
sonuçlu sistemlerin analizinde bazı sorunlar çıkmasına sebebiyet verebilir. En bilinen
alternatifi, AND ve OR olasılıklarını kullanmaktır
• µ(A (x) = µ (x) µ (x) .
Çoklu değerli mantık işlemlerinin bulanık kümelerle gösterimi a) çarpım b) cebirsel toplama c) çıkarma d) skaler değerle küme
Kartezyen çarpım ve ko-çarpım
Cartesian product and co-product
• A ve B sırasıyla X ve Y uzayında tanımlı iki
bulanık küme olsun. A ve B’nin kartezyen çarpımı (AxB) XxY uzayında bir bulanık kümedir.
• Kartezyen çarpım • Kartezyen ko-çarpım )) ( ), ( min( ) , (x y A x B y B A )) ( ), ( max( ) , (x y A x B y B A