1982 yılında Finli bilim adamı Teuvo Kohonen tarafından geliştirilmiştir. Yüksek boyutlu verileri görselleştirmek için kullanılır.
Çalışma Adımları
- Kohonen ağının her bir nöronu başlangıçta rastgele seçilen değerlere sahip bir vektörü temsil eder.
- Giriş verisiyle her bir nöronun benzerliği hesaplanır ve en yakın nöron bulunur. Bu nöron “kazanan” nöron olarak adlandırılır ve bu süreç “yarışma” süreci olarak bilinir.
- Kazanan nöronun ağırlıkları ve çevresindeki diğer nöronların ağırlıkları, giriş verisiyle uygun hale getirilerek kazanan nöron giriş verisine yaklaşır. Kazanan nöronun komşu nöronları da güncellenerek ağın daha homojen bir yapıya sahip olması sağlanır.
- Her iterasyonda öğrenme oranı azaltılarak ağırlıkların daha yavaş bir şekilde güncellenir. Bu aşırı uyumu önlemeye yardımcı olur.