際際滷

際際滷Share a Scribd company logo
MATLAB KULLANIMI & RNE聴 
Haz脹rlayan: 
Ouzhan OUZ 
YBS-Yapay Sinir Alar脹
MATLAB (MATrix LABoratory- Matris Labaratuar脹) , temel olarak teknik ve 
bilimsel hesaplamalar i巽in yaz脹lm脹 y端ksek performansa sahip bir yaz脹l脹md脹r. 
Matlab program脹n脹n temel kullan脹m alanlar脹 ; 
 Matematiksel hesaplama ilemleri 
 Algoritma gelitirme ve programlama 
 Lineer cebir,istatistik,filtreleme,optimizasyon vb. konularda matematik 
fonksiyonlar脹 
 2D ve 3D grafik 巽izimi 
 Modelleme ve sim端lasyon 
 Grafiksel ara y端z oluturma 
 Veri analizi ve kontrol端 
gibi s脹ralanabilir.
 MATLAB 2 ekilde kullan脹labilir; 
1. Tek tek kodlayarak 
2. Grafik ara y端z端n端 kullanarak 
Biz 旦ncelikle grafik ara y端z端n端 kullanarak balayaca脹z. 
Grafiksel Ara y端z MATLAB i巽erisinde kullan脹c脹lar i巽in oluturulmu 
kullan脹m脹 basit bir ara巽t脹r. Grafiksel Ara y端z ile birlikte yapay sinir alar脹 i巽in 
model kurulmas脹, eitilmesi ve test edilmesi m端mk端nd端r. Grafiksel Ara y端z 
kullan脹m脹 i巽in yap脹lmas脹 gereken MATLAB komut sayfas脹nda >>nntool 
komutunu girmektir.
Komutun girilmesi ile birlikte Grafiksel Ara y端z a巽脹lacakt脹r. Aa脹daki 
ekilde Grafiksel Ara y端z g旦r端lmektedir. 
ncelikle a脹n oluturulmas脹 i巽in verilerin girilmesi gerekmektedir. Bu 
noktada Ara y端z 端zerindeki New Data se巽enei kullan脹l脹r.
ncelikle a脹n oluturulmas脹 i巽in verilerin girilmesi gerekmektedir. Bu 
noktada Ara y端z 端zerindeki New Data se巽enei kullan脹l脹r. 
Girilecek olan veri format脹 aa脹daki gibi olmal脹d脹r. 
[0 0 1 10 1 0 1] 
rnek olarak verilen veriler iki deiken i巽in al脹nm脹 ve d旦rt kiiye 
uygulanm脹t脹r. Bu veriler i巽in aa tan脹t脹lacak olan sonu巽lar ise aa脹daki 
ekildedir. 
[0 0 0 1] 
New Data se巽enei se巽ildiinde 
yandaki pencere a巽脹lacakt脹r.
Pencere 端zerinde Name yazan b旦l端me verilerin ismini, bu isim veriler 
i巽in genellikle p ve hedefler i巽in genellikle t olarak al脹n脹r, Value yazan b旦l端me 
daha 旦nce belirtmi olduumuz deerleri girerek veri 巽eidini sa taraftan 
se巽meniz gerekmektedir. 
Veriler i巽in Inputs, sonu巽lar i巽inse Targets se巽enei se巽ilerek Create 
tuuna bas脹l脹r. Bu durumda a i巽in kullan脹lacak veriler ve hedefler programa 
tan脹t脹lm脹 olunur.
A脹n oluturulmas脹 i巽in ara y端z 端zerindeki new network se巽enei se巽ilir. Bu 
se巽enek ile birlikte aa脹daki pencere a巽脹lacakt脹r. Burada oluturulacak a i巽in 
gerekli se巽imler yap脹l脹r. Input ranges k脹sm脹nda yer alan veriler aa脹daki 
formatta olup, veriler i巽erisindeki her bir deiken i巽in minimum ve 
maksimum deerleridir. Dilenirse bu deerler Get From Input se巽enei ile 
birlikte otomatik olarak belirlenebilir. En son olarak Create tuuna bas脹l脹r ve a 
yarat脹lm脹 olunur.
Ara y端z 端zerinde a ismi ile birlikte Network sekmesinin alt脹nda 
oluturulan a g旦r端lmektedir. 
Bu ilem sonras脹nda a脹n ismi se巽ilirse ve ara y端zdeki view 
se巽enei se巽ilirse a g旦r端nt端lenecektir. 
Aa脹daki 旦rnekte 48 adet i巽in deiken haz脹rlanm脹 tek gizli katmanl脹 
bir a yap脹s脹 g旦r端lmektedir.
A 端zerinde 巽al脹ma i巽in a脹n ismi se巽ildikten sonra ara y端z 
端zerindeki Initialize se巽enei se巽ilirse aa脹daki ekran g旦r端lecektir. 
Bu ekran 端zerinde a i巽in aral脹klar脹n belirlenmesi, a脹n eitilmesi, 
adapte edilmesi, a脹rl脹klar脹n ayarlanmas脹 ve a脹n simile edilmesi 
se巽enekleri mevcuttur.
A i巽in kullan脹lacak olan aral脹klar get from input se巽enei ile birlikte 
elde edilebilmektedir. Sonras脹nda Set Ranges ve Initialize Weights ile birlikte 
ilemler tamamlanm脹 olacakt脹r.
A脹n eitilmesi i巽in Train se巽enei se巽ilmelidir. Bu durumda aa脹daki 
pencere a巽脹lacakt脹r. Pencere 端zerinde veriler ve hedef deerler se巽ilir. 脹kt脹 ve 
hata dosyalar脹 i巽im isimler ise sa tarafta belirtilir. 
Dosyalar脹n isimlerini belirlerken dikkat edilmesi gereken nokta daha 
旦nce ayn脹 isimle bir dosya se巽ilmemi olmas脹d脹r. Bu durumda oluturulacak 
yeni dosya ayn脹 isimdeki eski dosyan脹n 端zerine yaz脹labilir ve eski veriler 
kaybedilebilir. 
A ile ilgili daha fazla eitim bilgisi girilmek istenirse Parametre veya 
Se巽imli Bilgi k脹s脹mlar脹 kullan脹l脹r. Deerlerin girilmesi sonras脹nda Train 
Network se巽enei ile birlikte a eitimi balat脹l脹r.
Eitim sonras脹nda aa脹daki gibi eitim esnas脹nda a 端zerindeki 
deiiklikler belirtilir.
Aa girilen deerlerin eitim sonras脹nda sim端lasyonu i巽in Simulate 
se巽enei kullan脹lmaktad脹r. 
Bu se巽enek ile birlikte veriler sonras脹nda sonu巽lar脹n elde edilmesi ve 
baar脹 oran脹 bulunmas脹 m端mk端nd端r.
T端m sonu巽lar脹n programdan al脹nabilmesi i巽in ara y端zdeki export 
se巽enei kullan脹labilir. Bu b旦l端mde aktar脹lmak istenen veriler se巽ilir ve 
export tuuna bas脹l脹rsa veriler dosyalar halinde MATLAB ana sayfas脹na 
aktar脹l脹r.
Eer ki biz Matlab脹 kodlayarak kullanmak istersek bu ekilde her veriyi, 
deerini, boyutunu tek tek kodlamak durumunday脹z. 聴lk olarak An脹n 0 ve 1 
eklinde olmas脹n脹 salad脹k. Veri tipini belirledik. Daha sonra Aya boyut atad脹k. 
En sonunda da s端tun matris haline 巽evirdik.
Burada giriimin ald脹脹 en k端巽端k ve en b端y端k deerleri g旦sterdik. Giri 
katman脹na 10 n旦ron 巽脹k脹 katman脹na 2 n旦ron koyduk. 
 Burada ise ilk olarak performans fonksiyonunu belirttik .(Hata kareler 
toplam脹) 
 D旦ng端 say脹s脹n脹 belittik 
 Amac脹m脹z脹 belirttik. 
 Son olarak da eitim talimat脹 verdik.
 Eitim sonucumuza bakt脹脹m脹zda; 
Siyah 巽izgi bizim ama巽 巽izgimizdir. Eitim siyah 巽izgiye doru ilerlemi ve en 
sonunda temas salanm脹t脹r. Yani a脹m脹z d端zg端n bir ekilde eitilmitir.
Yapay sinir a脹 ile hava s脹cakl脹脹 tahmin ilemleri yap脹l脹rken s脹cakl脹脹n 
etkileyen etmenler 
meteorolojik olarak s脹cakl脹k hesapland脹脹nda ortamda s脹cakl脹脹 etkileyen 
parametreler olarak aa脹da 
g旦sterildii gibi 4 giri parametresi vard脹r. 
Giri Parametreleri; 
 Su buhar脹 bas脹nc脹 
 Ba脹l nem 
 R端zgar iddeti 
 Hava bas脹nc脹 
Sistemin 脹k脹脹 ; 
 S脹cakl脹k 
rnekler 
4x40 boyutunda matris olarak aa 
g旦sterilip 旦ncelikle bu ham eitim 
verisinde elde edilen 巽脹k脹 deeri ise 
1x40 matris olarak matlab program脹nda 
uygulamaya verilmitir. rnekler normalize edilmi olacakt脹r.
Veriler girilerek sistemin YSA mimarisi 巽脹kar脹lm脹t脹r.
Yap脹lan eitim sonucunda hava s脹cakl脹脹 i巽in tahmin edilen YSA 巽脹k脹脹 
ekildeki gibidir.
Kaynak巽a: 
1. www.suleymantosun.com 
2. Web.firat.edu.tr 
3. www.figes.com.tr

More Related Content

Ysa matlab

  • 1. MATLAB KULLANIMI & RNE聴 Haz脹rlayan: Ouzhan OUZ YBS-Yapay Sinir Alar脹
  • 2. MATLAB (MATrix LABoratory- Matris Labaratuar脹) , temel olarak teknik ve bilimsel hesaplamalar i巽in yaz脹lm脹 y端ksek performansa sahip bir yaz脹l脹md脹r. Matlab program脹n脹n temel kullan脹m alanlar脹 ; Matematiksel hesaplama ilemleri Algoritma gelitirme ve programlama Lineer cebir,istatistik,filtreleme,optimizasyon vb. konularda matematik fonksiyonlar脹 2D ve 3D grafik 巽izimi Modelleme ve sim端lasyon Grafiksel ara y端z oluturma Veri analizi ve kontrol端 gibi s脹ralanabilir.
  • 3. MATLAB 2 ekilde kullan脹labilir; 1. Tek tek kodlayarak 2. Grafik ara y端z端n端 kullanarak Biz 旦ncelikle grafik ara y端z端n端 kullanarak balayaca脹z. Grafiksel Ara y端z MATLAB i巽erisinde kullan脹c脹lar i巽in oluturulmu kullan脹m脹 basit bir ara巽t脹r. Grafiksel Ara y端z ile birlikte yapay sinir alar脹 i巽in model kurulmas脹, eitilmesi ve test edilmesi m端mk端nd端r. Grafiksel Ara y端z kullan脹m脹 i巽in yap脹lmas脹 gereken MATLAB komut sayfas脹nda >>nntool komutunu girmektir.
  • 4. Komutun girilmesi ile birlikte Grafiksel Ara y端z a巽脹lacakt脹r. Aa脹daki ekilde Grafiksel Ara y端z g旦r端lmektedir. ncelikle a脹n oluturulmas脹 i巽in verilerin girilmesi gerekmektedir. Bu noktada Ara y端z 端zerindeki New Data se巽enei kullan脹l脹r.
  • 5. ncelikle a脹n oluturulmas脹 i巽in verilerin girilmesi gerekmektedir. Bu noktada Ara y端z 端zerindeki New Data se巽enei kullan脹l脹r. Girilecek olan veri format脹 aa脹daki gibi olmal脹d脹r. [0 0 1 10 1 0 1] rnek olarak verilen veriler iki deiken i巽in al脹nm脹 ve d旦rt kiiye uygulanm脹t脹r. Bu veriler i巽in aa tan脹t脹lacak olan sonu巽lar ise aa脹daki ekildedir. [0 0 0 1] New Data se巽enei se巽ildiinde yandaki pencere a巽脹lacakt脹r.
  • 6. Pencere 端zerinde Name yazan b旦l端me verilerin ismini, bu isim veriler i巽in genellikle p ve hedefler i巽in genellikle t olarak al脹n脹r, Value yazan b旦l端me daha 旦nce belirtmi olduumuz deerleri girerek veri 巽eidini sa taraftan se巽meniz gerekmektedir. Veriler i巽in Inputs, sonu巽lar i巽inse Targets se巽enei se巽ilerek Create tuuna bas脹l脹r. Bu durumda a i巽in kullan脹lacak veriler ve hedefler programa tan脹t脹lm脹 olunur.
  • 7. A脹n oluturulmas脹 i巽in ara y端z 端zerindeki new network se巽enei se巽ilir. Bu se巽enek ile birlikte aa脹daki pencere a巽脹lacakt脹r. Burada oluturulacak a i巽in gerekli se巽imler yap脹l脹r. Input ranges k脹sm脹nda yer alan veriler aa脹daki formatta olup, veriler i巽erisindeki her bir deiken i巽in minimum ve maksimum deerleridir. Dilenirse bu deerler Get From Input se巽enei ile birlikte otomatik olarak belirlenebilir. En son olarak Create tuuna bas脹l脹r ve a yarat脹lm脹 olunur.
  • 8. Ara y端z 端zerinde a ismi ile birlikte Network sekmesinin alt脹nda oluturulan a g旦r端lmektedir. Bu ilem sonras脹nda a脹n ismi se巽ilirse ve ara y端zdeki view se巽enei se巽ilirse a g旦r端nt端lenecektir. Aa脹daki 旦rnekte 48 adet i巽in deiken haz脹rlanm脹 tek gizli katmanl脹 bir a yap脹s脹 g旦r端lmektedir.
  • 9. A 端zerinde 巽al脹ma i巽in a脹n ismi se巽ildikten sonra ara y端z 端zerindeki Initialize se巽enei se巽ilirse aa脹daki ekran g旦r端lecektir. Bu ekran 端zerinde a i巽in aral脹klar脹n belirlenmesi, a脹n eitilmesi, adapte edilmesi, a脹rl脹klar脹n ayarlanmas脹 ve a脹n simile edilmesi se巽enekleri mevcuttur.
  • 10. A i巽in kullan脹lacak olan aral脹klar get from input se巽enei ile birlikte elde edilebilmektedir. Sonras脹nda Set Ranges ve Initialize Weights ile birlikte ilemler tamamlanm脹 olacakt脹r.
  • 11. A脹n eitilmesi i巽in Train se巽enei se巽ilmelidir. Bu durumda aa脹daki pencere a巽脹lacakt脹r. Pencere 端zerinde veriler ve hedef deerler se巽ilir. 脹kt脹 ve hata dosyalar脹 i巽im isimler ise sa tarafta belirtilir. Dosyalar脹n isimlerini belirlerken dikkat edilmesi gereken nokta daha 旦nce ayn脹 isimle bir dosya se巽ilmemi olmas脹d脹r. Bu durumda oluturulacak yeni dosya ayn脹 isimdeki eski dosyan脹n 端zerine yaz脹labilir ve eski veriler kaybedilebilir. A ile ilgili daha fazla eitim bilgisi girilmek istenirse Parametre veya Se巽imli Bilgi k脹s脹mlar脹 kullan脹l脹r. Deerlerin girilmesi sonras脹nda Train Network se巽enei ile birlikte a eitimi balat脹l脹r.
  • 12. Eitim sonras脹nda aa脹daki gibi eitim esnas脹nda a 端zerindeki deiiklikler belirtilir.
  • 13. Aa girilen deerlerin eitim sonras脹nda sim端lasyonu i巽in Simulate se巽enei kullan脹lmaktad脹r. Bu se巽enek ile birlikte veriler sonras脹nda sonu巽lar脹n elde edilmesi ve baar脹 oran脹 bulunmas脹 m端mk端nd端r.
  • 14. T端m sonu巽lar脹n programdan al脹nabilmesi i巽in ara y端zdeki export se巽enei kullan脹labilir. Bu b旦l端mde aktar脹lmak istenen veriler se巽ilir ve export tuuna bas脹l脹rsa veriler dosyalar halinde MATLAB ana sayfas脹na aktar脹l脹r.
  • 15. Eer ki biz Matlab脹 kodlayarak kullanmak istersek bu ekilde her veriyi, deerini, boyutunu tek tek kodlamak durumunday脹z. 聴lk olarak An脹n 0 ve 1 eklinde olmas脹n脹 salad脹k. Veri tipini belirledik. Daha sonra Aya boyut atad脹k. En sonunda da s端tun matris haline 巽evirdik.
  • 16. Burada giriimin ald脹脹 en k端巽端k ve en b端y端k deerleri g旦sterdik. Giri katman脹na 10 n旦ron 巽脹k脹 katman脹na 2 n旦ron koyduk. Burada ise ilk olarak performans fonksiyonunu belirttik .(Hata kareler toplam脹) D旦ng端 say脹s脹n脹 belittik Amac脹m脹z脹 belirttik. Son olarak da eitim talimat脹 verdik.
  • 17. Eitim sonucumuza bakt脹脹m脹zda; Siyah 巽izgi bizim ama巽 巽izgimizdir. Eitim siyah 巽izgiye doru ilerlemi ve en sonunda temas salanm脹t脹r. Yani a脹m脹z d端zg端n bir ekilde eitilmitir.
  • 18. Yapay sinir a脹 ile hava s脹cakl脹脹 tahmin ilemleri yap脹l脹rken s脹cakl脹脹n etkileyen etmenler meteorolojik olarak s脹cakl脹k hesapland脹脹nda ortamda s脹cakl脹脹 etkileyen parametreler olarak aa脹da g旦sterildii gibi 4 giri parametresi vard脹r. Giri Parametreleri; Su buhar脹 bas脹nc脹 Ba脹l nem R端zgar iddeti Hava bas脹nc脹 Sistemin 脹k脹脹 ; S脹cakl脹k rnekler 4x40 boyutunda matris olarak aa g旦sterilip 旦ncelikle bu ham eitim verisinde elde edilen 巽脹k脹 deeri ise 1x40 matris olarak matlab program脹nda uygulamaya verilmitir. rnekler normalize edilmi olacakt脹r.
  • 19. Veriler girilerek sistemin YSA mimarisi 巽脹kar脹lm脹t脹r.
  • 20. Yap脹lan eitim sonucunda hava s脹cakl脹脹 i巽in tahmin edilen YSA 巽脹k脹脹 ekildeki gibidir.
  • 21. Kaynak巽a: 1. www.suleymantosun.com 2. Web.firat.edu.tr 3. www.figes.com.tr