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

Makine Öğrenmesi · Bölüm 2

Aşırı öğrenme ve doğrulama

Sensör eğrisine uyan en iyi model, en karmaşık olanı değildir

Veri. Sharp IR mesafe sensörünün çıkış gerilimi uzaklık arttıkça eğri biçiminde düşer. 15 ölçümle bir kalibrasyon eğrisi uyduracağız, sonra eğrinin hiç görmediği 30 ölçümle sınayacağız.

eğitim ölçümleri15 eğitim · 30 doğrulama
1 / 27
asiri_ogrenme.pypython
  1. import numpy as np
  2. from sharp import d, v, d_val, v_val # 15 eğitim, 30 doğrulama ölçümü
  3. x, x_val = (d - 45) / 35, (d_val - 45) / 35 # [-1, 1] aralığına ölçekle
  4. for deg in range(1, 13):
  5. c = np.polyfit(x, v, deg) # en küçük kareler
  6. train = ((np.polyval(c, x) - v) ** 2).mean() # eğitim hatası
  7. val = ((np.polyval(c, x_val) - v_val) ** 2).mean() # doğrulama hatası
  8. print(deg, train, val)

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. Her derece için polinom en küçük kareler yöntemiyle eğitim noktalarına uydurulur.
  2. Eğitim hatası derece arttıkça hep azalır: eğri her noktaya biraz daha yaklaşır.
  3. Doğrulama hatası önce düşer, sonra yükselir: eğri gürültüyü de ezberlemeye başlar ve noktaların arasında savrulur.
  4. Seçilen model, doğrulama hatası en küçük olandır; eğitim hatasına bakarak seçmek her zaman en karmaşık modeli verir.

Neden önemli

Her makine öğrenmesi modeli bu dengeyle yaşar: az karmaşık olan eksik öğrenir, çok karmaşık olan ezberler. Eğitim ve doğrulama verisini ayırmak, çapraz doğrulama ve erken durdurma bu yüzden vardır. Robotta ezberlenmiş bir kalibrasyon, laboratuvarda mükemmel, sahada tehlikelidir.

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ç