Yapay Sinir Ağı Örneği
Bu yazımda, Yapay Zeka dersinin vizesine çalışırken, yapayım da kenarda dursun dediğim, Yapay Sinir Ağları ve bu sınıf ile beraber kullanmak üzere perseptron yani basit algılama modeli için birer sınıf ile, bu sınıfların kullanımına yer vereceğim.
Öncelikle gerekli dosyalar için link vereyim.
YSA Sınıfı için Buraya tıklayın
Perseptron Sınıfı için Buraya tıklayın
İlk sınıf, tek katmanlı YSA modellerinin her biri ile kullanılabilecek bir sınıf. Bu sınıfta, örnek veri girişi, ağırlıklar, öğrenme katsayısı ve eşik değeri için fonksiyonlar bulunuyor. Perseptron sınıfında ise, örnekler üzerinden öğrenme ve yeni girişler için karar verme fonksiyonu bulunuyor. Esasında bu modelin nasıl işlediğini daha rahat anlatmak amacı olduğundan, bir de her bir iterasyonda hangi işlemler yapıldığını göstermek için, logun dışında bir log daha tuttum. Ufak da bi javascript ile, her bir iterasyonda neler yapıldığını göstermeye çalıştım. Örnek kodlara geçersek,
require_once('class-ysa.php'); require_once('class-perseptron.php'); // gerekli dosyaları çağırdık $yzeka=new perseptron; $yzeka->esikDegeri(-1); $yzeka->ogrenmeKatsayisi(0.5); // Yapay Sinir ağına ait özellikleri Belirttik // ilk paramtre girdileri, ikincisi ise beklenen sonucu gösteriyor $yzeka->ogren(); // Örnekleri yorumla $yzeka->iterasyonhtml(); // İterasyonları Göster
Bu kodların çıktısını BURAYA TIKLAYARAK görebilirsiniz.