Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Informatica


Index » educatie » Informatica
» Inteligenta Artificiala - Crearea unei retele neurale folosind GUI.(graphical user interface)


Inteligenta Artificiala - Crearea unei retele neurale folosind GUI.(graphical user interface)


Inteligenta Artificiala

Crearea unei retele neurale folosind GUI.(graphical user interface)

In linia de comanda scrieti nntool. Sa se realizeze urmatoarele cerinte:

  • Sa se defineasca intrarile retelei p= [0 0 1 1;0 1 0 1] si target-ul t=[0 0 0 1] (apasand butonul New Data);
  • Sa se creeze o retea pe care o vom numi ANDNet (apasand butonul New Network);
  • Sa se antreneze reteaua astfel incat sa simuleze functia AND (se selecteaza reteaua ANDNet si se apasa Train);
  • Sa se testeze reteaua (butonul Simulate);
  • Exportarea variabilelor in linia de comanda MATLAB;
  • Importarea variabilelor din linia de comanda;
  • Salvarea unei variabile intr-un fisier (cu extensia .mat) si folosirea ulterioara a ei.

Retele liniare

Se creeaza cu functia newlin.

Retelele liniare au avantajul de a putea fi create direct cu ponderi si bias care sa minimizeze

P = [1 2 3];

T= [2.0 4.1 5.9];

net = newlind(P,T);

Y = sim(net,P)

Sa se ruleze programul demolin1.

Putem folosi newlind si pentru crearea retelelor cu decalari temporale:

P = ;

Pi = ;

T = ;

net = newlind(P,T,Pi);

Y = sim(net,P,Pi)

Algoritmul de invatare Widrow-Hoff (Least Mean Squares)



Consta in determinarea ponderilor si a bias-ului folosind metoda coborarii pe gradient (in MATLAB este implementat de functia learnwh)

Deci regula de actualizare a ponderilor va fi

Pentru bias avem

deci actualizare se face astfel

Functia maxlinlr determina rata de invatare maxima stabila.

Antrenarea retelei se realizeaza cu functia train

P = [2 1 -2 -1;2 -2 2 1];

t = [0 1 0 1];

net = newlin( [-2 2; -2 2],1);

net.trainParam.goal= 0.1;

net = train(net,P,t);

Pentru a calcula erorile vom scrie

err = t - sim(net,P)

Sa se ruleze programele demolin2 si nnd10lc.





Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate