LinkedIn FriendFeed Twitter

YSA - 2

by Ordinaryus 9. February 2009 23:48

 

MATEMATİKSEL NÖRON MODELİ

Yapay sinir ağları ile çalışırken aşina olmamız gereken birkaç kavram bulunmaktadır. Bunlar girişler, ağırlıklar ve etkinlik işlevidir. Yapay sinir ağlarına gelen sinyaller belirli bir katsayı ile çarpılarak ve sonrasında toplanarak belirli bir değer elde edilir. Bu değer sinir hücrensin eşik değerinde olduğu gibi belirli bir değerden büyük ise çıkış alınmakta veya alınmamaktadır. 

 

Aktivasyon fonksiyonları

Biyolojik nöronlarda olduğu gibi yapay sinir ağlarında da belirli bir girdiye verilen değer hücrenin aktivasyon değerini aştığında “ya hep ya hiç” prensibine göre bir tepki üretir. Yapay sinir ağlarında bu tepki farklı formlarda olabilmektedir. Sigmoid, hiperbolik tanjant, sert geçişli tipte farklı aktivasyon fonksiyonları bulunmaktadır.

 

Sınıflandırma problemi

Sınıflandırma problemi yapay sinir ağlarının özellikle üzerinde durduğu başlıklardan biridir. Bu konuda iki veya daha çok türün birbirinden ayrılmasında yapay sinir ağlarına başvurulmaktadır. Ve tür sayısı arttıkça optimizasyon yöntemleri geliştirmek gerekmektedir. Yapay sinir ağlarından nöronların bağlantı katsayılarını güncellemek çok sık kullanılan bir yöntemdir. 

 

En küçük kareler yöntemi

Sınıflandırma probleminde olduğu gibi elimizde belirli elemanlar ve bunların hangi sınıfa ait olduğu bilgisi yer alsın. Bu durumda bu cisimleri birbirinden en iyi ayıran doğru istendiğinde ne yapmak gerekmektedir. Böyle bir problemde N adet değişkenin sınıflandırılması problemi N-1 boyutlu bir yüzeye karşılık gelmektedir ve her bir eleman için anlık hatalar hesaplanıp birbiriyle toplanması sonucu toplam hata bulunur. Yöntem bu toplam hatayı minimum düzeye indirme çabası için bulunmuştur. Bunun içinde düşüm modeli sıklıkla kullanılmatadır.

 

YAPAY SİNİR AĞLARI MODELLERİ

Yapay sinir ağları modelleri genel olarak yapı itibariyle birbirlerine benzerler. Sistemin özelliklerine göre belli girdi ve çıktılara sahiptirler ve burada kullanılacak nöron sayısı sistemden bakılarak belirlenebilir. Fakat gizli katman nöronlarının sayısını belirlemede herhangi bir kesin yöntem yoktur. Bu sorunu aşabilmenin tek yolu deneme yanılmadır. Bunun haricinde gerekli nöron sayısı ve yapısal hali oluşturulduktan sonra önemli olan bir diğer nokta ise öğrenme ve ezberleme arasındaki ince noktayı yakalayabilmekte ve yaptığımız işlemlerin verimli olabilmesini sağlayabilmektedir.   

 

İleri sürümlü sinir ağları modeli

Aşağıdaki şekilde görülmekte olan ağ yapısı ileri sürümlü sinir ağı olarak adlandırılmaktadır. Bunun nedeni geri besleme bağlantılarının olmaması ve iletimin ileri yönde devam etmesindendir.

 

Bu yapıda giriş katmanı giriş vektörünü gizli katmanlara iletmekle yükümlüdür ve nonlineer bir davranışa sahip değildir. Dolayısıyla giriş katmanındaki her bir nöronun çıkışında bağlı olduğu giriş değerleri gözükür. Bir diğer önemli nokta ise aktivasyon fonksiyonunun türevlenebilir olup olmamasıdır. Eğer türevlenemiyor ise hata geriye yayma yönteminin kullanılması için uygun olmamaktadır.


Burada önemli olan eğim düşümü yöntemi kullanarak Ø’nin   hangi değerinde en küçük olduğunu bulabilmektir. Bu işlemler iteratif olarak hesaplanmaktadır. Burada η değeri önem kazanmaktadır. Çünkü çok küçük bir değerde olması iterasyonun uzamasına büyük olması ise optimal nokra etrafında osilasyona neden olmaktadır. η  büyüklüğüne genelde adım büyüklüğü de denmektedir ve genelde deneme yoluyla belirlenir.

Hata geriye yayma yönteminin türetimi için ;

 

Yöntemin türetiminde akış katmanındaki nöronlar için farklı, gizli katman için ayrı uygulanmaktadır. Bu parametre güncelleme kuralı her bir çıkış nöronundan gelen hata bilgisini kullanarak bu hataların toplamından oluşan hatayı, uyarlanabilir parametreler kullanarak minimize etmeyi amaçlar. Burada 

Bu yöntemde N değişken için N+1 boyutlu bir uzaydaki yüzey üzerinde minimum hatanın olduğu nokta aranır. Bunun için teğetler alınır fakat bu iş yorucu ve uzun bir iştir. Yapılabilecek daha mantıklı bir hareket işlemi adım büyüklüğü üzerinde oynamalar yaparak kontrol etmek olabilir.

Öğrenme ve ezberleme olayları probleme göre farklıdır. Lojik fonksiyonlar öğrenme sınıfına girer çünkü mümkün olabilecek girişler sınırlıdır ve en küçük kareler yöntemi ile bulunabilecek hata sıfıra yakın olacaktır. Yalnız farklı bir problemde hata çok daha fazla olabilir bunun nedeni ideal bir yapı oluşturmak için teoride sonsuz adet örnekleme ile sinir ağı eğitilmelidir. Bu durumda eğitim ve test çiftleri oluşturarak test çiftlerine verilen hata değerleri kontrol edilir. Test çifti oluşturulurken mümkün olduğunca eğitim çiftlerinden farklı çiftler seçilmeye çalışılır.

 

GAUSS MERKEZCİL TABAN FONKSİYONLU SİNİR AĞLARI

 Yapısal olarak normal sinir ağları gibidir. Giriş, çıkış ve gizli katmanları bulunur fakat gizli katmanları sadece 1 adettir ve bu gizli katmanda nonlineer aktivasyon fonksiyonuna sahip nöronlar bulunur. Özellikle giriş vektörünün bulunduğu uzayı alt uzaylara bölerek işler.

 
Gauss merkezcil taban fonksiyonunda c merkez noktasını, σ ise varyans değerini göstermektedir. 
 
 

Hata geriye yayma yöntemi ile parametre güncellerken maliyet fonksiyonunun minimizasyonunu yapmak için ağ yapısında kullanılan nöronların ci , σi  ve ağ üzerindeki ağırlık katsayısı wi parametre olarak verilir.

 

 

Tags: ,

Neural Networks | Yapay Zeka

YSA - 1

by Ordinaryus 9. February 2009 23:44

 

ADAPTİF SİSTEMLER

Adaptif sistemler gerçekleşen durumlara dinamik olarak uyum gösterebilen kendini değiştirebilen sistemler olarak tanımlanmaktadır. Sistem karşılaştığı farklı durumlara en iyi uyum sağlayabilmesi için geliştirilmiş farklı yöntemler mevcuttur bunların içinde en çok bahsedeceğimiz yapay sinir ağları olacaktır. 

 

 

Adaptif sistemlerde dışarıdan gelen işaretin veya verinin sistem çıkışında verdiği sonuç hatalı olabilmekte veya beklenen değerle uyuşmayabilmektedir. Bu gibi durumlarda hata hesaplanarak beklenen değerler elde etmek için sistemin yapısı değiştirilebiliyorsa sistemimiz karşılaşılan durumlara adapte olabiliyor denmektedir. Bu nedenle bu tür sistemler adaptif sistemler sınıfına girmektedir.

Yapay sinir ağları yöntemi de nöronlar arası bağlantıları ve bunların katsayılarını, öğrenme katsayısı, momentum katsayısı gibi değişkenlerini değiştirerek duruma adapte olabilmektedir.

 

YAPAY SİNİR AĞLARI

Yapay sinir ağları 1943 yılında bir nöropsikiyatrist tarafından canlı sistemlerdeki sinir hücreleri örnek alınarak geliştirilmiştir. Fakat ilk yıllarda fazla başarı sağlayamamıştır.  1969 yılında yazılan bir kitap ile konu tekrar gündeme gelmiştir ve 1990lı yıllarda bu alanda gerçekleşen ilerlemeler hız kazanmıştır.

Yapay sinir ağlarındaki nöronlar bizdeki sinir hücrelerine benzetilmektedir. Sinirler arası bağlantılar burada katsayılarla ifade edilmiş ve belirli eşik değerleri üstünde aktif olma özelliği YSA ile de sağlanmıştır. Bu sistemleri donanımsal olarak gerçeklemekte mümkündür.

Yapay sinir ağları sınıflandırma, tahmin ve modelleme amaçlı sıklıkla kullanılmaktadır. Sayısal bilgisayarlarla karşılaştırıldıklarında ;

 

SAYISAL BİLGİSAYARLAR

  • Tümdengelimli usavurma: çıkış üretmek için giriş bilgilerine bilinen kurallar uygulanır.
  • Hesaplama merkezi, eşzamanlı ve ardışıldır.
  • Bellek paketlenmiş, hazır bilgi depolanmış ve yer adreslenebilir.
  • Hata toleransı yoktur.

 

 

  • Hızlıdır.
  • Bilgiler ve algoritmalar kesindir.

YAPAY SİNİR AĞLARI

  • Tümevarımlı usavurma: giriş ve çıkış bilgileri verilir kuralları bizkoyarız.
  • Hesaplama toplu, eşzamansız ve öğrenmeden sonra paraleldir.
  • Bellek ayrılmıştır, dahilidir ve içerik adreslenebilir.
  • Eğer bilgi, gürültülü veya kısmi ise kurallar bilinmiyorsa yada karışıksa hata toleransı uygulanabilir.
  • Yavaştır.
  • Yapay sinir sistemleri deneyimlerinden yararlanır.

  

Yapay sinir ağlarının en büyük üstünlükleri öğrenme kabiliyetlerinin olması ve farklı öğrenme algoritmaları kullanabilmesidir. Matematiksel modele ihtiyaç duymaz, kural tabanı kullanımı gerektirmez. Bunun yanı sıra sistemin içerisinde neler gerçekleştiğini bilmek ve bazı ağlarda kararlılık analizi yapılamaması ve farklı sistemlere uyarlanamaması gibi dezavantajları bulunmaktadır.
 

Tags: , ,

Neural Networks | Yapay Zeka

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen

Ordinaryus Hakkında

Hayata gözlerini İzmirde açtı. 3 yaşında legolarla oynadı =) Küçük yaşta baskete başladı zaten başka sporlarla arası hiç olmadı. Orta okulda matematikle ilgilendi. Liseyi Karşıyaka Anadolu Lisesinde okudu. 

İTÜ Elektronik Mühendisliğinden 2010 yılında mezun oldu. Fizik bölümünde çift anadala kabul oldu lisans hayatına Fizikten devam etmekte. Koç Üniversitesinde Bilgisayar Mühedisliği Master programına kabul edildi ve akademik hayatının ilk adımlarını sevdiği bir alanda çalışarak atıyor. Fizik ve Bilgisayarın ortak noktalarını gördü ve bunları geliştirmek amacıyla çalışıyor.

Yazılımı sevdi.. Başlarda herşeyle ilgilendi web programlama da yaptı, sokette programladı yeri geldi ağ yönetimi ile uğraştı. Görüntü işlemeden keyif aldı Makine Öğrenmesi ve Örüntü Tanımada kendisini geliştirmeyi istemekte.

2008te MSP oldu belkide bu blogu yazmaya başlamasında en büyük etken=) Bu görevi 2 sene boyunca sürdürdü. Bir yandan 2008de EuroSkillsde Mobil Robotik alanında Türkiyeyi temsil etti. Ardından 2009da Kanada da tekrardan yarışmacı olarak bulundu. Artık bu alanda hakemlik yaparak ve Robotino hakkında öğrendiklerini paylaşarak faydalı olmaya çalışıyor. 

Yapay Zeka, Görüntü İşleme, Kuantum Mekaniği, İstatistik Mekanik ve Bilişsel Bilimlerle ilgili. Geceleri kafasına göre takılıyo. Sabahlarıda öğrencilik yapıyo =)

gibi gibi... 

 

Page Rank

Loading

Google Translate


Şuan ne okuyorum

Bilişsel Psikoloji

Singularity is Near


Ayrıca okuduklarımdan seçtiğim kitaplara buradan ulaşabilirsiniz..

Okuduklarımı üye olarak takip etmek için ise aşağıdaki RSS bağlantısını kullanabilirsiniz. Ayrıca bana kitapta hediye edebilirsiniz =)


CCL


Copyright © Ordinaryus Says That by http://www.vypro.org/ is licensed under a Creative Commons Attribution-No Derivative Works 3.0