LinkedIn FriendFeed Twitter

MATLAB FUZZY LOGIC (FL) TOOLBOX

by Ordinaryus 2. August 2009 19:56

Matlab geliştirme ortamı olarak kullananlara oldukça kolaylıklar sağlamaktadır. Burada özellikle tasarlanmış olan GUI yardımıyla sistemi kurmak veya matlab içerisinde M-Filelar ile sistemi yaratma seçenekleri vardır. Ayrıca giriş çıkış ilişkilerini ve kuralları da görselleştirmesi önemli bir avantajdır.

5

Burada görmekte olduğumuz FL Toolbox içerisinde bahsettiğimiz editörler yer almakta aynı zamanda görsel olarak sistem açıklanmaktadır.

Öncelikle FIS (Fuzzy Interference System) editöründen bahsedicek olursak. Sistemin temel olarak yönetildiği panel budur. Burada giriş çıkış değişkenleri eklenebilmekte,. Fuzzy Setin türü belirlenmekte ve Lojik ifadeler tanımlanabilmektedir. Aynı zamanda menüdeki özelliklerle sistemin .fis uzantılı olarak kaydedilmesi veya var olan bir sistemin açıklanması sağlanmaktadır.

Buradaki giriş veya çıkışlar üzerindeki işlem yapmak, üyelik fonksiyonlarının tiplerinin belirlenmesi ve bulanıklaştırılarak sözel değişkenlere dönüştürülmesi sağlanmaktadır. Function editörü aşağıdaki gibi bir arayüze sahiptir.

6 

Buradaki gibi üyelik fonksyonları oluşturulduktan sonra kural tabanının yaratılması için ise rule editör bulunmaktadır. Burada girişlerle çıkışlar arasında mantıksal ilişkiler IF-ELSE kalıplarında yaratılmaktadır.

7

Ayrıca elde edilen sonuçların görüntülenmesi içinde kuralların ve giriş çıkışların görülebileceği birer arayüz hazırlanmıştır. Bunlarda Rule Viewer ve Surface Viewer olarak adlandırılmıştır.

Bulanık mantık editör haricinde M-Filelar üzerinden de kod yazarak kontrol edilebilir. Öncelikle FL Toolbox ile yaratılmış .fis uzantılı bir dosyanın açılması gerekmektedir. Bunun için

>> readfis(‘isim.fis’)

Buradaki işlem sonucunda bize FIS yapısında bir nesne yaratılmaktadır ve bunun üzerinden sistemimize ait bilgilere ulaşabilmekteyiz.

8

>> evalfis(0.5,[girisler])

Bu fonksiyon sayesinde de giriş değerleri için olan çıkış matrisi elde edilmektedir. Bulanık elemanın input, output değerleri ile bunlar değiştirilmekte veya yeni üyelik fonksiyonları yaratılabilmektedir.

>> a = readfis(‘isim.fis’);

>> a.input(1).name='service';

>> a.input(1).range=[0 10];

>> a.input(1).mf(1).name='poor';

>> a.input(1).mf(1).type='gaussmf';

>> a.input(1).mf(1).params=[1.5 0];

>> a.output(1).name='tip';
>> a.output(1).range=[0 30];
>> a.output(1).mf(1).name='cheap'
>> a.output(1).mf(1).type='trimf';
>> a.output(1).mf(1).params=[0 5 10];
>> a.rule(1).antecedent=[1 1];
>> a.rule(1).consequent=[1];
>> a.rule(1).weight=1;
>> a.rule(1).connection=2;

Bunun yerine tekbir fonksyon ilede bilgileri girmek mümkündür.

>> a=addvar(a,'input','service',[0 10]); 
>> a=addmf(a,'input',1,'poor','gaussmf',[1.5 0]); 
Şeklinde de giriş ve çıkış fonksiyonları veya üyelik fonksiyonları yaratmak mümkündür. 

>> gensurf(a)

Bu komut sayesinde de giriş çıkış ilişkisinin görselleştirilmesi sağlanmaktadır.

Tags: ,

MATLAB | Yapay Zeka

Comments

Add comment




  Country flag

Click to change captcha
biuquote
  • Comment
  • Preview
Loading



Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen

Ordinaryus Hakkında

Hayata gözlerini İzmirde açtı. 3 yaşında legolarla oynadı =) Küçük yaşta baskete başladı zaten başka sporlarla arası hiç olmadı. Orta okulda matematikle ilgilendi. Liseyi Karşıyaka Anadolu Lisesinde okudu. 

İTÜ Elektronik Mühendisliğinden 2010 yılında mezun oldu. Fizik bölümünde çift anadala kabul oldu lisans hayatına Fizikten devam etmekte. Koç Üniversitesinde Bilgisayar Mühedisliği Master programına kabul edildi ve akademik hayatının ilk adımlarını sevdiği bir alanda çalışarak atıyor. Fizik ve Bilgisayarın ortak noktalarını gördü ve bunları geliştirmek amacıyla çalışıyor.

Yazılımı sevdi.. Başlarda herşeyle ilgilendi web programlama da yaptı, sokette programladı yeri geldi ağ yönetimi ile uğraştı. Görüntü işlemeden keyif aldı Makine Öğrenmesi ve Örüntü Tanımada kendisini geliştirmeyi istemekte.

2008te MSP oldu belkide bu blogu yazmaya başlamasında en büyük etken=) Bu görevi 2 sene boyunca sürdürdü. Bir yandan 2008de EuroSkillsde Mobil Robotik alanında Türkiyeyi temsil etti. Ardından 2009da Kanada da tekrardan yarışmacı olarak bulundu. Artık bu alanda hakemlik yaparak ve Robotino hakkında öğrendiklerini paylaşarak faydalı olmaya çalışıyor. 

Yapay Zeka, Görüntü İşleme, Kuantum Mekaniği, İstatistik Mekanik ve Bilişsel Bilimlerle ilgili. Geceleri kafasına göre takılıyo. Sabahlarıda öğrencilik yapıyo =)

gibi gibi... 

 

Page Rank

Loading

Google Translate


Şuan ne okuyorum

Bilişsel Psikoloji

Singularity is Near


Ayrıca okuduklarımdan seçtiğim kitaplara buradan ulaşabilirsiniz..

Okuduklarımı üye olarak takip etmek için ise aşağıdaki RSS bağlantısını kullanabilirsiniz. Ayrıca bana kitapta hediye edebilirsiniz =)


CCL


Copyright © Ordinaryus Says That by http://www.vypro.org/ is licensed under a Creative Commons Attribution-No Derivative Works 3.0