21
Bilecik Şeyh Edebali Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar ve Bilişim Mühendisliği ABD Doç. Dr. Cihan KARAKUZU Bulanık Mantık ve Uygulamaları Dersi Ödevi Uyarlamalı Bulanık Yapay Sinir A ı ğ Parametreleri Optimizasyonu – Optimization of Adaptive Neuro-Fuzzy Inference System Parameters – Student: Murat ÖZALP Studies: Doktora Semester: 1. Ders Dönemi Student ID: 14132700288 Birth date: 01.04.1979 Address: Bilecik Şeyh Edebali Üniversitesi Phone-No.: 0505.3090239 E-Mail: [email protected] Bilecik, 2015

ANFIS parametre optimizasyonu

Embed Size (px)

DESCRIPTION

Bulanık Mantık ve Uygulamaları dersi ödevi.dir.ANFIS sisteminin parametrelerinin optimizasyonu konusunda yapılan çalışmalar sonrasında rapor olarak yazılmıştır.

Citation preview

  • Bilecik eyh Edebali niversitesiFen Bilimleri Enstits

    Bilgisayar ve Biliim Mhendislii ABD

    Do. Dr. Cihan KARAKUZU

    Bulank Mantk ve Uygulamalar Dersi devi

    Uyarlamal Bulank Yapay Sinir A

    Parametreleri Optimizasyonu

    Optimization of Adaptive Neuro-Fuzzy Inference System Parameters

    Student: Murat ZALP

    Studies: Doktora

    Semester: 1. Ders Dnemi

    Student ID: 14132700288

    Birth date: 01.04.1979

    Address: Bilecik eyh Edebali niversitesi

    Phone-No.: 0505.3090239

    E-Mail: [email protected]

    Bilecik, 2015

  • NDEK LER

    1 R ...........................................................................................................................1

    2 E E O R ..........................................................................................................................12.1 Bulank karm Sstem (FIS)....................................................................................................22.2 Uyarlamal Snrsel Bulank karm Sstem (ANFIS)....................................................3

    3 Y Y Y L A M A ..............................................................................................................33.1 rnek: MATLAB FIS Komutlar................................................................................................53.2 rnek: ANFIS Toolbox Komutlar..........................................................................................63.3 rnek: ANFIS komutlar le ver set uygulamas...........................................................73.4 rnek: D. Karaboa ABC Algortmas..................................................................................93.5 rnek: PSO ve GD le Hbrd ANFIS Optmzasyonu........................................................93.6 rnek: Babuska Toolbox Uygulamas.................................................................................12

    4 O O N Y ......................................................................................................................15

    5 A AY N A A L A R ..........................................................................................................16

    ii

  • ekillerResim 1: Bulank karm sistemi................................................................................................2Resim 2: ANFIS mimarisi..............................................................................................................3Resim 3: rnek uygulamann yellik fonksiyonlar..............................................................6Resim 4: Eitim ve test verileri...................................................................................................7Resim 5: Eitim ve test verileri ayn grafikte..........................................................................8Resim 6: PSO ve GD ile hibrid ANFIS optimizasyonu........................................................12Resim 7: FMID toolbox ile temel uygulama...........................................................................13Resim 8: veri kmeleme , merkez belirleme ilemi..............................................................14

    izelgeler

    iii

  • Ksaltmalar ve Semboller

    ANFIS Adaptive Neuro Fuzzy Inference System

    FIS Fuzzy Inference System

    ANN Artificial Neural Network

    PSO Particle Swarm Optimization

    GD Gradient Descent

    iv

  • 1. GR

    1 G R

    Bu alma, ANFIS (Adaptive Neuro Fuzzy Inference System) sisteminin bir sezgisel

    optimizasyon algoritmas ile iyiletirilmesi amac ile yaplmtr.

    alma srasnda kodlama ilemlerinde MATLAB platformu kullanlmtr. Bu

    platform zerinde Fuzzy Logic Toolbox ve Optimization Toolbox gibi aralardan da

    faydalanlmtr.

    Bata hedeflenen aama; ANFIS sisteminin ABC (Artificial Bee Colony)

    algoritmas ile optimize edilmesi ve bu sistemin kodlarnn MATLAB'da toolbox

    kullanmadan gelitirilmesi eklindeydi. Aratrmalar ve uygulamalar sonucunda

    istenilen aamaya ulalamadndan almalar devam ettirilmektedir.

    2 TEOR

    Bulank mantk teorisi 1965 ylnda Lotfi Zadeh tarafndan ortaya almtr. O gnden

    gnmze kadar aktif olarak almalar yaplmtr. Bulank mantk teorisinin

    teknoloji alannda uyarlamalar zlelikle 1990'l yllara kadar odluka popler ve

    yeniliki almalardr. Bu almalarn ksa bir zeti aada verilmitir:

    1965 Lotfi Zadeh tarafndan ilk teori (USA)

    1972 Toshiro Terano tarafndan ilk fuzzy alma grubu kuruldu

    1973 Zadeh. fuzzy algoritmalar konusunda makale yaynlad (USA)

    1974 Ebrahim Mamdani. buharl motor kontrol (UK)

    1977 Hans Zimmermann. kredi/bor uygulamasnda fuzzy kullanlmas

    (Germany)

    1980 Hans Berliner. bulank tavla ve satran program (USA)

    1984 Subway Sendai Transportation system control (Japan)

    1985 Masaki Togai ve Hiroyuke Watanabe, BellLabs kapsamnda ilk bulank

    ipi gelitirdi (USA)

    1986 Omron'da hastalk tehisi iin bulank sistem kullanld (Japan)

    1988 Omron, ilk zel amal bulank denetleyici satld (Japan)

    1989 International Fuzzy Engineering Research (LIFE) isimli laboratuvar

    kuruldu. Japan

    1

  • 2. TEOR

    1990 Sony, bulank TV gelitirdi (Japan)

    1990 Fujitsu, bulank elektronik gz gelitirdi (Japan)

    1990 Takeshi Yamakawa, Fuzzy Logic Systems Institute (FLSI) enstitsn

    kurdu (Japan)

    1990 Siemens'te Intelligent Systems Control Laboratory kuruldu (Germany)

    1991 Motorola, eitimi kiti gelitirdi (USA)

    Bulank mantk teknolojisi ilerlerken, yapay sinir alar teknolojileri de ilerlemi

    ve ikisini bir arada kullanmay amalayan ok sayda alma yaplmtr. Bu

    almalardan gnmzde halen en yaygn kullanlan, 1993 ylnda Roger Jang

    tarafndan yaynlanan ANFIS isimli modeldir.

    ANFIS modeli, zetle, bulank karm sistemlerinin (FIS: Fuzzy Inference System)

    parametrelerinin beirlenmesindeki zorluu amak iin oluturulmu bir sistemdir.

    2.1 Bulank karm Sistemi (FIS)

    Bilinen verileri kullanarak, bilinmeyen verileri elde etmek zere bulank mantktan

    yararlanan sietemlerere bulank karm sistemi denmektedir. Temel FIS bileenleri

    Resim 1'de gsterilmitir:

    2

    Resim 1: Bulank karm sistemi

  • 2. TEOR

    2.2 Uyarlamal Sinirsel Bulank karm Sistemi (ANFIS)

    Jang tarafndan yaynlanan makalede sunulan ANFIS modeli Resim 2'de verilmitir.

    Bu mimaride belirtilen katmanlar aada ksaca zetlenmitir:

    1. Giri katmandr. Bu katmanda yelik fonksiyonlar kullanlarak giriler

    bulanklatrlr.

    2. Girilerin etkinlik seviyelerinin belirlendii katmandr. T-norm operatr ile

    ilem yaplr.

    3. Normalizasyon katmandr. Bu katmandaki her bir dmn tm dmler

    iindeki arl hesaplanr.

    4. Kural katmandr. Polinom formunda (px+qy+r eklinde) verilen kurallarn p,

    q, r parametreleri bu katmanda tanmlanr.

    5. nceki katmanlardan gelen tm sinyaller bu katmanda toplanarak sonu

    verisi elde edilir.

    3 UYGULAMA

    Uygulama aamasnda kodlarn yazlmas iin MATLAB 2012b srm

    kullanlmtr. Bu alma kapsamnda verilen kodlarn tamam belirtilen srm

    zerinde uygulanmtr. Uygulama srasnda yaplan almalar aada ksaca

    zetlenmitir:

    3

    Resim 2: ANFIS mimarisi

  • 3. UYGULAMA

    1. GUI (Graphical User Interface) kullanmnn kiisel anlamda ok fazla katks

    olmayaca dnld iin, GUI kullanmndan kanlarak komut

    kullanm ve program yazma ynnde almalar yapld. MATLAB yardm

    dosyalar ve rnek uygulamalar incelendi.

    2. MATLAB'ta ANFIS toolbox ile gelen komutlar ve kabiliyetleri incelendi.

    ANFIS yaps oluturulmas iin kullanlan genfis, anfis ve evalfis komutlar

    kullanlmaktadr. Ancak bu komular ile oluturulan ANFIS yapsnda

    optimizasyon ynteminin deitirilemeyecei grld.

    3. Jang'n kiisel WEB sayfasnda, MATLAB'da ANFIS parametrelerinin

    deitirilebilmesi iin manuel ANFIS yapsnn kurulmas gerektii grld.

    Bunun iin, newfis, getfis, setfis, writefis, readfis, showfis, plotfis,

    plotmf komutlar ile manuel FIS oluturma konusunda almalar yapld.

    4. yelik fonksiyonlarna ait ncl parametreler (antecedent, premise

    parameters) ve kural parametrelerinin (consequent parameters) online ve

    offline olarak uyarlanabilmesi konusunda aratrmalar yapld.

    5. Manuel oluturulan FIS parametrelerine dardan mdahale edilmesi

    konusunda; rnek olarak oluturulan a isminde bir FIS iin, a.input,

    a.output, a.rule, a=addvar(a,...), a=addmf(a,...), a=addrule(a,...) komutlar

    ile almalar yapld.

    6. Robert Babuska. Tarafndan gelitirilen FMI D Eoolbox v.4.0 (Fuzzy Modeling

    and Identification) ile almalar yapld. Ancak bu Toolbox ile oluturulan FIS

    struct yapsnn, MATLAB'n kendi ANFIS yaps ile uyumlu olmamas

    nedeniyle karklk yaand ve inceleme sreci uzad.

    7. ABC algoritmasnn gelitiricisi D. Karaboa tarafndan yazlan MATLAB

    ABC Algoritmas kodlar incelendi, rnek uygulamalar yaplmaya alld. Bu

    kodlarda algoritmann performans testi iin kullanlan fonksiyonlar (Ackley's,

    Sphere, Rosenbrock, vb.) incelendi. Data setler ile ayn algoritma kullanlmaya

    alld.

    8. ABC uygulamasnn MATLAB ierisinde hazr Toolbox' olmamas ve Genetik

    Algoritma'nn Toolbox' olmas nedeniyle, Genetik Algoritma optimizasyonu

    incelendi.

    4

  • 3. UYGULAMA

    9. PSO zerine oka alma yaplm olduu iin, MATLAB'da PSO

    uygulanmas konusunda almalar incelendi, anlamaya ve uygulamaya

    alld.

    10. Mathworks firmasnn File Exchange servisi zerinden paylalan

    uygulamalar incelendi. Bunlardan faydalanarak hedefe ulamaya alld.

    11. Uygulama kodlar ile urarken bir yandan da elektronik veritabanlarnda

    zellikle de IEEExplore'da makale taramas yapld.

    12. Aratrmalar srasnda Hindistan Tez veritabanndan da faydalanld:

    http://shodhganga.inflibnet.ac.in/

    Bu alma kapsamnda incelenen ve gereklenen uygulamalar, aada balklar

    halinde ksaca aklanmtr.

    3.1 rnek: MATLAB FIS Komutlar

    ncelikle MATLAB'da FIS oluturma ve dzenleme iin kullanlacak komutlar

    renilmeye allmtr. MATLAB yardm belgelerinden alnm ve incelenmi olan

    rnein kodlar aada verilmitir:

    % http://www.mathworks.com/help/fuzzy/genfis1.html%% Generate a FIS using grid partition.data = [rand(10,1) 10*rand(10,1)-5 rand(10,1)];

    numMFs = [3 7];

    mfType = char('pimf','trimf');

    fismat = genfis1(data,numMFs,mfType);

    %% Plot the FIS input membership functions.[x,mf] = plotmf(fismat,'input',1);

    subplot(2,1,1), plot(x,mf);

    xlabel('input 1 (pimf)');

    [x,mf] = plotmf(fismat,'input',2);

    subplot(2,1,2), plot(x,mf);

    xlabel('input 2 (trimf)');

    stte kodlar verilmi olan uygulamann kts altta verilmitir:

    5

  • 3. UYGULAMA

    3.2 rnek: ANFIS Toolbox Komutlar

    MATLAB yardm belgelerinden alnan rnek uygulama zerinde incelemeler

    yaplmtr. Bu rnek uygulama, en temel ANFIS yapsn komutlar ile

    oluturmaktadr. lgili program kodu aada verilmitir:

    %% Create single-input-single-output training data.x = (0:0.2:10)';

    y = sin(2*x)./exp(x/5);

    trnData = [x y];

    %% Define an FIS structure with five bell-shaped input membership functions.numMFs = 5;

    mfType = 'gbellmf';

    in_fis = genfis1(trnData,numMFs,mfType);

    %% Train the FIS using 20 training epochs. Suppress the Command Window display.epoch_n = 20;

    dispOpt = zeros(1,4); % Display Optionsout_fis = anfis(trnData,in_fis,20,dispOpt);

    %% Compare the ANFIS output with the training data.plot(x,y,'xb',x,evalfis(x,out_fis),'or');

    legend('Training Data','ANFIS Output');

    6

    Resim 3: rnek uygulamann yellik fonksiyonlar

  • 3. UYGULAMA

    stte kodlar verilmi olan uygulamann kts aada verilmitir:

    Bu uygulamada, y = sin(2*x)./exp(x/5) eklinde belirtilen bir fonksiyonun

    rettii deer kmesi baz alnmtr. genfis1 komutu ile FIS oluturulmu, anfis

    komutu ile oluturulan bu FIS eitilmi ve evalfis komutu ile ANFIS yapsnn

    verecei cevaplar elde edilmitir.

    stteki uygulamada fonksiyondan retilen verilerin yerine, eldeki bir veri

    kmesini kullanmak iin aadaki ekilde uygulama yaplmtr:

    x = [0, 5, 10, 20, 30, 40]';

    y = [1.787, 1.519, 1.307, 1.002, 0.7975, 0.6529]';

    trnData = [x y];

    Bizim yapmamz gereken uygulamada elimizde bir fonksiyon yerine sadece

    saysal deerler olacandan, stteki uygulama zerinde farkl verilerle allmtr.

    3.3 rnek: ANFIS komutlar ile veri seti uygulamas

    Bu uygulamada, matris biimindeki bir veri seti hem eitim hem de test iin

    kullanlyor. Veri seti iki paraya blnyor. Bunu yapmak iin tek sayl ve if

    sayl indisler ayrlyor. Son olarak eitim verileri ile test verileri ayn grafikte

    izdiriliyor. Uygulama kodlar ve kts aada verilmitir:

    % y = 0 . 6 sin( x ) + 0 . 3 sin( 3 x ) + 0 . 1 sin( 5 x )% Number of input data points numPts = 51 and input data xnumPts=51; x=linspace(-1,1,numPts)';

    7

    Resim 4: Eitim ve test verileri

  • 3. UYGULAMA

    y=0.6*sin(pi*x)+0.3*sin(3*pi*x)+0.1*sin(5*pi*x);

    % Store data in matrix; use part for training part for checkingdata=[x y]; % total data settrndata = data(1:2:numPts,:); % training data set% 1'den bala. 2'er git. numPts'ye kadar git.chkdata = data(2:2:numPts,:); % checking data set% number of membership functionsnummfs=5;

    mftype='gbellmf'; % membership functions type is generalized bellfismat = genfis1(trndata,nummfs,mftype);

    %% Now start the actual optimization procedure by calling anfis .% Determine number of iterationsnumepochs = 40;

    % Start the optimization[fismat1, trnerr, ss, fismat2, chkerr]= ...anfis(trndata, fismat, numepochs, NaN, chkdata);

    out=evalfis(chkdata(:,1),fismat1);% Evaluates the outputfigure;hold;

    plot(x,y,'-g','LineWidth',1); grid

    plot(chkdata(:,1),chkdata(:,2),'.k','LineWidth',2);

    plot(chkdata(:,1),out,'xr','LineWidth',2);

    legend('Gercek fonksiyon','Egitim verisi','Cikis verileri');

    8

    Resim 5: Eitim ve test verileri ayn grafikte

  • 3. UYGULAMA

    3.4 rnek: D. Karabo a ABC Algoritmas

    D. Karaboa tarafndan, algoritma iin oluturulan WEB sayfas zerinden

    algoritmann MATLAB kodlar indirildi. Kodlar anlalmaya alld ancak temel

    parametrelerin ve eitim verilerinin deiirilmesinden teye gidilemedi. Aada bu

    kodlarn parametre tanmlama ksm verilmitir:

    %/* Control Parameters of ABC algorithm*/NP=20; %/* The number of colony size (employed bees+onlooker bees)*/FoodNumber=NP/2; %/*The number of food sources equals the half of the colony size*/limit=100; %/*A food source which could not be improved through "limit" trials is abandoned by its employed bee*/maxCycle=5; %/*The number of cycles for foraging {a stopping criteria}*/

    %/* Problem specific variables*/objfun='TestData'; %cost function to be optimizedD=100; %/*The number of parameters of the problem to be optimized*/ub=ones(1,D)*100; %/*lower bounds of the parameters. */lb=ones(1,D)*(-100);%/*upper bound of the parameters.*/

    runtime=1;%/*Algorithm can be run many times in order to see its robustness*/

    3.5 rnek: PSO ve GD ile Hibrid ANFIS Optimizasyonu

    Bu uygulamada, 2007 ylnda Ahmadieh Khanesar tarafndan IEEE'de Hybrid

    Training of Recurrent Fuzzy Neural Network Model isimli almann kodlar ile

    kullanlmtr.

    Yaynlanan almada; PSO (Particle Swarm Optimization) ve GD (Gradient

    Descent) algoritmalar birlikte kullanlarak ANFIS eitimi salanmtr. yelik

    fonksiyonlarn optimize etmek iin PSO kullanlmtr. GD ise kural parametrelerini

    optimize etmek iin kullanlmtr. Aada uygulamann kodlar ve ekran kts

    verilmitir:

    % mainMaxiter=2;

    popsize=10;

    % rand('state',1);numofMF=[2 2];

    numofinput=2;

    9

  • 3. UYGULAMA

    vec=24;

    net=createnf(numofinput,numofMF);

    pop=2*rand(popsize,vec/3)-1;

    pop=sort(pop')'

    pop=[pop rand(popsize,vec/3)];

    pop=[pop rand(popsize,vec/3)-0.5];

    v=0.2*rand(popsize,vec)-0.1;

    load('dat5.mat');

    % x=2*(x-min(x))/(max(x)-min(x))-1;u1=u(1:500);

    u2=y(1:500);

    % u3=x(1+10:500+10);utrain=[u1' u2']; %seti ikiye blyor. yarsn eitim iin kullanyor.ytrain(:,1)=y(2:501);

    u1t=u(501:1001); %setin geri kalan ksm test verisiu2t=y(501:1001);

    ut=[u1t' u2t'];

    yt(:,1)=y(502:1002);

    y=ytrain;

    u=utrain;

    for i=1:popsize alpha{i}=-1+2*rand(size(net.alpha));

    endfor i=1:popsize temp=cost(pop(i,:),u,y,numofMF,numofinput,alpha{i});

    f(i)=temp{1};

    endpbest=f;

    [gbest lab1]=min(f);

    xgbest=pop(lab1,:);

    alphagbest=alpha{lab1};

    alphapbest=alpha;

    vmax=0.1; c1=1; c2=1;

    % figure(1)temptemp=[];

    temptemp1=[];

    figure(1)

    gbest1=gbest;

    II=0;

    for iter=1:Maxiteriter

    % pause(0.1)

    10

  • 3. UYGULAMA

    if gbest1==gbest II=II+1;

    else gbest1=gbest;

    II=0;

    end if II==5 II=0;

    v=0.2*rand(popsize,vec)-0.1;

    end for i=1:popsize temp=cost(pop(i,:),u,y,numofMF,numofinput,alpha{i});

    alpha{i}=temp{2};

    f(i)=temp{1};

    end for i=1:popsize if f(i)

  • 3. UYGULAMA

    pop=pop+v;

    temptemp=[temptemp gbest];

    alaki=cost(xgbest,ut,yt,numofMF,numofinput,alphagbest);

    temptemp1=[temptemp1 alaki{1}];

    plot(temptemp);

    hold on

    plot(temptemp1,'r');

    drawnow

    endcost1(xgbest,u,y,numofMF,numofinput,alphagbest)

    cost1(xgbest,ut,yt,numofMF,numofinput,alphagbest)

    gbest

    clc

    [pp, iterasyon]=min(temptemp1)

    temptemp(iterasyon)

    Resim 6: PSO ve GD ile hibrid ANFIS optimizasyonu

    3.6 rnek: Babuska Toolbox Uygulamas

    Robert Babuska, bulank sistemler konusunda ok sayda alma yapmtr. Kendisi

    de MATLAB ile kullanlmak zere, FMID (Fuzzy Modeling and Identification) isminde

    bir toolbox gelitirmitir. Bu toolbox kullanlarak, ayn MATLAB'n dahili FIS/ANFIS

    12

  • 3. UYGULAMA

    komutlar gibi FIS sistemler uygulanabilmektedir. Babuska'nn toolbox'nn zellii

    ise hem ok sade kod gelitirmeye olanak vermesi hem de parametrelerin

    dzenlenmesi konusunda daha esnek olmasdr. Dier tarafan; FIS yapsn dorudan

    LaTEX biimine evirme gibi gzel zellikleri de bulunmaktadr. Toolbox

    kurulduktan sonra, fmidemo komutu ile toolbox ierisinde hazr gelen demolar

    incelenebilir.

    Aada FMID kullanlan basit bir SISO (tek giri ve tek kl) uygulamann

    kodlar ve kts verilmitir:

    % This example is implemented in statdemo.%First, prepare the structure containing the input and output datau = (0:0.02:1)';

    y = sin(7*u);

    Dat.U = u;

    Dat.Y = y;

    Par.c= 5;

    Par.ante = 2;

    % Now fmclust which automatically constructs the% fuzzy model and returns it in the structure FM:[FM,Mu] = fmclust(Dat,Par);

    % The output of the model can be computed for the any input data by:[ym,VAF] = fmsim(u,y,FM);

    legend ('gercek degerler','uretilen degerler');

    13

    Resim 7: FMID toolbox ile temel uygulama

  • 3. UYGULAMA

    FMID toolbox komutlar ile ilgili rnek kodlar olduka okunakl olmaktadr.

    Yukardaki koda bakldnda temel olarak 3 blmden olumaktadr. lk blmde

    parametrelerin ve verilerin belirlenmesi salanmaktadr. Ikinci blmde, fmcluster

    komutu ile ANFIS oluturulmaktadr. Son ksmda da fmsim komutu ile grafikler

    izdirilmektedir. Fmcluster komutu iki parametre almaktadr. Bu parametrelerin ikisi

    de matris biiminde vektrel deikenlerden oluan struct veri yaplardr.

    fmcluster komutu, ANFIS'i oluturmak iin kullanlmaktadr. Komutun grevi

    olarak clustering (kmeleme) ifadesi yer almaktadr. Buradaki kmeleme, eitim veri

    setinin kmelenmesi ve bu sayede kural saysnn optimize edilmesi amacn

    tamaktadr. Par.c=5 eklinde yaplan veri atama ilemi ile, fmcluster komutunun, 5

    tane kme oluturmas, dolaysyla FIS ierisinde 5 tane kural kullanmas gerektiini

    belirtir. Kmeleme yaparken, Gustafson-Kessel algoritmasn kullanmaktadr.

    Aada rnek bir kmeleme ilemi ekran grnts verilmitir:

    14

    Resim 8: veri kmeleme , merkez belirleme ilemi

  • 4. SONU

    4 SONU

    Hedeflediimiz sonuca ulalamamtr. alma srasnda yaanan problemler

    aada zetlenmitir:

    1. Yapay Sinir Alar konusunda bilgi eksiklii

    2. Optimizasyon konusunda bilgi eksiklii

    3. Bulank Sistemler konusunda tecrbesizlik

    ANFIS yapsnn, farkl optimizasyon algoritmalar ile eitilmesi konusunda

    almaya devam edilmektedir. Babuska'nn toolbox' zerine allmas

    palnlanmaktadr.

    15

  • 5. KAYNAKLAR

    5 KAYNAKLAR

    Kodlar ve aklamalar gibi spesifik kaynaklar dorudan metnin iinde link olarak

    veya kodlarn banda aklama olarak verilmitir. Bunlarn haricinde yararlanlan

    kaynaklar sralanmtr.

    A EAP LAR

    1. Ercan ztemel, Yapay Sinir A lar

    2. Leonid Reznik, Fuzzy Controllers

    3. S. N. Sivanandam, S. Sumathi and S. N. Deepa, Introduction to Fuzzy Logic using

    MATLAB

    4. Vasilios N. Katsikis, MATLAB - A Fundamental Tool for Scientific Computing and

    Engineering Applications Volume_2

    5. Earl Cox - Fuzzy Modeling Tools for Data Mining and Knowledge Discovery

    6. Matthew A. Martin, Flirtation, a Very Fuzzy Prospect: a Flirtation Advisor

    7. J. Wesley Hines, Fuzzy and Neural Approaches in Engineering MATLAB

    Supplement

    8. Mathworks, Fuzzy Logic Toolbox User's Guide

    9. Roger Jang, Neuro-Fuzzy and Soft Computing

    MAAALE ve E EZLER

    1. Ahmadieh Khanesar, Hybrid Training of Recurrent Fuzzy Neural Network Model

    2. Cristopher R. Houck, Genetic Algorithm for Function Optimization: A Matlab

    Implementation

    3. Nafiz Berber & Asl Boru, Adapt f a yapisina dayali bulanik ikarim s stem le hava

    tahm n

    4. Hasan Rza ZALIK & Ali Fazl UYGUR, Dinamik Sistemlerin Uyumlu Sinirsel-

    Bulank A Yapsna Dayal Etkin Modellenmesi

    16

  • 5. KAYNAKLAR

    5. Nthabiseng Hlalele, Imputation of Missing Data Using PCA, Neuro-Fuzzy and

    Genetic Algorithms

    6. Roger Jang, ANFIS: Adaptive-Network-Based Fuzzy Inference System

    7. Dervis Karaboga & Ebubekir Kaya, Training ANFIS Using Artificial Bee Colony

    Algorithm

    8. Mohamed Mosaad & Fawzan Salem, LFC based adaptive PID controller using ANN

    and ANFIS techniques

    9. Mourad Turki & Sana Bouzaida, Modeling and OnLine Control of Nonlinear Systems

    using Neuro Fuzzy Learning tuned by Metaheuristic Algorithms

    10.zlem Yldrm, Sezg sel Arama Algor tma Tabanli Bulanik S stem Opt m zasyonu

    11.Sekin TAMER, Paracik Srs Opt m zasyon Algor tmasi le Bulanik Nral A

    E t m

    12.Tufan na, BBO Algoritmasnn Optimizasyon Ba armnn ncelenmesi

    17

    1 GR2 TEOR2.1 Bulank karm Sistemi (FIS)2.2 Uyarlamal Sinirsel Bulank karm Sistemi (ANFIS)

    3 UYGULAMA3.1 rnek: MATLAB FIS Komutlar3.2 rnek: ANFIS Toolbox Komutlar3.3 rnek: ANFIS komutlar ile veri seti uygulamas3.4 rnek: D. Karaboa ABC Algoritmas3.5 rnek: PSO ve GD ile Hibrid ANFIS Optimizasyonu3.6 rnek: Babuska Toolbox Uygulamas

    4 SONU5 KAYNAKLAR