SlideShare uma empresa Scribd logo
1 de 21
MATLAB KULLANIMI & ÖRNEĞİ 
Hazırlayan: 
Oğuzhan OĞUZ 
YBS-Yapay Sinir Ağları
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 işlemleri 
• Algoritma geliştirme ve programlama 
• Lineer cebir,istatistik,filtreleme,optimizasyon vb. konularda matematik 
fonksiyonları 
• 2D ve 3D grafik çizimi 
• Modelleme ve simülasyon 
• Grafiksel ara yüz oluşturma 
• 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 başlayacağız. 
Grafiksel Ara yüz MATLAB içerisinde kullanıcılar için oluşturulmuş 
kullanımı basit bir araçtır. Grafiksel Ara yüz ile birlikte yapay sinir ağları için 
model kurulması, eğitilmesi 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. Aşağıdaki 
şekilde Grafiksel Ara yüz görülmektedir. 
Öncelikle ağın oluşturulması için verilerin girilmesi gerekmektedir. Bu 
noktada Ara yüz üzerindeki New Data seçeneği kullanılır.
Öncelikle ağın oluşturulması için verilerin girilmesi gerekmektedir. Bu 
noktada Ara yüz üzerindeki New Data seçeneği kullanılır. 
Girilecek olan veri formatı aşağıdaki gibi olmalıdır. 
[0 0 1 10 1 0 1] 
Örnek olarak verilen veriler iki değişken için alınmış ve dört kişiye 
uygulanmıştır. Bu veriler için ağa tanıtılacak olan sonuçlar ise aşağıdaki 
şekildedir. 
[0 0 0 1] 
New Data seçeneği seçildiğinde 
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ş olduğumuz değerleri girerek veri çeşidini sağ taraftan 
seçmeniz gerekmektedir. 
Veriler için Inputs, sonuçlar içinse Targets seçeneği seçilerek Create 
tuşuna basılır. Bu durumda ağ için kullanılacak veriler ve hedefler programa 
tanıtılmış olunur.
Ağın oluşturulması için ara yüz üzerindeki new network seçeneği seçilir. Bu 
seçenek ile birlikte aşağıdaki pencere açılacaktır. Burada oluşturulacak ağ için 
gerekli seçimler yapılır. Input ranges kısmında yer alan veriler aşağıdaki 
formatta olup, veriler içerisindeki her bir değişken için minimum ve 
maksimum değerleridir. Dilenirse bu değerler Get From Input seçeneği ile 
birlikte otomatik olarak belirlenebilir. En son olarak Create tuşuna basılır ve ağ 
yaratılmış olunur.
Ara yüz üzerinde ağ ismi ile birlikte Network sekmesinin altında 
oluşturulan ağ görülmektedir. 
Bu işlem sonrasında ağın ismi seçilirse ve ara yüzdeki view 
seçeneği seçilirse ağ görüntülenecektir. 
Aşağıdaki örnekte 48 adet için değişken 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çeneği seçilirse aşağıdaki ekran görülecektir. 
Bu ekran üzerinde ağ için aralıkların belirlenmesi, ağın eğitilmesi, 
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çeneği ile birlikte 
elde edilebilmektedir. Sonrasında Set Ranges ve Initialize Weights ile birlikte 
işlemler tamamlanmış olacaktır.
Ağın eğitilmesi için Train seçeneği seçilmelidir. Bu durumda aşağıdaki 
pencere açılacaktır. Pencere üzerinde veriler ve hedef değerler 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 oluşturulacak 
yeni dosya aynı isimdeki eski dosyanın üzerine yazılabilir ve eski veriler 
kaybedilebilir. 
Ağ ile ilgili daha fazla eğitim bilgisi girilmek istenirse Parametre veya 
Seçimli Bilgi kısımları kullanılır. Değerlerin girilmesi sonrasında Train 
Network seçeneği ile birlikte ağ eğitimi başlatılır.
Eğitim sonrasında aşağıdaki gibi eğitim esnasında ağ üzerindeki 
değişiklikler belirtilir.
Ağa girilen değerlerin eğitim sonrasında simülasyonu için Simulate 
seçeneği kullanılmaktadır. 
Bu seçenek ile birlikte veriler sonrasında sonuçların elde edilmesi ve 
başarı oranı bulunması mümkündür.
Tüm sonuçların programdan alınabilmesi için ara yüzdeki export 
seçeneği kullanılabilir. Bu bölümde aktarılmak istenen veriler seçilir ve 
export tuşuna basılırsa veriler dosyalar halinde MATLAB ana sayfasına 
aktarılır.
Eğer ki biz Matlab’ı kodlayarak kullanmak istersek bu şekilde her veriyi, 
değerini, boyutunu tek tek kodlamak durumundayız. İlk olarak A’nın 0 ve 1 
şeklinde olmasını sağladık. Veri tipini belirledik. Daha sonra A’ya boyut atadık. 
En sonunda da sütun matris haline çevirdik.
Burada girişimin aldığı en küçük ve en büyük değerleri 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 eğitim talimatı verdik.
• Eğitim sonucumuza baktığımızda; 
Siyah çizgi bizim amaç çizgimizdir. Eğitim siyah çizgiye doğru ilerlemiş ve en 
sonunda temas sağlanmıştır. Yani ağımız düzgün bir şekilde eğitilmiştir.
Yapay sinir ağı ile hava sıcaklığı tahmin işlemleri yapılırken sıcaklığın 
etkileyen etmenler 
meteorolojik olarak sıcaklık hesaplandığında ortamda sıcaklığı etkileyen 
parametreler olarak aşağıda 
gösterildiği 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 ağa 
gösterilip öncelikle bu ham eğitim 
verisinde elde edilen çıkış değeri ise 
1x40 matris olarak matlab programında 
uygulamaya verilmiştir. Örnekler normalize edilmiş olacaktır.
Veriler girilerek sistemin YSA mimarisi çıkarılmıştır.
Yapılan eğitim 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

Mais conteúdo relacionado

Mais procurados

Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural NetworkMuhammad Ishaq
 
Recurrent neural networks rnn
Recurrent neural networks   rnnRecurrent neural networks   rnn
Recurrent neural networks rnnKuppusamy P
 
Activation function
Activation functionActivation function
Activation functionAstha Jain
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural NetworkAtul Krishna
 
Neural network final NWU 4.3 Graphics Course
Neural network final NWU 4.3 Graphics CourseNeural network final NWU 4.3 Graphics Course
Neural network final NWU 4.3 Graphics CourseMohaiminur Rahman
 
Linear regression
Linear regressionLinear regression
Linear regressionMartinHogg9
 
Artifical Neural Network and its applications
Artifical Neural Network and its applicationsArtifical Neural Network and its applications
Artifical Neural Network and its applicationsSangeeta Tiwari
 
Activation functions
Activation functionsActivation functions
Activation functionsPRATEEK SAHU
 
Asymptotic analysis of parallel programs
Asymptotic analysis of parallel programsAsymptotic analysis of parallel programs
Asymptotic analysis of parallel programsSumita Das
 
Perceptron (neural network)
Perceptron (neural network)Perceptron (neural network)
Perceptron (neural network)EdutechLearners
 
Handwritten mathematical symbol recognition
Handwritten mathematical symbol recognitionHandwritten mathematical symbol recognition
Handwritten mathematical symbol recognitionMeghana Kantharaj
 
Artificial neural network
Artificial neural networkArtificial neural network
Artificial neural networkmustafa aadel
 
Multiobjective optimization and Genetic algorithms in Scilab
Multiobjective optimization and Genetic algorithms in ScilabMultiobjective optimization and Genetic algorithms in Scilab
Multiobjective optimization and Genetic algorithms in ScilabScilab
 
Denoising autoencoder by Harish.R
Denoising autoencoder by Harish.RDenoising autoencoder by Harish.R
Denoising autoencoder by Harish.RHARISH R
 

Mais procurados (20)

Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural Network
 
Recurrent neural networks rnn
Recurrent neural networks   rnnRecurrent neural networks   rnn
Recurrent neural networks rnn
 
Perceptron & Neural Networks
Perceptron & Neural NetworksPerceptron & Neural Networks
Perceptron & Neural Networks
 
Activation function
Activation functionActivation function
Activation function
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural Network
 
Applications of hybrid systems
Applications of hybrid systemsApplications of hybrid systems
Applications of hybrid systems
 
Neural network final NWU 4.3 Graphics Course
Neural network final NWU 4.3 Graphics CourseNeural network final NWU 4.3 Graphics Course
Neural network final NWU 4.3 Graphics Course
 
Artificial neural network
Artificial neural networkArtificial neural network
Artificial neural network
 
Yapay Sinir Ağları
Yapay Sinir AğlarıYapay Sinir Ağları
Yapay Sinir Ağları
 
Ada boost
Ada boostAda boost
Ada boost
 
Linear regression
Linear regressionLinear regression
Linear regression
 
Artifical Neural Network and its applications
Artifical Neural Network and its applicationsArtifical Neural Network and its applications
Artifical Neural Network and its applications
 
Activation functions
Activation functionsActivation functions
Activation functions
 
Asymptotic analysis of parallel programs
Asymptotic analysis of parallel programsAsymptotic analysis of parallel programs
Asymptotic analysis of parallel programs
 
Perceptron (neural network)
Perceptron (neural network)Perceptron (neural network)
Perceptron (neural network)
 
Handwritten mathematical symbol recognition
Handwritten mathematical symbol recognitionHandwritten mathematical symbol recognition
Handwritten mathematical symbol recognition
 
Adaptive huffman coding
Adaptive huffman codingAdaptive huffman coding
Adaptive huffman coding
 
Artificial neural network
Artificial neural networkArtificial neural network
Artificial neural network
 
Multiobjective optimization and Genetic algorithms in Scilab
Multiobjective optimization and Genetic algorithms in ScilabMultiobjective optimization and Genetic algorithms in Scilab
Multiobjective optimization and Genetic algorithms in Scilab
 
Denoising autoencoder by Harish.R
Denoising autoencoder by Harish.RDenoising autoencoder by Harish.R
Denoising autoencoder by Harish.R
 

Destaque

Geri Yayılım Algoritması
Geri Yayılım AlgoritmasıGeri Yayılım Algoritması
Geri Yayılım AlgoritmasıHülya Soylu
 
Hamming Yapay Sinir Ağı (Konu anlatımı)
Hamming Yapay Sinir Ağı (Konu anlatımı)Hamming Yapay Sinir Ağı (Konu anlatımı)
Hamming Yapay Sinir Ağı (Konu anlatımı)Murat Özalp
 
Matlab Neural Network Toolbox
Matlab Neural Network ToolboxMatlab Neural Network Toolbox
Matlab Neural Network ToolboxAliMETN
 
Karar ağaçları ve entropi kds
Karar ağaçları ve entropi kdsKarar ağaçları ve entropi kds
Karar ağaçları ve entropi kdsOğuzhan Oğuz
 
Bitirme Projesi Sunumu
Bitirme Projesi SunumuBitirme Projesi Sunumu
Bitirme Projesi SunumuMemre
 
3 girişli ve değil(nand) kapısı sağlamlık - 3 input nand gate stability control
3 girişli ve değil(nand) kapısı sağlamlık - 3 input nand gate stability control3 girişli ve değil(nand) kapısı sağlamlık - 3 input nand gate stability control
3 girişli ve değil(nand) kapısı sağlamlık - 3 input nand gate stability controlÇağın Çevik
 
Hamming Yapay Sinir Ağı (Sunu)
Hamming Yapay Sinir Ağı (Sunu)Hamming Yapay Sinir Ağı (Sunu)
Hamming Yapay Sinir Ağı (Sunu)Murat Özalp
 
Yapay Sinir Ağları ile Değerli Kağıt Tanıma Sistemi
Yapay Sinir Ağları ile Değerli Kağıt Tanıma SistemiYapay Sinir Ağları ile Değerli Kağıt Tanıma Sistemi
Yapay Sinir Ağları ile Değerli Kağıt Tanıma SistemiSerkan Kaba
 
Redes neuronales-funciones-activacion-hardlim- hardlims-matlab
Redes neuronales-funciones-activacion-hardlim- hardlims-matlabRedes neuronales-funciones-activacion-hardlim- hardlims-matlab
Redes neuronales-funciones-activacion-hardlim- hardlims-matlabAna Mora
 
Kds expert choice uygulaması
Kds expert choice uygulamasıKds expert choice uygulaması
Kds expert choice uygulamasıOğuzhan Oğuz
 
Belirsizlik altında karar alma ve senaryo planlaması
Belirsizlik altında karar alma ve senaryo planlamasıBelirsizlik altında karar alma ve senaryo planlaması
Belirsizlik altında karar alma ve senaryo planlamasıMustafa Çakır
 
Karar ağaçlari
Karar ağaçlariKarar ağaçlari
Karar ağaçlarireyhan koç
 
A Matlab Implementation Of Nn
A Matlab Implementation Of NnA Matlab Implementation Of Nn
A Matlab Implementation Of NnESCOM
 
Logic kapılar ile 0 15 arasındaki ikilik sayıları 7 parçalı göstergede (0-f) ...
Logic kapılar ile 0 15 arasındaki ikilik sayıları 7 parçalı göstergede (0-f) ...Logic kapılar ile 0 15 arasındaki ikilik sayıları 7 parçalı göstergede (0-f) ...
Logic kapılar ile 0 15 arasındaki ikilik sayıları 7 parçalı göstergede (0-f) ...Çağın Çevik
 

Destaque (20)

Ysa Uygulamasi
Ysa UygulamasiYsa Uygulamasi
Ysa Uygulamasi
 
Geri Yayılım Algoritması
Geri Yayılım AlgoritmasıGeri Yayılım Algoritması
Geri Yayılım Algoritması
 
Hamming Yapay Sinir Ağı (Konu anlatımı)
Hamming Yapay Sinir Ağı (Konu anlatımı)Hamming Yapay Sinir Ağı (Konu anlatımı)
Hamming Yapay Sinir Ağı (Konu anlatımı)
 
Ysa dönem ödevi̇
Ysa dönem ödevi̇Ysa dönem ödevi̇
Ysa dönem ödevi̇
 
Matlab Neural Network Toolbox
Matlab Neural Network ToolboxMatlab Neural Network Toolbox
Matlab Neural Network Toolbox
 
Karar ağaçları ve entropi kds
Karar ağaçları ve entropi kdsKarar ağaçları ve entropi kds
Karar ağaçları ve entropi kds
 
Bitirme Projesi Sunumu
Bitirme Projesi SunumuBitirme Projesi Sunumu
Bitirme Projesi Sunumu
 
Karar Teoremi̇
Karar Teoremi̇Karar Teoremi̇
Karar Teoremi̇
 
3 girişli ve değil(nand) kapısı sağlamlık - 3 input nand gate stability control
3 girişli ve değil(nand) kapısı sağlamlık - 3 input nand gate stability control3 girişli ve değil(nand) kapısı sağlamlık - 3 input nand gate stability control
3 girişli ve değil(nand) kapısı sağlamlık - 3 input nand gate stability control
 
Hamming Yapay Sinir Ağı (Sunu)
Hamming Yapay Sinir Ağı (Sunu)Hamming Yapay Sinir Ağı (Sunu)
Hamming Yapay Sinir Ağı (Sunu)
 
Hopfield Ağı
Hopfield AğıHopfield Ağı
Hopfield Ağı
 
Yapay Sinir Ağları ile Değerli Kağıt Tanıma Sistemi
Yapay Sinir Ağları ile Değerli Kağıt Tanıma SistemiYapay Sinir Ağları ile Değerli Kağıt Tanıma Sistemi
Yapay Sinir Ağları ile Değerli Kağıt Tanıma Sistemi
 
Redes neuronales-funciones-activacion-hardlim- hardlims-matlab
Redes neuronales-funciones-activacion-hardlim- hardlims-matlabRedes neuronales-funciones-activacion-hardlim- hardlims-matlab
Redes neuronales-funciones-activacion-hardlim- hardlims-matlab
 
Kds expert choice uygulaması
Kds expert choice uygulamasıKds expert choice uygulaması
Kds expert choice uygulaması
 
Belirsizlik altında karar alma ve senaryo planlaması
Belirsizlik altında karar alma ve senaryo planlamasıBelirsizlik altında karar alma ve senaryo planlaması
Belirsizlik altında karar alma ve senaryo planlaması
 
Karar ağaçlari
Karar ağaçlariKarar ağaçlari
Karar ağaçlari
 
A Matlab Implementation Of Nn
A Matlab Implementation Of NnA Matlab Implementation Of Nn
A Matlab Implementation Of Nn
 
Karar teorisi
Karar teorisiKarar teorisi
Karar teorisi
 
Logic kapılar ile 0 15 arasındaki ikilik sayıları 7 parçalı göstergede (0-f) ...
Logic kapılar ile 0 15 arasındaki ikilik sayıları 7 parçalı göstergede (0-f) ...Logic kapılar ile 0 15 arasındaki ikilik sayıları 7 parçalı göstergede (0-f) ...
Logic kapılar ile 0 15 arasındaki ikilik sayıları 7 parçalı göstergede (0-f) ...
 
Karar verme süreci
Karar verme süreciKarar verme süreci
Karar verme süreci
 

Semelhante a Ysa matlab

Semelhante a Ysa matlab (8)

Algoritma
AlgoritmaAlgoritma
Algoritma
 
Ms access2003
Ms access2003Ms access2003
Ms access2003
 
Yapay Zeka ile Araçların Yakıt Tüketimi Tahmini.pptx
Yapay Zeka ile Araçların Yakıt Tüketimi Tahmini.pptxYapay Zeka ile Araçların Yakıt Tüketimi Tahmini.pptx
Yapay Zeka ile Araçların Yakıt Tüketimi Tahmini.pptx
 
Matlab
MatlabMatlab
Matlab
 
ArcgisEgitimi.pdf
ArcgisEgitimi.pdfArcgisEgitimi.pdf
ArcgisEgitimi.pdf
 
Matlab'e Giriş
Matlab'e GirişMatlab'e Giriş
Matlab'e Giriş
 
sunu (Asp.net 2
sunu (Asp.net 2sunu (Asp.net 2
sunu (Asp.net 2
 
matlab.pptx
matlab.pptxmatlab.pptx
matlab.pptx
 

Ysa matlab

  • 1. MATLAB KULLANIMI & ÖRNEĞİ Hazırlayan: Oğuzhan OĞUZ YBS-Yapay Sinir Ağları
  • 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 işlemleri • Algoritma geliştirme ve programlama • Lineer cebir,istatistik,filtreleme,optimizasyon vb. konularda matematik fonksiyonları • 2D ve 3D grafik çizimi • Modelleme ve simülasyon • Grafiksel ara yüz oluşturma • 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 başlayacağız. Grafiksel Ara yüz MATLAB içerisinde kullanıcılar için oluşturulmuş kullanımı basit bir araçtır. Grafiksel Ara yüz ile birlikte yapay sinir ağları için model kurulması, eğitilmesi 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. Aşağıdaki şekilde Grafiksel Ara yüz görülmektedir. Öncelikle ağın oluşturulması için verilerin girilmesi gerekmektedir. Bu noktada Ara yüz üzerindeki New Data seçeneği kullanılır.
  • 5. Öncelikle ağın oluşturulması için verilerin girilmesi gerekmektedir. Bu noktada Ara yüz üzerindeki New Data seçeneği kullanılır. Girilecek olan veri formatı aşağıdaki gibi olmalıdır. [0 0 1 10 1 0 1] Örnek olarak verilen veriler iki değişken için alınmış ve dört kişiye uygulanmıştır. Bu veriler için ağa tanıtılacak olan sonuçlar ise aşağıdaki şekildedir. [0 0 0 1] New Data seçeneği seçildiğinde 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ş olduğumuz değerleri girerek veri çeşidini sağ taraftan seçmeniz gerekmektedir. Veriler için Inputs, sonuçlar içinse Targets seçeneği seçilerek Create tuşuna basılır. Bu durumda ağ için kullanılacak veriler ve hedefler programa tanıtılmış olunur.
  • 7. Ağın oluşturulması için ara yüz üzerindeki new network seçeneği seçilir. Bu seçenek ile birlikte aşağıdaki pencere açılacaktır. Burada oluşturulacak ağ için gerekli seçimler yapılır. Input ranges kısmında yer alan veriler aşağıdaki formatta olup, veriler içerisindeki her bir değişken için minimum ve maksimum değerleridir. Dilenirse bu değerler Get From Input seçeneği ile birlikte otomatik olarak belirlenebilir. En son olarak Create tuşuna basılır ve ağ yaratılmış olunur.
  • 8. Ara yüz üzerinde ağ ismi ile birlikte Network sekmesinin altında oluşturulan ağ görülmektedir. Bu işlem sonrasında ağın ismi seçilirse ve ara yüzdeki view seçeneği seçilirse ağ görüntülenecektir. Aşağıdaki örnekte 48 adet için değişken 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çeneği seçilirse aşağıdaki ekran görülecektir. Bu ekran üzerinde ağ için aralıkların belirlenmesi, ağın eğitilmesi, 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çeneği ile birlikte elde edilebilmektedir. Sonrasında Set Ranges ve Initialize Weights ile birlikte işlemler tamamlanmış olacaktır.
  • 11. Ağın eğitilmesi için Train seçeneği seçilmelidir. Bu durumda aşağıdaki pencere açılacaktır. Pencere üzerinde veriler ve hedef değerler 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 oluşturulacak yeni dosya aynı isimdeki eski dosyanın üzerine yazılabilir ve eski veriler kaybedilebilir. Ağ ile ilgili daha fazla eğitim bilgisi girilmek istenirse Parametre veya Seçimli Bilgi kısımları kullanılır. Değerlerin girilmesi sonrasında Train Network seçeneği ile birlikte ağ eğitimi başlatılır.
  • 12. Eğitim sonrasında aşağıdaki gibi eğitim esnasında ağ üzerindeki değişiklikler belirtilir.
  • 13. Ağa girilen değerlerin eğitim sonrasında simülasyonu için Simulate seçeneği kullanılmaktadır. Bu seçenek ile birlikte veriler sonrasında sonuçların elde edilmesi ve başarı oranı bulunması mümkündür.
  • 14. Tüm sonuçların programdan alınabilmesi için ara yüzdeki export seçeneği kullanılabilir. Bu bölümde aktarılmak istenen veriler seçilir ve export tuşuna basılırsa veriler dosyalar halinde MATLAB ana sayfasına aktarılır.
  • 15. Eğer ki biz Matlab’ı kodlayarak kullanmak istersek bu şekilde her veriyi, değerini, boyutunu tek tek kodlamak durumundayız. İlk olarak A’nın 0 ve 1 şeklinde olmasını sağladık. Veri tipini belirledik. Daha sonra A’ya boyut atadık. En sonunda da sütun matris haline çevirdik.
  • 16. Burada girişimin aldığı en küçük ve en büyük değerleri 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 eğitim talimatı verdik.
  • 17. • Eğitim sonucumuza baktığımızda; Siyah çizgi bizim amaç çizgimizdir. Eğitim siyah çizgiye doğru ilerlemiş ve en sonunda temas sağlanmıştır. Yani ağımız düzgün bir şekilde eğitilmiştir.
  • 18. Yapay sinir ağı ile hava sıcaklığı tahmin işlemleri yapılırken sıcaklığın etkileyen etmenler meteorolojik olarak sıcaklık hesaplandığında ortamda sıcaklığı etkileyen parametreler olarak aşağıda gösterildiği 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 ağa gösterilip öncelikle bu ham eğitim verisinde elde edilen çıkış değeri ise 1x40 matris olarak matlab programında uygulamaya verilmiştir. Örnekler normalize edilmiş olacaktır.
  • 19. Veriler girilerek sistemin YSA mimarisi çıkarılmıştır.
  • 20. Yapılan eğitim 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