6.Bulanık Sistemler. Kural Tabanı (Bulanık Kurallar) Sayısal Girişler. Sayısal Çıkışlar. Bulanık Sonuç Çıkarma. Serhat YILMAZ

Benzer belgeler
Bölüm 3. Klasik Mantık ve Bulanık Mantık. Serhat YILMAZ 1

BULANIK MANTIK ile KONTROL

DERS 5 : BULANIK MODELLER

OSPF PROTOKOLÜNÜ KULLANAN ROUTER LARIN MALİYET BİLGİSİNİN BULANIK MANTIKLA BELİRLENMESİ

BULANIK MANTIK DENETLEYİCİLERİ. Bölüm-4 Bulanık Çıkarım

Bulanık Mantık Denetleyicileri

KOCAELİ MAHALLELERİ DONATI YETERLİLİĞİNİN BULANIK MANTIK YAKLAŞIMI İLE DEĞERLENDİRİLMESİ

Bulanık Kümeler ve Sistemler. Prof. Dr. Nihal ERGİNEL

BİR SOĞUTMA GRUBUNDA KOMPRESÖR HIZININ BULANIK MANTIK ALGORİTMA İLE KONTROLÜ

Tip-1 Bulanık Sistemlerde Tip-2 Bulanık Girişler

KLİMA SİSTEM KONTROLÜNÜN BULANIK MANTIK İLE MODELLEMESİ

Bulanık Mantık : Bulanık Denetim

Yaklaşık Düşünme Teorisi

2011 Third International Conference on Intelligent Human-Machine Systems and Cybernetics

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

Bulanık Küme Kavramı BULANIK KÜME. Sonlu ve Sonsuz Bulanık Kümeler. Sonlu ve Sonsuz Bulanık Kümeler

Gevşek Hesaplama (COMPE 474) Ders Detayları

BOĞAZ KÖPRÜSÜ YOLUNA KATILIM NOKTALARINDA TRAFİK AKIMLARININ BULANIK MANTIK YAKLAŞIMI İLE KONTROLÜ VE BİR UYGULAMA ÖRNEĞİ

BULANIK MANTIK MODELİ İLE ZEMİNLERİN SINIFLANDIRILMASI CLASSIFICATION OF THE SOILS USING MAMDANI FUZZY INFERENCE SYSTEM

1. BÖLÜM Polinomlar BÖLÜM II. Dereceden Denklemler BÖLÜM II. Dereceden Eşitsizlikler BÖLÜM Parabol

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

Bulanık Mantık : Bulanıklılık Kavramı

SÜREKLĠ OLASILIK DAĞILIMLARI

Tüketici Fiyat Endeksinin Uyarlamalı Ağa Dayalı Bulanık Çıkarım Sistemi ile Kestirimi

Bulanık Mantık Denetleyiciler

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

X ve Y boş olmayan iki küme olsun. İki küme arasında tanımlanmış olan bir bulanık ilişki R, X x Y nin bir bulanık alt kümesidir.

MAK 210 SAYISAL ANALİZ

Lastiklerin Çeki Performansı İçin Bulanık Uzman Sistem Tasarımı

4. Bulanık Sayılar- Üyelik Fonksiyonları

Zaman Serileri. IENG 481 Tahmin Yöntemleri Dr. Hacer Güner Gören

Otoyollardaki Trafik Işıkları Kontrol Sistemi Modellemesi Bulanık Karar Tabanlı Görsel Uygulaması

İKİNCİ DERECEDEN BİR BİLİNMEYENLİ DENKLEMLER,, olmak üzere 2. ÜNİTE. İKİNCİ DERECEDEN DENKLEMLER, EŞİTSİZLİKLER ve FONKSİYONLAR

MAK 210 SAYISAL ANALİZ

TEMEL İSTATİSTİKİ KAVRAMLAR YRD. DOÇ. DR. İBRAHİM ÇÜTCÜ

2. Klasik Kümeler-Bulanık Kümeler

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

Pamukkale Üniversitesi Mühendislik Bilimleri Dergisi. Pamukkale University Journal of Engineering Sciences

Bulanık Mantık Bilgisayar Mühendisliği Bölümü Final Sınavı 27 Mayıs 2014 Süre: 1 Saat 45 Dakika

Bulanık Mantık Tabanlı Uçak Modeli Tespiti

Algoritmalar ve Programlama. Algoritma

Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ. Ders 1- Yapay Zekâya Giriş. Erhan AKDOĞAN, Ph.D.

Electronic Letters on Science & Engineering 3(1) (2007) Available online at

Fonksiyon Optimizasyonunda Genetik Algoritmalar

Bulanık Mantık Bilgisayar Mühendisliği Bölümü Arasınav - 11 Nisan 2014 Süre: 1 Saat 30 Dakika

Programlama Dilleri 1. Ders 3: Rastgele sayı üretimi ve uygulamaları

USING FUZZY LOGIC TO SOLVE GEODETIC PROBLEMS

BULANIK MANTIK VE SİSTEMLERİ BAHAR DÖNEMİ ÖDEV 1. Müslüm ÖZTÜRK Bilişim Teknolojileri Mühendisliği ABD Doktora Programı

DAMITMA KOLONLARININ BULANIK DENETLEYİCİLERLE DENETİMİ

Esnek Hesaplamaya Giriş

İÇİNDEKİLER ÖNSÖZ Bölüm 1 KÜMELER Bölüm 2 SAYILAR

Genel Graf Üzerinde Mutlak 1-merkez

DOĞRUSAL PROGRAMLAMADA DUALİTE (DUALITY)

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

YÖNEYLEM ARAŞTIRMASI - III

VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU

BÖLÜM I MATEMATİK NEDİR? Matematik Nedir? 14

Diğer sayfaya geçiniz YGS / MAT TEMEL MATEMATİK TESTİ. olduğuna göre, a kaçtır? olduğuna göre, m kaçtır?

3.2. DP Modellerinin Simpleks Yöntem ile Çözümü Primal Simpleks Yöntem

DERS 2 : BULANIK KÜMELER

1. GRUPLAR. c (Birleşme özelliği) sağlanır. 2) a G için a e e a a olacak şekilde e G (e ye birim eleman denir) vardır.

SAYISAL ÇÖZÜMLEME. Sayısal Çözümleme

olsun. Bu halde g g1 g1 g e ve g g2 g2 g e eşitlikleri olur. b G için a b b a değişme özelliği sağlanıyorsa

Yrd. Doç. Dr. A. Burak İNNER

Sayı sistemleri-hesaplamalar. Sakarya Üniversitesi

BULANIK MANTIK TABANLI DUNN ÖĞRENME STİLİ MODELİNİN GELİŞTİRİMİ

Merkezi Yığılma ve Dağılım Ölçüleri

MIT OpenCourseWare Ekonomide İstatistiksel Yöntemlere Giriş Bahar 2009

T I M U R K A R A Ç AY - H AY D A R E Ş C A L C U L U S S E Ç K I N YAY I N C I L I K A N K A R A

Zaman Serileri-1. If you have to forecast, forecast often. EDGAR R. FIEDLER, American economist. IENG 481 Tahmin Yöntemleri Dr.

EĞİTİM - ÖĞRETİM YILI 10. SINIF MATEMATİK DERSİ DESTEKLEME VE YETİŞTİRME KURSU KAZANIMLARI VE TESTLERİ

Ege Üniversitesi Elektrik Elektronik Mühendisliği Bölümü Kontrol Sistemleri II Dersi

İleri Diferansiyel Denklemler

Elemanter fonksiyonlarla yaklaşım ve hata

Genetik Algoritmalar. Bölüm 1. Optimizasyon. Yrd. Doç. Dr. Adem Tuncer E-posta:

DEVLET VEYA ÖZEL OKUL SEÇİMİNDE KARAR VERME SÜRECİ VE MATEMATİKSEL KARAR YÖNETİMİ

10.Konu Tam sayıların inşası

BM202 SAYISAL ÇÖZÜMLEME

BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI. Kafkas Üniversitesi Mühendislik Fakültesi

Mühendislikte İstatistik Yöntemler

İleri Diferansiyel Denklemler

İÇİNDEKİLER. BÖLÜM 1 Değişkenler ve Grafikler 1. BÖLÜM 2 Frekans Dağılımları 37

İÇİNDEKİLER. Mantık Kurallarının Elektrik Devrelerine Uygulanması... 14

İstatistik ve Olasılık

EM302 Yöneylem Araştırması 2 Doğrusal Olmayan Programlamaya Giriş. Dr. Özgür Kabak

2013 YGS MATEMATİK. a a olduğuna göre, a kaçtır? olduğuna göre, m kaçtır? A) 1 2 C) 1 4 E) 4 9 B) 3 2 D) 1 9 A) 3 B) 4 C) 5 D) 6 E) 7

Temel Kavramlar. (r) Sıfırdan farklı kompleks sayılar kümesi: C. (i) Rasyonel sayılar kümesi: Q = { a b

Deprem Kayıtlarının Seçilmesi ve Ölçeklendirilmesi

Altın Oran Arama Metodu(Golden Search)

Makine Öğrenmesi 2. hafta

TEMEL MATEMATİK. 1. Bu testte 40 soru vardır. 2. Cevaplarınızı, cevap kâğıdının Temel Matematik Testi için ayrılan kısmına işaretleyiniz.

AHP ye Giriş Karar verici, her alternatifin her kriterde ne kadar başarılı olduğunu değerlendirir. Her kriterin amaca ulaşmadaki görece önemini değerl

7.2 Fonksiyon ve Fonksiyon Tanımları (I) Fonksiyon ve Fonksiyon Tanımları (II)

1.GRUPLAR. c (Birleşme özelliği) sağlanır. 2) a G için a e e a a olacak şekilde e G. vardır. 3) a G için denir) vardır.

Mühendislik Mekaniği Statik. Yrd.Doç.Dr. Akın Ataş

Bilgisayar II Dersi. Bölüm-2

Transkript:

6.Bulanık Sistemler Serhat YILMAZ KOÜ, Mühendislik Fak. Elektronik ve Haberleşme Bölümü Şimdiye kadar gördüğümüz bilgileri birer başlık altında toplayarak bulanık karar verme sürecini gerçekleştirebilecek bir sistem oluşturabiliriz. Bilgi Tabanı (Üyelik Fonksiyonları) Kural Tabanı (Bulanık Kurallar) Sayısal Girişler Bulanıklaştırma Bulanık Sonuç Çıkarma Durulaştırma Sayısal Çıkışlar Bulanık Girişler Bulanık Çıkışlar

Bulanıklaştırma Dış dünyadan bilgisayara ölçüm yoluyla alınan ve kesin sayısal değere sahip olan giriş verisi, bilgi tabanındaki üyelik fonksiyonları tarafından sözel ifadelere ve giriş verisinin bu ifadeyi ne oranda desteklediğini gösteren üyelik derecelerine dönüştürülür. Bu aşamaya bulanıklaştırma adı verilir. 1V duvarlılıkla ölçüm yapabilen bir mikro denetleyicimiz olsun. Ölçtüğü gerilimin gerçek değerinin 4.8V olduğunu bildiğimizi varsayalım. Ölçtüğümüz değer örneğin 4V CİVARI olarak tanımladığımız bir bulanık kümeye =0.35 derece, 5V CİVARI olarak tanımladığımız bir bulanık kümeye =0.8 derece üyedir. 1 x 0.8 0.35 4V CİVARI 5V CİVARI 0 4 4.8 5 Kesin bir değerin bulanıklaştırılması x V

Bulanık Sonuç Çıkarma Sistemi (Fuzzy Inference System) Bulanıklaştırma sonunda elde edilen sözel ifadeler, insanların karar verme sürecinde olduğu gibi, kural tabanındaki önermelerle karşılaştırılır ve yine sözel yargı sonuçlarına varılır, bu sonuçların hangi oranda geçerli olduğu gerektirme (implication) mantığı uyarınca yine girişteki üyelik derecelerinin üzerinde uzlaştığı bir doğruluk derecesi tarafından belirlenir. Her bir kuraldan elde edilen sonuçlar birleştirilerek (aggreagation) genel bir sonuç kümesi (bölgesi) elde edilir. Bu kısma bulanık sonuç çıkarma (fuzzy inference) adı verilmektedir.

Bulanık sonuç çıkarma sistemleri için literatürde önerilmiş birkaç yöntem vardır: Mamdani modeli Takagi Sugeno Kang modeli Aşamalar yöntemlere göre değişiklik gösterse de genelde; Bulanıklaştırma sonunda elde edilen sözel ifadeler, kural tabanında yorumlanıp yine sözel sonuçlara varılır Bu sonuçların hangi oranda geçerli olacağını yine girişteki üyelik dereceleri belirler. Tskamoto modeli

1.Öncül Önermelerin Bağlanması Kural tabanında öncül bileşke önerme kısmı kendi aralarında VE (min, prod) yöntemi veya VEYA (max, probor) yöntemleriyle bağlanır ve üzerinde uzlaştıkları bir üyelik derecesini kuralın derecesini temsilen çıkışa yansıtırlar.

2. Gerektirme İşlemi (Implication) GEREKTİRME yöntemi (min, prod ) tarafından belirlenmektedir. Burada Sugeno ve Mamdani yöntemleri biraz ayrılmaktadır. Sugeno modelinde Mamdani den farklı olarak çıkış üyelik fonksiyonu üçgen, yamuk gibi herhangi bir şekle sahip bir bulanık küme değildir. Katsayılar ve girişlerden oluşan bir polinom şeklindedir.

3. Kural sonuçlarının birleştirilmesi (Aggretation) Kuralın geçerlilik dereceleri ve sonucları hesaba katılarak tüm sisteme ait nihai bir sonuç elde etme süreci kuralların birleştirilmesi (aggregation of rules) olarak adlandırılır.. Birleştirme yöntemi olarak maksimum (max), toplama (sum) veya aritmetik toplama (probor) tercih edilebilir. Amaç tüm sonuçları temsil eden nihai bir sonuç alanı bulmaktır. Bu nihai şekle sonuç bulanık kümesi adı verilir

Örnek: 4 kuraldan oluşan bir sonuç çıkarma sistemi, sıcaklığa ve sıcaklık değişimine bağlı olarak vanayı az ya da çok açan bir kontrol sistemini temsil etsin. Burada Suyun Sıcaklık Derecesi, SSD ile; Sıcaklık Durumu,SD ile temsil edilsin. Kural.1. EĞER SSD ILIK VE SD DEĞİŞMİYOR ise O HALDE soğuk su vanasını SIFIR CİVARI aç VEYA Kural.2. EĞER SSD ILIK VE SD ARTIYOR ise O HALDE soğuk su vanasını AZ aç VEYA Kural.3. EĞER SSD SICAK VE SD DEĞİŞMİYOR ise O HALDE soğuk su vanasını ORTA aç VEYA Kural.4. EĞER SSD SICAK VE SD ARTIYOR ise O HALDE soğuk su vanasını ÇOK aç

3. Kuralın Sonucu 0.9 SIFIR CİVARI AZ ORTA ÇOK 2. Kuralın Sonucu 0.7 1. Kuralın Sonucu 0.4 4. Kuralın Sonucu 0.1 0 10 20 30 35 Şekil.6.3. Bulanık Çıkış Kümesi x tur Kural.5. EĞER suyun derecesi SICAK VE sıcaklık DEĞİŞMİYOR ise O HALDE soğuk su vanasını ÇOK aç şeklindedir ve bu kuralın girişten gelen üyelik derecesinin 0.6 olduğunu kabul edelim

Birleştirme yöntemleri 1 Maksimum (max) yöntemi: Bu yöntemde elde ettiğimiz çıkış üyelik fonksiyonlarının kesiştiği noktalarda büyük üyelik dereceli (maksimum) olan alınır. 2 Toplama (sum) yöntemi: Bu yöntemde üyelik derecesi büyük olsun küçük olsun çakışan bütün noktalar hesaba katılır. 3 Aritmetik toplama (probor) yöntemi: Veya işlemini gerçekleştirirken üyelik derecelerinin 0-1 aralığında çıkması bu değerlerden büyük olmaması isteniyorsa toplama yerine önceki konularda işlenen aritmetik toplama fonksiyonu kullanılabilir.

Örnek. Şekil.6.3 deki üyelik fonksiyonlarını i) max operatörüyle birleştiren program Şekil.6.4 te ve birleştirme sonucu oluşan bulanık çıkış kümesi Şekil.6.5 te verilmiştir Şekil.6.4. Birleştirme (Aggregation) programı

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 5 10 15 20 25 30 35 Şekil.6.5. Max birleştirme yöntemiyle elde edilen bulanık çıkış kümesi

ii) Aynı çıkışlar Toplama yöntemiyle birleştirildiği takdirde son satırlar şu şekilde değiştirilmelidir. %Birlestirme (aggregation) operatörü mu_birlestirme=mu_grksc + mu_grkaz + mu_grkorta + mu_grkcok; plot(x,mu_birlestirme) AXIS([0 35 0 1.3]) %AXIS eksen sınırlarını belirler 1.2 1 0.8 0.6 0.4 0.2 0 0 5 10 15 20 25 30 35 Şekil.6.6. Toplama birleştirme yöntemiyle elde edilen bulanık çıkış kümesi

iii) Aritmetik toplama yönteminde ise son satırlar %Birlestirme (aggregation) operatörü mu_at1=mu_grksc + mu_grkaz-mu_grksc.* mu_grkaz; mu_at2=mu_grkorta + mu_grkcok-mu_grkorta.*mu_grkcok; mu_birlestirme= mu_at1 + mu_at2-mu_at1.*mu_at2; plot(x,mu_birlestirme) kodlarıyla değiştirilir. 1.2 1 0.8 0.6 0.4 0.2 0 0 5 10 15 20 25 30 35 Şekil.6.7.a. Aritmetik toplama birleştirme yöntemiyle elde edilen bulanık çıkış kümesi

Sugeno yönteminde sonuçlar bir bulanık küme değil ağırlığı (wi) GEREKTİRME operatörü tarafından belirlenmiş ayrık sayısal sonuç değerlerdir. w1*z1+ w2*z2 +w3*z3+ w4*z4 (z) 1 w 1 =0.6 w 2 =0.8 w 3 =0.7 w 4 =0.88 z 1 =3 z 2 =5 z 3 =7 z 3 =9 z Şekil.6.7.b. Sugeno yöntemi için birleştirme sonucu şekilde verilen ağırlıklı sonuçların toplanmasıyla elde edilir.

Durulaştırma Eğer bilgisayar çıkışta bir makineye bilgi yolluyorsa, bulanık çıkışlar yine makinelerin anlayacağı dil olan sayısal çıkış değerlerine dönüştürülmelidir. Bulanık sonucu makinelerin anlayacağı nümerik bir değere dönüştürme işlemine durulaştırma adını veriyoruz.

1. Ağırlık Merkezi (Centroid) Yöntemi En çok tercih edilen durulaştırma yöntemidir. evrensel küme Z={z1, z2, z3 zn} küme elemanlarının üyelik dereceleri bulanık bir Ç kümesi

Ağırlık merkezi yönteminin matematiksel formülü Aşağıdaki program Şekil.6.5. teki alanın ağırlık merkezini bulur. Şekil.6.8. Ağırlık Merkezi Yöntemi

Durulaştırma sonucu, bu yöntemde girişteki küçük değişimlere hemen tepki verir. Sonuç z = 14.5729 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 5 10 15 20 25 30 35 Şekil.6.9. Alanın ağırlık merkezinin grafik üzerinde gösterimi

2. Alan Açıortayı (Bisector of Area) Yöntemi Durulaştırma sonucu; çıkışa ait alanı iki eşit alana bölen noktadır. Çıkış üyelik fonksiyonunun başlangıç değeri a, bitiş değeri b olsun. a ile b arasında öyle bir zi değeri seçilmelidir ki [a,zi] arasındaki alan ile [zi,b] arasındaki alan birbirine eşit olsun.

Şekil.6.10. Alan Açıortayı (Bisector) Yöntemi

Toplam Alan 19.2 bulunmuştur. Bunun yarısı olan alan değeri 9.6 ya ulaşan değer z=15 değeridir (Şekil.6.11). 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 5 10 15 20 25 30 35 Şekil.6.11. Alanın açıortayının grafik üzerinde gösterimi

3. En Büyükler Yöntemleri 3.1. En Büyük Üyelik Dereceli Elemanların Orta Noktası (Mean of Maxima(Mom)) Yöntemi En büyük üyelik derecelerine sahip noktaların aritmetik ortalaması yani orta noktası alınır. İlk en büyük üyelik derecesiyle a noktasında, son en büyük üyelik derecesiyle b noktasında karşılaşıyorsak durulaştırma sonucu aşağıdaki gibi olacaktır.

Şekil.6.12. En Büyük Üyelik Dereceli Elemanların Orta Noktası Yöntemi

Programa göre şekildeki en yüksek noktalar a=19 ile b=21 arasında bulunmuştur. Bu nedenle durulaştırma sonucu da z=20 çıkmıştır. 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 5 10 15 20 25 30 35 Şekil.6.13. En büyük dereceli elemanların orta noktasının (Mom) grafik üzerinde gösterimi

3.2. En Büyük Dereceli Elemanlardan Küçük Olanı (Smallest of Maxima (Som)) Yöntemi Bu yöntemde, daha önce bulduğumuz en küçük nokta olan a noktası durulaştırma sonucu olarak alınır. Z*=a olacaktır. Şekil.6.14. En Büyük Üyelik Dereceli Elemanlardan Küçük Olanı (Som) Yöntemi

Durulaştırma çıkışı z* =19 çıkar. 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 5 10 15 20 25 30 35 Şekil.6.15. En Büyük Üyelik Dereceli Elemanlardan Küçük Olanının Grafik üzerinde gösterimi

3.3. En Büyük Dereceli Elemanlardan Büyük Olanı (Largest of Maxima (Lom)) Yöntemi Bu yöntemde, daha önce bulduğumuz en büyük nokta olan b noktası durulaştırma sonucu olarak alınır. z* = b olacaktır. Bunun için gerekli program, önceki programda a yerine b yi bulur. Sonuç bu örnek için z* = 21 çıkacaktır

3.4. Diğer Durulaştırma Yöntemleri 3.4.1. Ağırlıklı Ortalama (Weighted Average) Yöntemi 3.4.2. En büyük üyelik derecesi ilkesi (Max membership principle) 3.4.3. Toplamların Merkezi (Center of Sums) Yöntemi 3.4.4. En Büyük Alanın Merkezi (Center of Largest Area) Yöntemi

MAMDANİ BULANIK SONUÇ ÇIKARMA SİSTEMİ. Mamdani Bulanık Sonuç Çıkarma Yönteminin Grafik Üzerinde Açıklanması Giriş değişkenleri : Çıkış değişkeni : X=Suyun Sıcaklık Derecesi (SSD) Y=Sıcaklık Durumu (SD) Z= Soğuk Su Vanasının Tur Sayısı (SSVTS)

1. X evrensel kümesi : Ilık (I) Sıcak (S) 2. Y evrensel kümesi : Değişmiyor (D) Artıyor (A) 3. Z evrensel kümesi : Sıfır Civarı Aç (SC) Az Aç (A) Orta Aç (O) Çok Aç (Ç)

Sistemin dört kuralı olsun. Sonuç çıkarma sürecinde, VE işlemi için MİN, GEREKTİRME işlemi için PROD, BİRLEŞTİRME işlemi için MAX yöntemleri kullanılsın. Elde edilen çıkış bulanık kümesini durulaştırmak için ağırlık merkezi yöntemi kullanılsın.

1. Kural.1. EĞER SSD ILIK VE SD DEĞİŞMİYOR ise O HALDE soğuk su vanasını SIFIR CİVARI aç VEYA 2. Kural.2. EĞER SSD ILIK VE SD ARTIYOR ise O HALDE soğuk su vanasını AZ aç VEYA 3. Kural.3. EĞER SSD SICAK VE SD DEĞİŞMİYOR ise O HALDE soğuk su vanasını ORTA aç VEYA 4. Kural.4. EĞER SSD SICAK VE SD ARTIYOR ise O HALDE soğuk su vanasını ÇOK aç

. Mamdani Yönteminin Algoritması Nümerik Girişlerin, Giriş ve Çıkış Üyelik Fonksiyonlarının Tanımlanması Bulanıklaştırma İşlemi, Üyelik derecelerinin belirlenmesi Kuralların Tanımlanması Geçerlilik derecelerinin belirlenmesi Gerektirme işlemi kullanılarak kurallara ait sonuç bulanık kümelerinin belirlenmesi Birleştirme işlemi Çıkış bulanık kümesi grafiği Durulaştırma işlemi Durulaştırma sonucunun çıkış grafiğinde gösterimi Şekil.6.17. Mamdani Bulanık Sonuç Çıkarım Algoritması

Örnek Program Kodları Nümerik Girişlerin, Giriş ve Çıkış Üyelik Fonksiyonlarının Tanımlanması ve Bulanıklaştırma İşlemi

Kuralların Tanımlanması ve Geçerlilik Derecelerinin Hesaplanması :

Gerektirme İşlemi ile kurallara ait sonuç kümelerinin belirlenmesi :

Birleştirme işlemi ve Çıkış Bulanık Kümesinin grafiğinin çizdirilmesi :

Durulaştırma İşlemi ve Durulaştırma Sonucunu Grafikte Gösterimi

Program çıkışı

giriş ve çıkışların sınırlarının belirlenmesi ve 1. NÜMERİK GİRİŞLERİN ATANMASI 2. GİRİŞ VE ÇIKIŞ ÜYELİK FONKSİYONLARI a) Giriş üyelik fonksiyonlarının tanımlanması ve girişlerin bulanıklaştırılması b) Çıkış üyelik fonksiyonlarının tanımlanması 3. KURAL TABANI a) öncül önermelerin VE operatörüyle bağlanarak kuralların geçerlilik derecelerinin belirlenmesi b) GEREKTİRME operatörüyle kurallara ait sonuç bulanık kümelerinin hesaplanması 4.SONUÇLARIN BİRLEŞTİRİLMESİ Grafik olarak çizimi 5. DURULAŞTIRMA İŞLEMİ Durulaştırma sonucunun çıkış grafiğinde gösterimi Şekil. 6.20. Mamdani Bulanık Sonuç Çıkarım Algoritması

Program aşamaları aşağıdaki gibidir Şekil.6.21.a. Nümerik Girişler

Şekil.6.21.b.Giriş ve Çıkış Üyelik Fonksiyonları, Girişlerin Bulanıklaştırılması

Şekil.6.21.c. Kural Tabanı

Şekil.6.21.d. Sonuçların Birleştirilmesi Şekil.6.21.e. Durulaştırma Süreci

Programda kullandığımız üçgen üyelik fonksiyonları aşağıdaki gibidir. Şekil.6.22. Mamdani Sonuç Çıkarım Sistemi için yeniden düzenlenmiş üçgen üyelik fonksiyonu

6.4.4. Mamdani Yöntemi ile girişler ve çıkış arasında oluşturulan bağıntıyı grafik olarak gösteren algoritma ve program ve algoritması Oluşturduğumuz giriş ve çıkış üyelik fonksiyonları ve yazdığımız kurallar ile girişlerle çıkış arasında bir bağıntı oluştururuz. Olası bütün giriş kombinasyonları için çıkışın alabileceği değerleri gösteren bir bağıntı yüzeyi oluşturabilmek için, bütün ikili giriş değerleri için bulanık sonuç çıkarma sistemini tekrarlamalı olarak işletmek ve sonuçlarını kaydetmek gerekir. İç içe iki for döngüsüyle tüm giriş değerleri için yukarıdaki hesaplamalar yeniden yapılarak bağıntı yüzeyini çizdirebiliriz. Bu durumda 1. şekildeki kodlar şu şekilde değiştirilir. Şekil.6.23.a. Mamdani Modeli nde Giriş-Çıkış Bağıntı Yüzeyi için Ana Programa Eklenen Döngüler

Diğer hesaplamalar aynıdır. Ancak çıkışta tek bir z hesaplanmayacağı, X ve Y girişlerine göre parametrik olarak değişeceğinden son şekil de aşağıdaki gibi değiştirilir Şekil.6.23.b. Mamdani Modeli nde Giriş-Çıkış Bağıntı Yüzeyi için Ana Programa Eklenenler: Döngü Sonu, z Çıkışının Matrisel Olarak Tanımlanması, Grafik İçin Yüzey (Surface) komutu

Bu işlemler bütün Xi ve Yi girişleri için yapılırsa, X ve Y evrensel kümeleriyle Z evrensel kümesi, yani girişlerle çıkışlar, arasındaki bağıntı ortaya çıkarılabilir ve bir bağıntı yüzeyi olarak grafiği çizdirilip aradaki bağıntı görsel olarak da gözlemlenebilir.

TAKAGI-SUGENO BULANIK SONUÇ ÇIKARMA SİSTEMİ Yönteminin Grafik Üzerinde Açıklanması Mamdani yöntemi dikkatli incelendiğinde durulaştırma çıkışıyla giriş üyelik fonksiyonları arasında anlamlı bir ilişki vardır. Çünkü üyelik fonksiyonunun yeri ve şekli girişlerin üyelik derecesini istenen değerde belirleyecek şekilde seçilmiştir. Giriş üyelik fonksiyonları ve dolayısıyla üyelik dereceleri ve bunun çıkışa yansıması nedeniyle de durulaştırma çıkışı girişlerin bir fonksiyonudur. Oysa çıkış üyelik fonksiyonları, şekil,sayı ve konum itibarıyla bazen bilinçli olarak seçilmeyebilir. Şekillerin sonucu nasıl etkilediği üzerinde fazla durulmaz. Çünkü sonucu istenen biçimde belirleme görevi daha çok seçilen durulaştırma yöntemine verilmiştir.

Hatta bazı yöntemlerde, çıkış üyelik fonksiyonunun geniş ya da dar olması veya tek ton olmasına bakılmaksızın sadece tepe noktalarının veya bu noktaların ortalamasının alındığını gördük. Dikkat edilirse çıkış üyelik fonksiyonları girişle çıkış arasındaki ilişkiyi kuran bir fonksiyon değildir. x veya y nin değil z in bir fonksiyonudur ve sadece GEREKTİRME işlemi sırasında girişten gelen ile çıkıştaki çarpılıp sonuç bulanık kümesi bulunurken kullanılır. Dolayısıyla girişlerin bir fonksiyonu değildir. Sugeno veya diğer adıyla Takagi Sugeno Kang (TSK) modeli (Takagi, Sugeno and Kang, 1985) verilen giriş-çıkış verilerinden yola çıkarak bulanık kurallar türeten sistematik bir yaklaşım geliştirmeye çalıştılar. Bu yaklaşımda bir kuralın sonucu, girişlerin bir fonksiyonu olarak tanımlanıyordu. Örneğin x ve y gibi iki girişi ve z gibi bir çıkışı olan bir Sugeno modelinde kurallar şu şekilde yazılmaktadır.

EĞER x ve y ise O HALDE z=f(x,y) dir. Burada z=f(x,y) sonuca ait tek bir kesin değer veren bir fonksiyondur. Genelde x ve y girişlerine bağlı bir polinomdur. Ancak verilen x ve y sınırları içinde sistemin doğru çıkışlar vermesini sağlayan herhangi bir fonksiyon da olabilir. f(x,y)=c gibi bir sabitse yani x ve y ye bağlı değilse sonuç çıkarma sistemine sıfırıncı dereceden Sugeno modeli adı verilir. Bu model, Mamdani modelinin çıkışları tek ton olan özel bir durumu alarak kabul edilebilir. f(x,y) =ax+by+c gibi x ve y nin doğrusal bir fonksiyonu ise sisteme birinci dereceden Sugeno Modeli adı verilir.

Kural.1. (x) I Bileşke Önermeler (Öncül) (y) D VE İşlemleri (min) Sonuçlar (Ardıl) (z) 1 w 1 Kural.2. (x) I x (y) A y z 1 =a 1 x i +b 1 y j +c 1 Kurallara ait sonuç fonksiyonları her bir kurala ait nümerik sonuç (z) değeri üretir 1 w 2 z 1 z z 2 =a 2 x i +b 2 y j +c 2 Kural.3. (x) S x (y) D z 2 z Kural.4. (x) S x (y) A w 3 z 3 =a 3 x i +b 3 y j +c 3 Benzer şekilde z 3 ve z 4 bulunur w 4 x z 4 =a 4 x i +b 4 y j +c 4 x i BULANIKLAŞTIRMA İşlemi Nümerik Girişler y j Sonuçların ağırlıklı ortalaması alınır Çıkış z* w1z1 w2z w w 1 2 2 w3z3 w4z w w 3 4 4 Şekil. 6.25. Sugeno Bulanık Modeli

Polinomun derecesine göre bu model adlandırılma işi n. dereceden Sugeno Modeli olarak sürdürülebilir. Fakat genelde sıfırıncı ve birinci derece modelleri tercih edilir. Sugeno modelinde her kuralın sonucu fonksiyon tarafından hesaplanan kesin bir değerdir. Bu nedenle çıkış, her bir kural sonucunun ağırlıklı ortalaması olarak bulunabilir. Bulanık mantığın, insanların sözel yargı cümlelerini taklit etmek için kullanıldığı düşünülürse Eğer hava sıcaksa ve nem yüksekse o halde çıkış=f(x,y) gibi bir yargı, yöntemin ortaya çıkış ilkesiyle biraz çelişir. Bu nedenle bazı yayınlarda Sugeno yöntemi bir bulanık karar verme sistemi olarak anılmaz. Sadece Sugeno Modeli adıyla ayrı bir yöntem olarak anılır ve elimizde sistemin girişleri ve buna karşılık gelen çıkışları ile ilgili nümerik değerler önceden elde edilmişse bu giriş çıkış bağıntısını kurmak (yapay sinir ağlarında olduğu gibi), yani bu girişlerde istenen çıkış değerini üretecek katsayılara sahip fonksiyonlar oluşturmak için kullanılır. 6.5.1. Sugeno Bulanık Sonuç Çıkarma Yönteminin Grafik Üzerinde Açıklanması Burada da Şekil.6.25 te görüldüğü gibi, sayısal girişler bulanıklaştırılır. Kural tablosuna uygun olarak a)öncül kısımda her bir kuralın ateşlenme (geçerlilik, doğruluk) derecesi (wi) belirlenir. b) Ardıl kısımda kural sonucu ( zi) belirlenir. Ateşlenme derecesi ile sonuç çarpılarak ağırlıklı sonuçlar bulunur. Böylece her bir kuralın, ağırlık merkezi yönteminde sistemin çıkışına etkisi belirlenir. Ağırlık merkezi yöntemi gereği, ağırlıklı sonuçlar toplanır ve toplam ağırlığa bölünerek durulaştırma sonucu (z*) elde edilir (Jang, J-S.R. ve diğ.,1997) 6.5.2. Sugeno Yöntemi için Örnek Program Kodları Bir Sugeno Sonuç Çıkarma sistemi x ve y girişleri ile z çıkışından oluşsun. Giriş üyelik fonksiyonları

Eğer x=küçük ve Y=Küçük ise O halde z=-x+y+1 Eğer x=küçük ve Y=Büyük ise O halde z=-y+3 Eğer x=büyük ve Y=Küçük ise O halde z=-x+3 Eğer x=büyük ve Y=Büyük ise O halde z=x+y+2

ve kural çizelgesi 4 kuraldan oluşsun Eğer x=küçük ve Y=Küçük ise O halde z=-x+y+1 Eğer x=küçük ve Y=Büyük ise O halde z=-y+3 Eğer x=büyük ve Y=Küçük ise O halde z=-x+3 Eğer x=büyük ve Y=Büyük ise O halde z=x+y+2 Görüldüğü gibi burada a1=-1, b1=1, c1=1; a2=0, b2=-1, c2=3; a3=-1, b3=0, c3=3; a4=-1, b4=1, c4=2 dir. Burada da akış şeması hemen hemen aynıdır. Program olarak girişlerle çıkışlar arasındaki bağıntı yüzeyini oluşturan programı vermek yeterli olacaktır. Çünkü for döngüleri kaldırılarak o anki istenen girişler için tek bir çıkışın ne olduğunu hesaplayan Sugeno Sonuç Çıkarım programını buradan yazmak oldukça kolaydır. Şekil.6.27. a. Nümerik Girişler

Şekil.6.27.b. Giriş ve Çıkış Üyelik Fonksiyonları, Girişlerin Bulanıklaştırılması

Şekil.6.27.c. Kural Tabanı, Birleştirme, Durulaştırma Süreçleri

Sugeno yönteminde gerektirme işlemi zi sonucunun üyelik derecesi olan 1 ile girişten gelen kural ateşleme derecesinin çarpımıdır. Her zaman ateşleme derecesinin kendisini verir. Bu nedenle Sugeno modelinde GEREKTİRME işlemi için bir operatör kullanılmayıp doğrudan tek olan sonuç üyelik derecesi olarak wi nin kendisi kullanılmıştır. Şekil.6.27.d. Bağıntı Yüzeyi Grafiğini Çizdiren Komutlar

z Giriş-çıkış bağıntı yüzeyi Şekil.6.28 deki gibidir. 6 4 2 0-2 -4 5 5 0 0 y -5-5 x Şekil.6.28. Sugeno Tipi Sonuç Çıkarım Sistemi nin Giriş-Çıkış Bağıntı Yüzeyi

Mamdani ve Takagi Sugeno Yöntemeleri Karşılaştırılması Mamdani yöntemi dikkatli incelendiğinde durulaştırma çıkışıyla giriş üyelik fonksiyonları arasında anlamlı bir ilişki vardır. Çünkü üyelik fonksiyonunun yeri ve şekli girişlerin üyelik derecesini istenen değerde belirleyecek şekilde seçilmiştir. Mamdani yönteminde giriş üyelik fonksiyonları ve dolayısıyla üyelik dereceleri ve bunun çıkışa yansıması nedeniyle de durulaştırma çıkışı girişlerin bir fonksiyonudur.

Sugeno yöntemi, verilen giriş-çıkış verilerinden yola çıkarak bulanık kurallar türeten sistematik bir yaklaşımdır.

Kaynaklar Fuzzy Logic with Engineering Applications, Ross T. J., Mc. Graw Hill,1995, New York. Fuzzy Logic Toolbox For Use with Matlab, Users Guide, Mathworks Inc.,1998. Nguyen, H.T., Prasad, N.R., Walker, C.L., Walker, E.A., (2003). A First Course in Fuzzy and Neural Control, Cahpman &Hall/CRC, New York. Jang, Jyh-Shing Roger; Sun Chueng-Tsai; Mizutani, Eiji, Neuro- Fuzzy and Soft Computing: A computational Approach to Learning and Machine Intelligence, 1st Edition,1997 Arafeh, L., Singh, H., Putatunda, S.K., A Neuro Fuzzy Logic Approach to Material Processing, IEE Transactions on Systems, Man and Cybernetics-Part C: Appications and Rewievs, Vol.29, No.3, 1999,s.362-369 Kosko,B.,1992, Neural Networks and Fuzzy Systems, A Dynamical Systems Approach to Machine Intelligence, Prentice Hall International Editions