Adaline modelli yapay sinir ağı örneği

Adaline modeli bundan önceki hazırlamış olduğum perseptron modeline oldukça benzer. Yine girdilerden çıktılar hespalanır ve bu çıktılardan da ağırlıklar belirlenir. Diğer modelde bulunan NET eşik değeri ile karşılaştırılırken, şimdi NET eşik değeri ile toplamı pozitif minegatifmi diye bakılır. Bu değişiklikleri yaparak, eski YSA sınıfımı kullanan bir adaline sınıfı hazırladım. En azından nasıl çalıştığını görmek isteyenler için faydalı olabileceğini düşünüyorum.


Sınıflar için gerekli dosyalar;
YSA Sınıfı için Buraya tıklayın
Adaline Sınıfı için Buraya tıklayın

İlk sınıf daha önce yazmış olduğum yapay sinir ağı sınıfı. Hem perseptron hem de adaline sınıflarım bu sınıf üzerinden çalışıyo. Aynı örnekleri her iki model içinde deneyebilrisiniz veya benim sizler için denediğim halini BURAYA TIKLARAYAK görebilrisiniz.

Sınıfı şu şekilde kullanıyoruz;

PHP kodu
  1. require_once('class-ysa.php');
  2. require_once('class-adaline.php');
  3. // gerekli dosyaları çağırdık
  4.  
  5. $yzeka=new adaline;
  6. $yzeka->agirliklar(array(0.1,0.2));
  7. $yzeka->esikDegeri(0.1);
  8. $yzeka->ogrenmeKatsayisi(0.5);
  9. // Yapay Sinir ağına ait özellikleri Belirttik. Ağırlıklar rand() verilebilir
  10.  
  11. $yzeka->ornek(array(1,0),-1);
  12. $yzeka->ornek(array(0,1),1);
  13. // ilk paramtre girdileri, ikincisi ise beklenen sonucu gösteriyor
  14.  
  15. $yzeka->ogren();
  16. // Örnekleri yorumlayarak öğrenme gerçekleşiyor
  17.  
  18. $yzeka->iterasyonhtml();
  19. // İterasyonları Göster
  20.  
  21. $yzeka->karar(array(1,1));
  22. // x1=1, x2=1 için sonucu hesaplar

Adaline hücrelerinin birleşmesiyle ebraber biraz daha karmaşık bir yapıya sahip olan çok katmanlı sinir ağları oluşur. Umarım örnek olması amacıyla bir tane de çok katmanlı YSA yazmaya fırsat bulabilirim.

Okunma: 331 , Oy Sayısı: 11 , Puan: 8.18

Etiketler

yapay sinir aglari ornek , adaline yapay sinir agi , yapay sinir aglari ornekleri , adaline , adaline nedir ,

Henüz bu yazıya yapılmış bir yorum yok



Yorumunuz