neural networks
ya da kısaca nn
diye bilinirler.
özetle şöyle bir sistemdir:
herbir nörona belirli ağırlıkları olan girişler girer. önce bunlar toplanırlar. nöronun içinde bulunan basit bir fonksiyon uygulandıktan sonra çıkış alınır.
bahsi geçen ağırlklar sinyalin değerinin çarpıldığı bir değerdir. 0-1 arasında olur. nöronun içindeki fonkiyon ise, "0,5'ten büyükse 1 değilse sıfır" basitliğindedir.
ağın yapacağı iş karmaşıklaştıkça nöron sayısı artar. ayrıca katmanlar da oluşur. ancak iki katman yeter de artardır.zira teorik olarak tüm homojen olmayan denklemler iki katmanlı bir sinir ağıyla çözülebilmektedir.
yapay sinir ağları akıllı sistemlerdendir. bunlar eğitilirler. eğitim sırasında aslında, istenen fonksiyona göre ağırlıklar ayarlanmaktadır. yapay sinir ağını eğitmek için öncelikle data setiniz elinizde olmalıdır. ayrıca bu data setingirildiğinde vereceği neticeler de elinizde olmalı. ondansonra algoritmasına bağlı olarak elki 40.000 kere "1 + 1 = 2 eder. anladn mı?" demeniz gerekir. ama öğrenir sonunda.