Macademia'nın robotik ve mühendislik programı · ücretsiz seviye tespiti ve kişisel öğrenme yolu

Makine Öğrenmesi · Bölüm 8

Perceptron: ilk yapay nöron

Fren mi devam mı? Hatadan öğrenen tek bir doğru

Veri. Otonom bir araç her an iki şey ölçer: öndeki engele mesafe ve kendi hızı. Uzman sürücünün 80 kararını kaydettik: fren ya da devam. Hızlıysan ve engel yakınsa fren; aradaki sınır bir doğru.

80 karar: fren / devambaşlangıçta sınır yok
1 / 44
perceptron.pypython
  1. import numpy as np
  2. from surus import X, y # [mesafe m, hız m/s], +1 fren, −1 devam
  3. w, b = np.zeros(2), 0.0
  4. for epoch in range(20):
  5. mistakes = 0
  6. for x, t in zip(X, y):
  7. if t * (w @ x + b) <= 0: # yanlış tarafta
  8. w += t * x; b += t # sınırı noktaya doğru çek
  9. mistakes += 1
  10. if mistakes == 0: break # hepsi doğru: dur

Sahnedeki her sayı, aynı algoritmanın tarayıcında yapılan gerçek çalıştırmasından gelir (sabit tohum, her seferinde aynı sonuç). Python kodunu kendi bilgisayarında çalıştırırsan rastgele başlangıçlar farklı olacağı için sayılar biraz değişebilir.

Nasıl çalışır

  1. Nöron girdileri ağırlıklarla çarpar, toplar ve işaretine bakar: pozitifse fren.
  2. Noktalar sırayla gezilir. Doğru taraftaysa hiçbir şey olmaz.
  3. Yanlış taraftaysa ağırlıklara o nokta eklenir (ya da çıkarılır): sınır noktaya doğru döner ve kayar.
  4. Bir dönem hiç hata olmadan geçerse durulur. Veri bir doğruyla ayrılabiliyorsa bu her zaman olur (perceptron yakınsama teoremi).

Neden önemli

1958'de Frank Rosenblatt'ın perceptronu ilk öğrenen makineydi. Bugünkü sinir ağlarının her nöronu hâlâ aynı şeyi yapar: ağırlıklı toplam ve bir eşik. Tek başına yalnız doğrusal sınır çizebilir; bir sonraki ders bunun nasıl aşıldığını gösteriyor.

ESOF 323, 11. hafta: robotlarda derin öğrenme →
Esc
  • PanelAna sayfaSayfa
  • ModüllerTüm modüllerSayfa
  • ParçalarParça ansiklopedisiSayfa
  • Mühendislik yoluBüyükler için robotik: 128 parça, 7 seviyeSayfa
  • Robotik dersi (ESOF 323)Üniversite robotik dersi, 14 haftaSayfa
  • TestlerimMini testler ve puanlarSayfa
  • Blok atölyesiSerbest blok programlamaAraç
  • Devre laboratuvarıSanal Arduino ve devreAraç
  • Robot arenasıSanal robot sürüşüAraç
  • OyunlarBloklarla 8 öğretici oyunAraç
  • Mikro Kart atölyesiSanal LED kartı bloklarla programlaAraç
  • Robot atölyesiMikro Kart'ı robota tak, bloklarla görev yapAraç