SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Nural network ER.Abhishek k. upadhyay
Nural network  ER.Abhishek k. upadhyayNural network  ER.Abhishek k. upadhyay
Nural network ER.Abhishek k. upadhyayabhishek upadhyay
 
Soft Computing-173101
Soft Computing-173101Soft Computing-173101
Soft Computing-173101AMIT KUMAR
 
Introduction Of Artificial neural network
Introduction Of Artificial neural networkIntroduction Of Artificial neural network
Introduction Of Artificial neural networkNagarajan
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic AlgorithmsDr. C.V. Suresh Babu
 
SoftComputingIntroduction.ppt
SoftComputingIntroduction.pptSoftComputingIntroduction.ppt
SoftComputingIntroduction.pptDrAhmedElngar
 
Artifical Neural Network and its applications
Artifical Neural Network and its applicationsArtifical Neural Network and its applications
Artifical Neural Network and its applicationsSangeeta Tiwari
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural NetworkPrakash K
 
Combinatorial optimization CO-1
Combinatorial optimization CO-1Combinatorial optimization CO-1
Combinatorial optimization CO-1man003
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithmgarima931
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural NetworkKnoldus Inc.
 
Artificial neural network by arpit_sharma
Artificial neural network by arpit_sharmaArtificial neural network by arpit_sharma
Artificial neural network by arpit_sharmaEr. Arpit Sharma
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural NetworkMuhammad Ishaq
 
Artificial bee colony algorithm
Artificial bee colony algorithmArtificial bee colony algorithm
Artificial bee colony algorithmSatyasis Mishra
 
Az ve Öz Matlab - Muhammet ÇAĞATAY
Az ve Öz Matlab - Muhammet ÇAĞATAYAz ve Öz Matlab - Muhammet ÇAĞATAY
Az ve Öz Matlab - Muhammet ÇAĞATAYMuhammet ÇAĞATAY
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm OptimizationStelios Petrakis
 
Feedforward neural network
Feedforward neural networkFeedforward neural network
Feedforward neural networkSopheaktra YONG
 

Tendances (20)

Nural network ER.Abhishek k. upadhyay
Nural network  ER.Abhishek k. upadhyayNural network  ER.Abhishek k. upadhyay
Nural network ER.Abhishek k. upadhyay
 
Backpropagation algo
Backpropagation  algoBackpropagation  algo
Backpropagation algo
 
Soft Computing-173101
Soft Computing-173101Soft Computing-173101
Soft Computing-173101
 
02 Fundamental Concepts of ANN
02 Fundamental Concepts of ANN02 Fundamental Concepts of ANN
02 Fundamental Concepts of ANN
 
Introduction Of Artificial neural network
Introduction Of Artificial neural networkIntroduction Of Artificial neural network
Introduction Of Artificial neural network
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic Algorithms
 
SoftComputingIntroduction.ppt
SoftComputingIntroduction.pptSoftComputingIntroduction.ppt
SoftComputingIntroduction.ppt
 
Artifical Neural Network and its applications
Artifical Neural Network and its applicationsArtifical Neural Network and its applications
Artifical Neural Network and its applications
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural Network
 
Combinatorial optimization CO-1
Combinatorial optimization CO-1Combinatorial optimization CO-1
Combinatorial optimization CO-1
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural Network
 
Neural Networks
Neural NetworksNeural Networks
Neural Networks
 
Artificial neural network by arpit_sharma
Artificial neural network by arpit_sharmaArtificial neural network by arpit_sharma
Artificial neural network by arpit_sharma
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural Network
 
Artificial bee colony algorithm
Artificial bee colony algorithmArtificial bee colony algorithm
Artificial bee colony algorithm
 
Az ve Öz Matlab - Muhammet ÇAĞATAY
Az ve Öz Matlab - Muhammet ÇAĞATAYAz ve Öz Matlab - Muhammet ÇAĞATAY
Az ve Öz Matlab - Muhammet ÇAĞATAY
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
 
Feedforward neural network
Feedforward neural networkFeedforward neural network
Feedforward neural network
 
Max net
Max netMax net
Max net
 

En vedette

Yapay Sinir Ağları ile İnsulin Tahminleme ve Mobil Diyabet
Yapay Sinir Ağları ile İnsulin Tahminleme ve Mobil DiyabetYapay Sinir Ağları ile İnsulin Tahminleme ve Mobil Diyabet
Yapay Sinir Ağları ile İnsulin Tahminleme ve Mobil DiyabetYağızer Karamatlı
 
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
 

En vedette (20)

Ysa Uygulamasi
Ysa UygulamasiYsa Uygulamasi
Ysa Uygulamasi
 
Yapay Sinir Ağları ile İnsulin Tahminleme ve Mobil Diyabet
Yapay Sinir Ağları ile İnsulin Tahminleme ve Mobil DiyabetYapay Sinir Ağları ile İnsulin Tahminleme ve Mobil Diyabet
Yapay Sinir Ağları ile İnsulin Tahminleme ve Mobil Diyabet
 
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
 

Similaire à Ysa matlab

Similaire à 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