Leren van gegevens en neurale netwerken

Leer hoe een programma op basis van gelabelde voorbeelden leert classificeren. Formuleer een probleem voor gesuperviseerd leren met kenmerken, labels en een verliesfunctie en train vervolgens drie klassieke classificatoren met de hand: naïeve Bayes, die bewijsmateriaal met kansen telt; het perceptron, dat na elke fout zijn gewichten aanpast; en logistische regressie, die een gewogen score omzet in een kans. Bekijk hoe gradiëntafdaling een verlies minimaliseert, hoe neurale netwerken veel eenvoudige eenheden combineren en hoe terugpropagatie met de kettingregel de gradiënt voor elk gewicht bepaalt. Leer ten slotte overfitting herkennen en beheersen met gladding, regularisatie, vroegtijdig stoppen en drop-out.

GemiddeldLes 9 van 10 in Cursus Kunstmatige intelligentie

Wat je leert

  1. Beschrijf wat een lerend programma ontvangt, wat het oplevert en hoe de kwaliteit wordt gemeten: gelabelde voorbeelden, kenmerken, hypothesen, verlies en prestaties op nieuwe gegevens.
    • Beschrijf de taak voor gesuperviseerd leren
      Benoem de onderdelen van een probleem voor gesuperviseerd leren, onderscheid classificatie van regressie en leg uit waarom een geleerde hypothese wordt beoordeeld op voorbeelden die ze niet heeft gezien.
    • Geef voorbeelden weer met kenmerken en meet het verlies
      Zet invoer om in kenmerkvectoren, bereken gewogen scores met een inwendig product en meet de fouten van een hypothese met een verliesfunctie.
  2. Bouw een probabilistische classificator met de regel van Bayes en een aanname van voorwaardelijke onafhankelijkheid, schat de kansen door te tellen en te gladden en pas de classificator toe op tekst.
    • Doe voorspellingen met het naïeve Bayesmodel
      Beschrijf de aanname van naïeve Bayes, bereken klassenscores en a-posteriorikansen voor een voorbeeld en voer de berekening uit met logaritmen.
    • Schat de kansen voor naïeve Bayes op basis van gegevens
      Schat de a-priorikansen en voorwaardelijke kansen door te tellen, bekijk waarom een telling van nul het model ontregelt en herstel dit met Laplacegladding.
    • Classificeer tekst met een woordzakmodel
      Geef documenten weer met woordtellingen, classificeer ze met multinomiale naïeve Bayes en logaritmen en herken wat het model buiten beschouwing laat.
  3. Scheid klassen met een gewogen som van kenmerken, leer de gewichten met de perceptronregel en zet scores om in kansen met logistische regressie.
    • Interpreteer lineaire beslissingsgrenzen
      Bereken de score en voorspelling van een lineaire classificator, beschrijf de beslissingsgrens en bepaal of een gegevensverzameling lineair scheidbaar is.
    • Leer gewichten met de perceptronregel
      Voer de perceptronleerregel met de hand uit, leg uit wanneer die convergeert en wat er gebeurt als dat niet lukt, en breid de regel uit naar meerdere klassen.
    • Voorspel kansen met logistische regressie
      Gebruik de sigmoïdefunctie om een lineaire score in een kans om te zetten, interpreteer de gewichten als veranderingen in de logaritmische kansverhouding, meet de aanpassing met logaritmisch verlies en breid het model met softmax uit naar veel klassen.
  4. Behandel training als het minimaliseren van een verlies, bereken gradiënten, kies een leersnelheid en train modellen met stochastische gradiëntafdaling en gradiëntafdaling met minibatches.
    • Minimaliseer het verlies met behulp van de gradiënt
      Bereken partiële afgeleiden en gradiënten, pas de actualisatie van gradiëntafdaling met de hand toe en bekijk hoe de leersnelheid en de vorm van de verliesfunctie het resultaat beïnvloeden.
    • Train met stochastische gradiëntafdaling en gradiëntafdaling met minibatches
      Vergelijk gradiëntafdaling over de volledige trainingsverzameling, stochastische gradiëntafdaling en gradiëntafdaling met minibatches, leid de actualisatie voor logistische regressie af en pas die toe, en leg het verband met de perceptronregel.
  5. Bereken de uitvoer van een voorwaarts neuraal netwerk, bepaal met terugpropagatie de gradiënt voor elk gewicht en train netwerken in de praktijk.
    • Bereken de uitvoer van een voorwaarts neuraal netwerk
      Beschrijf eenheden, activatiefuncties en lagen, voer met de hand een voorwaartse doorloop uit en leg uit waarom verborgen lagen met niet-lineaire activaties netwerken expressiever maken dan lineaire modellen.
    • Bereken gradiënten met terugpropagatie
      Pas de kettingregel toe op een rekengraaf om de gradiënt van het verlies naar elk gewicht te bepalen, controleer die numeriek en herken verdwijnende gradiënten.
    • Train een neuraal netwerk in de praktijk
      Zet de trainingslus op, initialiseer gewichten verstandig, kies hyperparameters en lees trainingscurven af om veelvoorkomende problemen te herkennen.
  6. Onderscheid overfitting van underfitting met trainingsresultaten en resultaten op apart gehouden gegevens, leg het verband met modelcomplexiteit en gegevens en verminder overfitting met regularisatie, vroegtijdig stoppen en drop-out.
    • Stel overfitting en underfitting vast
      Vergelijk prestaties op trainingsgegevens en apart gehouden gegevens om overfitting en underfitting te herkennen en leg uit hoe modelcomplexiteit en de hoeveelheid gegevens generalisatie beïnvloeden.
    • Voorkom overfitting met regularisatie
      Voeg L2- of L1-straftermen toe aan het verlies, gebruik vroegtijdig stoppen en drop-out, breid de gegevens uit met augmentatie en kies de regularisatiesterkte op basis van validatiegegevens.

Neurale netwerken: uitleg

6 hoofdstukken

1

Formuleer een probleem voor gesuperviseerd leren

Leren begint met een voorspellingstaak: wat beschrijft één geval, welk antwoord is gewenst en hoe wordt een fout gemeten? Deze keuzes bepalen de voorbeelden en de familie van regels die het programma kan leren. Zet invoer om in geordende kenmerkvectoren, bereken gewogen scores en onderscheid het aanpassen aan een trainingssteekproef van goed presteren op nieuwe gevallen. Dezelfde basisopzet ondersteunt kansmodellen, lineaire classificatoren en neurale netwerken.

1.1 Beschrijf de taak voor gesuperviseerd leren

Een lerend programma ontvangt voorbeelden van het gedrag dat het moet leren. Bij gesuperviseerd leren koppelt elk voorbeeld een invoer aan de juiste uitvoer, het label. De geleerde regel moet ook werken op invoer die tijdens de training ontbrak.

Bepaal de taak en de labels

Schrijf een trainingsverzameling als (𝐱1,y1),…,(𝐱N,yN). De invoer beschrijft één geval; het label geeft het antwoord voor dat geval. Een onbekende doelfunctie beschrijft het onderliggende verband. Bij labels zonder ruis geldt y=f(𝐱). Het programma kiest een hypothese h om dat verband te benaderen.

Voor een spamfilter is één geval een e-mail. De invoer kan beschrijven of de e-mail “gratis” bevat, hoeveel links erin staan en of de afzender een contact is. Het label is spam of gewenste e-mail. Een trainingsverzameling kan 5.000 gelabelde e-mails bevatten; het uiteindelijke filter wordt geëvalueerd op 1.000 andere gelabelde e-mails.

TaakUitvoerVoorbeeld
Binaire classificatieEen van twee klassenSpam of gewenste e-mail
MeerklassenclassificatieEen van meerdere klassenEen cijfer van 0 tot en met 9
RegressieEen numerieke grootheidNeerslag in millimeters

De uitvoer bepaalt de taak. “Valt er meer dan 5 mm regen?” vraagt om een klasse; “Hoeveel millimeter valt er?” vraagt om een getal. Een geheel getal als uitvoer kan nog steeds een klasse zijn: het cijfer 7 geeft een categorie aan, niet zeven keer het cijfer 1.

Gesuperviseerd leren gebruikt gelabelde voorbeelden. Ongesuperviseerd leren zoekt zonder labels naar structuur, zoals klantclusters. Bekrachtigingsleren gebruikt beloningen die op de acties van een agent volgen. Betrouwbare labels maken kan veel menselijk werk vergen.

Kies een familie van mogelijke regels

De hypotheseruimte is de familie waarin het programma kan zoeken, zoals lineaire classificatoren die bepaalde kenmerken gebruiken. Geleerde parameters, waaronder gewichten of voorwaardelijke kansen, selecteren één lid van die familie. Een doelfunctie buiten de familie kan zelfs met onbeperkte gegevens niet exact worden weergegeven.

Een hyperparameter bepaalt een instelling van het leerproces: voorbeelden zijn een leersnelheid of het aantal verborgen eenheden. Tijdens de training worden parameters afgesteld. Vergelijkingen op validatiegegevens helpen bij het kiezen van hyperparameters. Flexibelere families vatten meer patronen, maar bieden ook meer manieren om zich aan ruis aan te passen.

Beoordeel voorspellingen op nieuwe gevallen

De trainingsfout meet de aanpassing aan voorbeelden die voor het leren zijn gebruikt. Een regel die elke trainingsmail uit het hoofd leert, kan een trainingsfout van nul hebben en toch falen op nieuwe berichten. Gebruik een validatieverzameling voor modelkeuzes en houd een afzonderlijke testverzameling achter voor de eindbeoordeling.

Voor een classificator is de foutfractie het aantal verkeerde voorspellingen gedeeld door het aantal geteste voorbeelden. Drie fouten onder 40 e-mails geven

foutfractie=3/40=0,075=7,5%,nauwkeurigheid=92,5%.

De relatie met toekomstige prestaties hangt af van de manier van steekproeftrekking. Onafhankelijk en identiek verdeelde, of i.i.d., voorbeelden zijn onafhankelijke trekkingen uit dezelfde verdeling. Als toekomstige spam heel andere woorden gebruikt, vertegenwoordigt de oude testverzameling die toekomstige stroom niet langer. Rapporteer het resultaat op apart gehouden gegevens voor de populatie die ze daadwerkelijk vertegenwoordigen.

Belangrijkste punten

  • Gesuperviseerd leren past een hypothese aan op basis van invoer-labelparen.
  • Classificatie voorspelt een klasse; regressie voorspelt een numerieke grootheid.
  • Parameters worden geleerd; hyperparameters bepalen de opzet van het leerproces.
  • Gebruik validatiegegevens voor keuzes en ongebruikte testgegevens voor de eindbeoordeling.
  • Generalisatie naar toekomstige gevallen hangt af van representatieve steekproeftrekking.

1.2 Geef voorbeelden weer met kenmerken en meet het verlies

Modellen werken met een numerieke beschrijving van elk geval. De keuze en volgorde van deze kenmerken bepalen wat een model kan opmerken. Een verlies geeft vervolgens aan hoe kostbaar de voorspellingen zijn voor het leerproces.

Stel een kenmerkvector samen

Een kenmerk kan binair zijn, een telling zijn of een gemeten getal zijn. “Bevat gratis” wordt 0 of 1, een aantal links kan 4 zijn en een vloeroppervlakte kan 85 m² zijn. Houd dezelfde volgorde van kenmerken aan voor training en voorspelling. Een grijswaardenafbeelding van 28 bij 28 pixels levert 28×28=784 pixelkenmerken op.

Gebruik voor een categorie zonder numerieke volgorde one-hotcodering. Voor rood, groen en blauw zijn de vectoren (1,0,0), (0,1,0) en (0,0,1). De codes 1, 2 en 3 zouden deze kleuren een kunstmatige volgorde en onderlinge afstand opleggen.

Combineer kenmerken tot een score

Een inwendig product vermenigvuldigt overeenkomstige gewichten en kenmerken en telt die vervolgens op:

𝐰⋅𝐱=∑iwixi.

Voor 𝐰=(2;−1;0,5) en 𝐱=(1,3,4) is de score

2(1)+(−1)(3)+0,5(4)=2−3+2=1.

Een positief gewicht verhoogt de score als het kenmerk toeneemt; een negatief gewicht verlaagt die. De grootte van een gewicht beschrijft de gevoeligheid per eenheid van het kenmerk, dus wees voorzichtig met het vergelijken van groottes tussen kenmerken met verschillende schalen.

De biasterm verschuift de score onafhankelijk van de variërende invoer. Neem een constant eerste kenmerk x0=1 op en laat w0 het bijbehorende gewicht zijn. Zo bevat 𝐱=(1,x1,…,xn) het biastermkenmerk; het is geen extra gemeten eigenschap. Het model kan dan een beslissingsgrens verschuiven zonder de andere gewichten te veranderen.

Meet de kosten van een voorspelling

Een verliesfunctie vergelijkt een voorspelling met het label. Verschillende verliesfuncties drukken verschillende kosten uit:

VerliesBerekeningEffect
0/10 indien juist, 1 indien onjuistTelt classificatiefouten
Kwadratisch(y−y^)2Geeft grote fouten extra gewicht
Absoluut∣y−y^∣Groeit direct met de grootte van de fout

Bij een werkelijke temperatuur van 10 °C en een voorspelling van 7 °C is het kwadratisch verlies 9 en het absolute verlies 3. Een fout van 6 heeft een kwadratisch verlies van 36, vier keer het verlies bij een fout van 3. Het gemiddelde 0/1-verlies is de classificatiefoutfractie.

Empirisch verlies is het gemiddelde verlies op de trainingssteekproef. Voorspellingen (2,4,7) voor labels (3,4,5) geven kwadratische fouten 1, 0 en 4, dus een gemiddelde kwadratische fout van 5/3≈1,67. Tel de verliezen op voordat je door het aantal voorbeelden deelt.

Generalisatieverlies is het verwachte verlies op nieuwe voorbeelden uit dezelfde verdeling. Door empirisch verlies te minimaliseren kan een model zich aanpassen aan toevallige details van de steekproef. Irrelevante kenmerken geven een lerend programma meer mogelijkheden om dit te doen; bijna identieke kenmerken kunnen bij naïeve Bayes ook hetzelfde bewijsmateriaal twee keer meetellen. Het scheermes van Ockham geeft de voorkeur aan een eenvoudigere hypothese als alternatieven ongeveer even goed passen, omdat extra flexibiliteit ondersteuning door gegevens vereist.

Belangrijkste punten

  • De volgorde en codering van kenmerken moeten bij alle voorbeelden gelijk blijven.
  • One-hotcodering geeft ongeordende categorieën weer zonder kunstmatige rangorde.
  • Een inwendig product telt gewogen bijdragen van kenmerken op; het constante kenmerk draagt de biasterm.
  • Kwadratisch verlies legt sterker de nadruk op grote fouten dan absoluut verlies.
  • Empirisch verlies is een gemiddelde over een steekproef; generalisatieverlies heeft betrekking op nieuwe voorbeelden.
  • Meer kenmerken kunnen meer mogelijkheden bieden om zich aan ruis aan te passen.
2

Classificeer met naïeve Bayes

Naïeve Bayes leert bewijsmateriaal voor klassen door te tellen en combineert dat bewijsmateriaal met de regel van Bayes. Ga van een aanname van voorwaardelijke onafhankelijkheid naar klassenscores en normaliseer die vervolgens of vergelijk hun logaritmen. Tellingen brengen een praktisch probleem mee: een niet-waargenomen uitkomst krijgt kans nul. Gladding verhelpt dat probleem en het tekstmodel laat zien waarom je documenttellingen, tokentellingen, afwezige binaire kenmerken en herhaalde woorden moet onderscheiden.

2.1 Doe voorspellingen met het naïeve Bayesmodel

Naïeve Bayes combineert de beginkans van een klasse met het bewijsmateriaal uit een invoer. De vereenvoudigende aanname maakt het mogelijk een groot kansmodel te leren uit relatief kleine steekproeven.

Ontbind het bewijsmateriaal per klasse

Het model neemt aan dat kenmerken voorwaardelijk onafhankelijk zijn gegeven de klasse. Voor een klassevariabele en meerdere kenmerken geldt:

P(y,f1,…,fn)=P(y)∏iP(fi∣y).

Een bayesiaans netwerk toont de klasse als ouderknoop van elk kenmerk. De onafhankelijkheid is voorwaardelijk: kenmerken kunnen in het geheel sterk samenhangen doordat ze allebei van de klasse afhangen. Voor 100 binaire kenmerken heeft een volledige gezamenlijke kansentabel van de kenmerken 2100−1 vrije kansen per klasse nodig. Naïeve Bayes heeft slechts 100 kansen per klasse nodig, één voor de ja-waarde van elk kenmerk.

De regel van Bayes geeft een klassenscore

sy=P(y)∏iP(fi∣y).

Kies de klasse met de hoogste score. De weggelaten noemer voor het bewijsmateriaal is voor alle klassen gelijk. Een score is nog geen a-posteriorikans: om die te krijgen, deel je de score door de som van alle klassenscores.

Doorloop een voorspelling met binaire kenmerken

Stel dat de a-priorikans voor spam 0,4 is en die voor gewenste e-mail 0,6. De kansen voor “gratis” zijn 0,5 in spam en 0,05 in gewenste e-mail. Voor “vergadering” zijn ze 0,1 en 0,4. De nieuwe e-mail bevat “gratis” maar niet “vergadering”.

  1. Voor spam draagt de afwezigheid van “vergadering” 1−0,1=0,9 bij. De score is 0,4(0,5)(0,9)=0,18.
  2. Voor gewenste e-mail draagt die afwezigheid 1−0,4=0,6 bij. De score is 0,6(0,05)(0,6)=0,018.
  3. De scores tellen op tot 0,198, dus de a-posteriorikans voor spam is 0,18/0,198≈0,909.

Een afwezig binair kenmerk levert bewijsmateriaal. Als beide woorden voorkomen, worden de scores 0,02 en 0,012 en daalt de a-posteriorikans voor spam naar 0,625. “Vergadering” verschuift de balans naar gewenste e-mail, hoewel spam nog steeds wint.

Houd de richting van de voorwaarde goed uit elkaar. P(gratis∣spam)=0,5 beschrijft spamberichten. Voor de omgekeerde kans, P(spam∣gratis), zijn ook de a-priorikansen van de klassen en de aannemelijkheid voor gewenste e-mail nodig; hier is die kans 0,2/(0,2+0,03)≈0,870.

Gebruik logscores zonder de winnaar te veranderen

Lange producten kunnen bij computerberekeningen door onderloop nul worden. Tweehonderd factoren van 0,01 geven 10−400, kleiner dan het kleinste positieve getal in dubbele precisie. Vergelijk in plaats daarvan

log⁡sy=log⁡P(y)+∑ilog⁡P(fi∣y)

Logaritmen behouden de volgorde en zetten vermenigvuldiging om in optelling. Hier is ln⁡0,18≈−1,715 hoger dan ln⁡0,018≈−4,017; van negatieve scores is de minst negatieve score het grootst.

Naïeve Bayes is generatief: het modelleert de a-priorikans en hoe kenmerken binnen elke klasse ontstaan. Logistische regressie is discriminatief: ze modelleert de klassekans rechtstreeks op basis van de invoer. Naïeve Bayes met binaire kenmerken heeft ook een lineaire grens voor de logaritmische kansverhouding. Gecorreleerde kenmerken, zoals “Hong” en “Kong”, kunnen de a-posteriorikans te extreem maken doordat overlappend bewijsmateriaal wordt meegeteld. Een klassevoorspelling kan juist zijn, ook als de toegekende kans te extreem is.

Belangrijkste punten

  • Naïeve Bayes neemt aan dat kenmerken voorwaardelijk onafhankelijk zijn gegeven de klasse.
  • Vermenigvuldig de a-priorikans met de aannemelijkheid van elke waargenomen kenmerkwaarde, inclusief afwezige binaire kenmerken.
  • Normaliseer klassenscores om a-posteriorikansen te verkrijgen.
  • Logscores voorkomen onderloop en behouden de winnende klasse.
  • Gecorreleerd bewijsmateriaal kan tot te stellige kansen leiden.

2.2 Schat de kansen voor naïeve Bayes op basis van gegevens

Naïeve Bayes leert door te tellen. Belangrijke keuzes zijn welke populatie bij een noemer hoort en hoeveel bescherming je biedt tegen een uitkomst die nog niet is voorgekomen.

Schat kansen binnen de juiste groep

De meest aannemelijke schatting, of MLE, maakt de waargenomen gegevens zo waarschijnlijk mogelijk. Voor een a-priorikans van een klasse deel je het aantal in de klasse door het totale aantal voorbeelden. Voor een voorwaardelijke kans van een kenmerk beperk je beide tellingen tot de klasse:

P^(y)=count⁡(y)N,P^(f∣y)=count⁡(f,y)count⁡(y).

Bekijk 100 e-mails: 40 spam en 60 gewenste e-mails. “Gratis” komt voor in 20 spamberichten en 3 gewenste berichten; “vergadering” komt voor in 4 spamberichten en 24 gewenste berichten. De a-priorikans voor spam is dus 0,4. De schattingen voor “gratis” zijn 20/40=0,5 voor spam en 3/60=0,05 voor gewenste e-mail. De schattingen voor “vergadering” zijn 4/40=0,1 en 24/60=0,4. Als je het aantal voor een kenmerk en klasse door 100 deelt, schat je een gezamenlijke kans, niet de gevraagde voorwaardelijke kans.

Herstel nultellingen

Stel dat “prijs” voorkomt in 8 spamberichten en geen enkel gewenst bericht. De meest aannemelijke schatting voor gewenste e-mail is nul. Elk nieuw bericht dat het woord bevat, krijgt score nul voor gewenste e-mail, wat de andere kenmerken ook aangeven. Een uitkomst die in een eindige steekproef ontbreekt, is zo een uitspraak geworden dat die uitkomst onmogelijk is.

Gladding door k toe te voegen geeft elke mogelijke kenmerkwaarde een pseudotelling van k:

Pk(f∣y)=count⁡(f,y)+kcount⁡(y)+k∣F∣.

Hier is ∣F∣ het aantal waarden van dit kenmerk. Voor een ja-neekenmerk is dat 2, niet het aantal woorden dat wordt gemodelleerd. Met gladding door één toe te voegen:

P(prijs∣gewenst)=162≈0,016,P(prijs∣spam)=942≈0,214.

Beide uitkomsten krijgen een pseudotelling. Bij gewenste e-mail heeft de afwezige waarde daardoor kans 61/62. De twee kansen tellen op tot 1. Als je alleen iets bij de teller zou optellen, zou deze normalisatie niet meer kloppen.

Kies de gladdingssterkte

De sterkte k is een hyperparameter. Bij nul geeft die de meest aannemelijke schatting. Als de sterkte groot wordt, nadert elke kans de uniforme waarde 1/∣F∣ en wordt klassespecifiek bewijsmateriaal zwakker. Gladding offert een deel van de aansluiting op de waargenomen tellingen op voor stabielere voorspellingen op nieuwe gevallen.

Vergelijk instellingen zoals 0,1, 0,5, 1, 2 en 5 op validatiegegevens. Houd de testverzameling apart voor de eindbeoordeling. Een grote waarde kan underfitting veroorzaken; een zeer kleine waarde kan zeldzame kenmerken met instabiele schattingen achterlaten.

Dezelfde pseudotelling wordt minder belangrijk als de werkelijke aantallen groeien. Bij 6.000 gewenste e-mails waarvan er 300 “gratis” bevatten, is de meest aannemelijke schatting 0,05 en is de waarde met toevoeging van één 301/6002≈0,0502. Bij veel waarnemingen wegen de gegevens zwaarder dan de pseudotellingen. A-priorikansen van klassen worden vaak niet geglad als elke klasse goed vertegenwoordigd is. Je kunt de tellingen verzamelen met één doorloop van de gelabelde voorbeelden, wat deze trainingsmethode snel maakt.

Belangrijkste punten

  • De meest aannemelijke schatting bepaalt kansen met relatieve frequenties binnen de relevante klasse.
  • Een telling van nul voor een kenmerk kan een volledige klassenscore op nul zetten.
  • Gladding door k toe te voegen telt k op bij elke uitkomsttelling en k maal het aantal uitkomsten bij het totaal.
  • Kies de gladdingssterkte op basis van validatiegegevens; de invloed neemt af naarmate de aantallen groeien.

2.3 Classificeer tekst met een woordzakmodel

Een woordzakrepresentatie zet tekst om in woordtellingen. Ze geeft een eenvoudige classificator bewijsmateriaal over het vocabulaire en laat de volgorde waarin woorden voorkomen buiten beschouwing.

Tel tokens, niet alleen documenten

“De kat zag de hond” en “de hond zag de kat” hebben dezelfde woordzak: twee keer “de” en elk ander woord één keer. Een token is één voorkomend woord; het vocabulaire is de verzameling verschillende woorden die het model weergeeft.

Bij multinomiale naïeve Bayes is elke woordpositie een onafhankelijke trekking uit een klassespecifieke woordverdeling. Een woord dat drie keer voorkomt, draagt drie factoren bij:

sy=P(y)∏wP(w∣y)nw.

De bijbehorende logscore is log⁡P(y)+∑wnwlog⁡P(w∣y). De a-priorikans komt één keer per document voor. Het aantal voorkomens van het woord wordt vermenigvuldigd met de logaritme van de woordkans.

Schat woordkansen uit tokentellingen binnen een klasse. Met gladding:

Pk(w∣y)=count⁡(w,y)+kNy+k∣V∣,

waarbij Ny alle trainingstokens in die klasse telt en ∣V∣ de woorden in het vocabulaire telt. Stel dat spam 200 tokens bevat, waaronder 9 keer “geld”, en dat het vocabulaire 1.000 woorden bevat. De meest aannemelijke schatting geeft 9/200=0,045. Toevoeging van één geeft 10/1200≈0,0083, terwijl k=0,1 geeft 9,1/300≈0,0303. Bij een groot vocabulaire telt zelfs één pseudotelling per woord flink mee.

Classificeer een kort document

Sport en politiek hebben elk a-priorikans 0,5. De woordkansen zijn:

WoordSportPolitiek
doelpunt0,050,005
stem0,0040,04
wedstrijd0,030,006

Voor “doelpunt doelpunt stem wedstrijd” is de score voor sport

0,5(0,05)2(0,004)(0,03)=1,5×10−7.

De score voor politiek is 0,5(0,005)2(0,04)(0,006)=3×10−9. Sport wint met een factor 50 en de genormaliseerde a-posteriorikans is 50/51≈0,98. Als je het tweede “doelpunt” weglaat, laat je een deel van het bewijsmateriaal vallen. Gebruik in de praktijk de logscores, ongeveer −15,71 en −19,62, om heel kleine producten te vermijden.

Houd de tekstmodellen uit elkaar

Een Bernoulli-tekstmodel gebruikt één ja-neekenmerk per woord en bevat de factor van elk afwezig woord. Het multinomiale model gebruikt aantallen voorkomens en heeft geen afzonderlijke factoren voor afwezige woorden. De noemers tellen tokens, geen documenten. Als je die keuzes mengt, krijg je geen van beide modellen correct.

Een woord uit het vocabulaire dat in één klasse niet is waargenomen, heeft gladding nodig. Een woord buiten het vocabulaire heeft geen gemodelleerde kans en wordt meestal overgeslagen. Als alternatief kan tijdens de training een token voor onbekende woorden worden gereserveerd, met een eigen klassespecifieke kans.

De woordzak negeert context: “goed” levert hetzelfde bewijsmateriaal in “niet goed” en “heel goed”. Door bigrammen, of woordparen, toe te voegen kun je een woordgroep zoals “niet goed” weergeven. Bijna identieke of naburige woorden kunnen nog steeds tot te stellige kansen leiden. Het model blijft bruikbaar als snel uitgangspunt voor onderwerpen, spam, sentiment of taalherkenning.

Belangrijkste punten

  • Een woordzak legt aantallen voorkomens vast en negeert de volgorde.
  • Multinomiale naïeve Bayes gebruikt tokenkansen, met één factor per voorkomen.
  • Gladding van tokens gebruikt het totale aantal tokens in de klasse plus k maal de vocabulaireomvang.
  • Bernoulli-tekstmodellen modelleren ook afwezigheid; multinomiale modellen gebruiken aantallen.
  • Woorden buiten het vocabulaire worden overgeslagen tenzij een token voor onbekende woorden is getraind.
  • Bigrammen vangen een deel van de lokale context op die bij tellingen van losse woorden verloren gaat.
3

Train lineaire classificatoren

Een gewogen som levert een eenvoudige meetkundige classificator op: de grens met score nul verdeelt de invoerruimte. Het perceptron verschuift die grens na fouten, terwijl logistische regressie kansen toekent en leert met een gladde verliesfunctie. Volg beide soorten voorspellingen en actualisaties, bekijk waarom XOR aangepaste kenmerken nodig heeft en breid klassenscores uit naar meerdere klassen. De meetkunde laat ook zien wat het vermenigvuldigen of weglaten van gewichten verandert.

3.1 Interpreteer lineaire beslissingsgrenzen

Een lineaire classificator neemt een beslissing op basis van een gewogen som. De meetkunde laat zien welke patronen die som kan scheiden en waarom sommige taken nieuwe kenmerken vereisen.

Lees de score en grens af

Neem het constante biastermkenmerk eerst op: 𝐱=(1,x1,…,xn). Bereken z=𝐰⋅𝐱 en voorspel +1 voor z≥0 of −1 voor z<0. Een score van nul hoort volgens deze afspraak bij de positieve klasse.

Als ten minste één kenmerkgewicht ongelijk aan nul is, is de beslissingsgrens 𝐰⋅𝐱=0. Bij twee variërende kenmerken is dit een lijn; bij drie een vlak; in het algemeen een hypervlak. De gewichtsvector zonder biasterm staat loodrecht op deze grens en wijst naar de positieve kant.

Voor 𝐰=(−3,1,1) is de score −3+x1+x2 en de grens x1+x2=3. Punt (2,2) scoort 1, (1,1) scoort −1 en (3,0) scoort nul. De voorspellingen zijn positief, negatief en positief.

De meetkundige afstand is de absolute waarde van de score gedeeld door de lengte van de gewichtsvector zonder biasterm:

d=∣𝐰⋅𝐱∣∥(w1,…,wn)∥.

Voor (2,2) is die 1/2≈0,71. Als je elk gewicht met een positieve constante vermenigvuldigt, verandert de score, maar blijven zowel de afstand als de voorspelde klasse gelijk. Als je de biasterm weglaat, moeten grenzen door de oorsprong gaan.

Bepaal of een lijn volstaat

Gegevens zijn lineair scheidbaar als één gewichtsvector elk punt juist classificeert. Gebruik voor EN 𝐰=(−1,5;1;1). Alleen (1,1) heeft een positieve score; de andere drie binaire invoerwaarden hebben negatieve scores.

XOR geeft (1,0) en (0,1) een positief label, maar (0,0) en (1,1) een negatief label. Geen enkele lijn kan die diagonaal tegenover elkaar liggende paren scheiden. De negatieve oorsprong vereist namelijk w0<0. De twee positieve punten vereisen w1+w2≥−2w0, terwijl het negatieve punt (1,1) vereist dat w1+w2<−w0. Samen vereisen ze w0>0, een tegenspraak.

De kenmerkrepresentatie kan de scheidbaarheid veranderen. Voeg het kenmerk x1x2 toe en gebruik gewichten (−0,5;1;1;−2). De vier XOR-invoerwaarden scoren dan −0,5, 0,5, 0,5 en −0,5 in de volgorde (0,0),(1,0),(0,1),(1,1). De regel is lineair in de uitgebreide kenmerkvector, ook al is die niet-lineair in de oorspronkelijke invoer. Een verborgen laag kan nuttige getransformeerde kenmerken leren.

Breid scores uit naar meerdere klassen

Houd één vector per klasse bij en kies het grootste inwendig product. Voor 𝐱=(1,2) geven vectoren 𝐰A=(1,1), 𝐰B=(2,0) en 𝐰C=(0,1) scores 3, 2 en 2. Klasse A wint. Dit zijn scores om te vergelijken, geen kansen; ze hoeven niet tussen nul en één te liggen of op te tellen tot één.

Belangrijkste punten

  • Het teken van een inwendig product bepaalt de binaire klasse; een score van nul is hier positief.
  • De biasterm verschuift de grens weg van de oorsprong.
  • Positieve schaling van de gewichten behoudt de grens en voorspellingen.
  • XOR vereist getransformeerde kenmerken of een niet-lineair model.
  • Een lineaire meerklassenvoorspelling kiest de hoogste klassenscore.

3.2 Leer gewichten met de perceptronregel

Het perceptron leert een lineaire beslissingsregel door fouten te corrigeren zodra ze optreden. Het verandert gewichten direct, zonder kansen af te stellen of een gladde verliesfunctie te differentiëren.

Actualiseer één voorbeeld tegelijk

Gebruik labels y∈{−1,+1}, neem het biastermkenmerk op en begin met gewichten van nul. Een score van nul voorspelt +1. Voorspel voor elk voorbeeld met de huidige gewichten. Laat de gewichten bij een juiste voorspelling gelijk; pas anders toe:

𝐰←𝐰+y𝐱.

Een positief voorbeeld telt zijn kenmerkvector op. Een negatief voorbeeld trekt die af. De score voor dat voorbeeld verandert met y∥𝐱∥2 en beweegt dus naar het juiste teken. Het biastermkenmerk maakt de gekwadrateerde lengte positief. Eén actualisatie kan het voorbeeld nog steeds verkeerd laten en eerdere voorspellingen verstoren.

Een epoch is een volledige doorloop van de trainingsverzameling. Stop na een volledige foutloze epoch of bij een gekozen limiet voor het aantal doorlopen.

Volg twee doorlopen

Neem de voorbeelden in deze volgorde, met de biastermcoördinaat al opgenomen:

VoorbeeldInvoerLabel
A(1,1,3)−1
B(1,3,1)+1
C(1,0,1)−1
D(1,2,0)+1
  1. A scoort nul en is ten onrechte positief. Trek A af om (−1,−1,−3) te krijgen.
  2. B scoort nu −1−3−3=−7. Tel B op om (0,2,−2) te krijgen.
  3. C scoort −2 en D scoort 4. Beide zijn correct, dus er volgt geen actualisatie.
  4. Bij de volgende doorloop scoren A, B, C en D achtereenvolgens −4, 4, −2 en 4. Er zijn geen fouten meer, dus stop.

De geleerde grens is x1=x2. Voorspellingen moeten de gewichten na alle voorafgaande actualisaties gebruiken, niet de gewichten aan het begin van de epoch.

Begrijp convergentie en de beperkingen ervan

De convergentiestelling voor het perceptron garandeert een eindig aantal fouten voor lineair scheidbare trainingsgegevens. Als uitgebreide invoervectoren hoogstens lengte R hebben en een scheidende vector met lengte één een positieve getekende marge γ bereikt, is de bovengrens voor het aantal fouten (R/γ)2. De garantie levert een scheidende grens op; ze selecteert niet de breedste marge of de beste testprestaties.

Niet-scheidbare gegevens, waaronder XOR met de oorspronkelijke kenmerken of tegenstrijdige labels, staan nooit een foutloze doorloop toe. Stel een trainingslimiet in en gebruik validatieprestaties om gewichten te kiezen. Een gemiddeld perceptron voorspelt met het gemiddelde van de gewichten over de trainingsstappen. Een vaste positieve leersnelheid schaalt bij een start vanaf nul eenvoudigweg elk gewicht en laat de reeks binaire voorspellingen dus gelijk; een veranderende leersnelheid kan dat gedrag veranderen.

Corrigeer een meerklassenvoorspelling

Tel bij een meerklassenfout de invoer op bij de vector van de werkelijke klasse en trek die af van de vector van de voorspelde klasse. Laat de rest gelijk. Voor invoer (1,2), werkelijke klasse B en voorspelde klasse A worden vectoren (1,1) en (2,0) respectievelijk (0,−1) en (3,2). Hun nieuwe scores zijn −2 en 7. De ongewijzigde score van C is 2, dus nu wint B. Net als het binaire perceptron geeft dit model een klasse als uitvoer, geen kans.

Belangrijkste punten

  • Actualiseer alleen na een verkeerde voorspelling, met het label maal de uitgebreide invoer.
  • Gebruik voor elk nieuw voorbeeld de meest recente gewichten.
  • Eén epoch doorloopt elk trainingsvoorbeeld.
  • Bij scheidbare gegevens is een eindig aantal fouten gegarandeerd; bij niet-scheidbare gegevens niet.
  • Een meerklassenactualisatie verhoogt de score van de werkelijke klasse en verlaagt die van de onterechte winnaar.
  • Een perceptron voorspelt een klasse, geen kans.

3.3 Voorspel kansen met logistische regressie

Logistische regressie zet een lineaire score om in een kans voor een binaire klasse. De vloeiende uitvoer geeft een geleidelijk trainingssignaal, ook als een vaste classificatie al correct is.

Zet een score om in een kans

Bereken voor labels 0 en 1 eerst z=𝐰⋅𝐱 en vervolgens

p=P(y=1∣𝐱)=σ(z)=11+e−z.

De sigmoïdefunctie stijgt van waarden dicht bij nul naar waarden dicht bij één. Ze geeft σ(0)=0,5, σ(1)≈0,731, σ(2)≈0,881 en σ(−2)≈0,119. Klasse 1 voorspellen als p≥0,5 komt overeen met z≥0 gebruiken, dus deze beslissingsgrens blijft lineair.

De score is gelijk aan de logaritmische kansverhouding:

ln⁡p1−p=z.

Met gewichten (−4;0,8) en invoer (1,aantal studie-uren) geven vijf uur score nul en kans 0,5. Bij 7,5 uur is de score 2 en de kans ongeveer 0,881. Elk extra uur telt 0,8 op bij de logaritmische kansverhouding en vermenigvuldigt de kansverhouding met e0,8≈2,23. Het telt geen 0,8 op bij de kans. Een voorspelde kans van 0,7 gaat over de klasse van dit voorbeeld; het is geen melding van 70% modelnauwkeurigheid.

Train met logaritmisch verlies

Voor één voorbeeld is het binaire logaritmisch verlies

−[yln⁡p+(1−y)ln⁡(1−p)].

Alleen de term voor het waargenomen label blijft over. Als y=1, gebruik je −ln⁡p; als y=0, gebruik je −ln⁡(1−p). Bij p=0,9 zijn deze verliezen ongeveer 0,105 en 2,303. Een stellige verkeerde voorspelling is veel kostbaarder dan een onzekere; p=0,5 geeft voor beide labels een verlies van ongeveer 0,693.

De meest aannemelijke schatting kiest gewichten die een hoge gezamenlijke kans toekennen aan de waargenomen labels. Door een negatieve logaritme te nemen verandert hun kansenproduct in de som van logaritmische verliezen. Gradiëntafdaling stelt de gewichten af omdat er geen algemene oplossing in gesloten vorm is.

Het logaritmisch verlies van logistische regressie is convex in de gewichten, dus elk lokaal minimum is globaal. Het 0/1-verlies is bijna overal vlak en levert geen bruikbare gradiënt; kwadratisch verlies na de sigmoïdefunctie verliest deze convexiteit. Bij scheidbare trainingsgegevens kan ongeregulariseerd logaritmisch verlies afnemen terwijl gewichten zonder grens groeien, zodat een eindige meest aannemelijke oplossing ontbreekt. Een strafterm op gewichten beheerst die groei.

Gebruik softmax voor meer klassen

Geef elke klasse een score en normaliseer exponentiële waarden:

P(c∣𝐱)=ezc∑jezj.

Scores (2,1,0) leveren kansen van ongeveer (0,665;0,245;0,090) op. Als je bij elke score dezelfde constante optelt, veranderen de kansen en de winnende klasse niet, omdat de gemeenschappelijke exponentiële factor wegvalt. Bij twee klassen is softmax de sigmoïdefunctie van het scoreverschil.

Logistische regressie modelleert P(y∣𝐱) rechtstreeks en stelt de gewichten gezamenlijk af. Ze veronderstelt geen onafhankelijkheid van kenmerken. Naïeve Bayes schat een a-priorikans en kenmerkverdelingen door te tellen; het kan vooral effectief zijn met weinig gegevens, maar gecorreleerd bewijsmateriaal kan de kansen te extreem maken.

Belangrijkste punten

  • De sigmoïdefunctie zet een lineaire score om in een kans voor klasse 1.
  • Gewichten veranderen de logaritmische kansverhouding lineair, niet de kans zelf.
  • Logaritmisch verlies bestraft stellige verkeerde voorspellingen sterk.
  • Logaritmisch verlies bij logistische regressie is convex, maar scheidbare gegevens vereisen regularisatie voor eindige afgestelde gewichten.
  • Softmax normaliseert klassenscores tot kansen.
  • Logistische regressie stelt klassekansen rechtstreeks af zonder de kenmerkonafhankelijkheid van naïeve Bayes.
4

Optimaliseer modellen met gradiëntafdaling

Gradiëntafdaling verbindt een voorspellingsregel met een methode om de parameters ervan af te stellen. Afgeleiden geven aan hoe een verlies lokaal verandert; een leersnelheid zet die informatie om in een actualisatie. Doorloop stappen met één en twee parameters en vergelijk daarna actualisaties met alle gegevens met actualisaties met ruis op basis van één voorbeeld of minibatches. Logistische regressie biedt een concrete afleiding waarin de kettingregel wordt vereenvoudigd tot de voorspellingsfout maal de invoer.

4.1 Minimaliseer het verlies met behulp van de gradiënt

Trainen betekent vaak gewichten vinden die een verlies klein maken. Gradiëntafdaling gebruikt de lokale helling van dat verlies om de volgende gewichten te kiezen en herhaalt dit totdat aan een stopregel is voldaan.

Vind de richting naar beneden

Een partiële afgeleide meet hoe het verlies verandert als één parameter varieert en de andere gelijk blijven. De gradiënt verzamelt al deze afgeleiden. Voor

L(w1,w2)=w12+3w22,∇L=(2w1,6w2).

In (2,1) is de gradiënt (4,6). Die wijst bij euclidische afstand in de richting van de sterkste lokale stijging; de negatieve gradiënt wijst naar beneden. In een glad minimum is de gradiënt nul, maar een gradiënt van nul kan ook voorkomen in een zadelpunt of maximum.

Actualiseer met positieve leersnelheid α:

𝐰←𝐰−α∇L(𝐰).

Bereken de volledige gradiënt voordat je een gewicht verandert. Vanaf (2,1) met α=0,1 is het volgende punt (1,6;0,4), daarna (1,28;0,16). Het verlies daalt van 7 naar 3,04 en vervolgens naar ongeveer 1,72. De tweede coördinaat verandert sneller omdat de kromming daar groter is.

Bekijk hoe de stapgrootte convergentie bepaalt

Voor L(w)=(w−3)2 is de afgeleide 2(w−3). Vanaf nul met leersnelheid 0,1:

  1. De eerste gradiënt is −6, dus het volgende gewicht is 0,6.
  2. In 0,6 is de gradiënt −4,8, dus het volgende gewicht is 1,08.
  3. De volgende waarden zijn 1,464, 1,7712 en ongeveer 2,017.

Elke stap vermenigvuldigt de afstand tot 3 met 1−2α=0,8. Voor dit verlies is voor convergentie vanaf een niet-optimaal startpunt 0<α<1 nodig. Leersnelheid 1 blijft tussen 0 en 6 springen; leersnelheid 1,1 levert 6,6, −1,32 en 8,184 op en beweegt steeds verder weg. Een kleinere leersnelheid kan stabiel maar langzaam zijn. Dezelfde leersnelheid is niet geschikt voor elke verliesfunctie of kenmerkschaal.

Differentieer een voorspellingsverlies

Voor een lineaire voorspeller h=w0+w1x en één voorbeeld met kwadratisch verlies (y−h)2 geldt:

∂L∂w0=2(h−y),∂L∂w1=2(h−y)x.

Gebruik x=2, y=5 en gewichten (0,1). De voorspelling is 2, dus de gradiënt is (−6,−12). Een leersnelheid van 0,05 geeft nieuwe gewichten (0,3;1,6). De volgende voorspelling is 3,5 en het verlies daalt van 9 naar 2,25. De afgeleide naar de biasterm heeft invoerfactor 1, terwijl de afgeleide naar de richtingscoëfficiënt de gemeten invoer bevat.

Lees het verliesoppervlak af

Een convexe verliesfunctie heeft geen minder goede lokale minima: elk lokaal minimum is globaal. Het kwadratisch verlies van lineaire regressie en het logaritmisch verlies van logistische regressie zijn convex. Verliesfuncties van neurale netwerken zijn meestal niet-convex, met zadelpunten en vlakke gebieden naast minima. Initialisatie kan het eindresultaat beïnvloeden.

De schaal van kenmerken beïnvloedt ook de optimalisatie. Een oppervlakte tot 200 m² en aantallen kamers tot 6 kunnen het verliesoppervlak uitrekken tot een smal dal. Standaardisatie trekt het trainingsgemiddelde van elk kenmerk af en deelt door de trainingsstandaardafwijking ervan. Beter geschaalde coördinaten verminderen het zigzaggen. Stop op basis van een gekozen maximumaantal stappen, kleine gradiënten of het uitblijven van verbetering.

Belangrijkste punten

  • Een gradiënt verzamelt partiële afgeleiden en wijst in de richting van de sterkste lokale stijging.
  • Trek een met de leersnelheid geschaalde gradiënt af om naar beneden te bewegen.
  • Bereken elke gradiënt bij dezelfde gewichten voordat je actualiseert.
  • Een te hoge leersnelheid kan schommelingen of divergentie veroorzaken.
  • Convexe verliesfuncties hebben geen minder goede lokale minima; verliesfuncties van netwerken zijn meestal niet-convex.
  • Kenmerken schalen kan optimalisatie stabieler en efficiënter maken.

4.2 Train met stochastische gradiëntafdaling en gradiëntafdaling met minibatches

Een gradiënt over alle voorbeelden berekenen kan kostbaar zijn. Stochastische actualisaties en actualisaties met minibatches ruilen een volledig uitgemiddelde richting in voor frequentere, goedkopere stappen.

Kies hoeveel gegevens een actualisatie bepalen
MethodeGradiënt voor één actualisatieBelangrijkste afweging
Volledige trainingsverzamelingGemiddelde over alle trainingsvoorbeeldenExacte trainingsgradiënt, kostbare stappen
StochastischEén willekeurig gekozen voorbeeldGoedkope stappen met ruis
MinibatchGemiddelde over een kleine batchEvenwicht tussen ruis en efficiënt parallel werk

Een epoch doorloopt de volledige trainingsverzameling één keer. Met 10.000 voorbeelden en batches van 100 heeft een epoch 100 actualisatiestappen. Schud voorbeelden tussen epochs zodat dezelfde groepen niet opnieuw in dezelfde volgorde voorkomen.

De verwachte gradiënt van één uniform gekozen voorbeeld is gelijk aan de volledige trainingsgradiënt. Afzonderlijke stappen kunnen het totale verlies desondanks verhogen. Het verlies per epoch uitzetten geeft een duidelijkere trend dan één actualisatie beoordelen. Ruis kan helpen om rond zadelpunten en ondiepe minima te bewegen, maar een vaste hoge leersnelheid laat gewichten ook rond een oplossing blijven schommelen. Een dalend leersnelheidsschema helpt ze tot rust te komen.

Leid de logistische actualisatie af

Neem p=σ(z), z=𝐰⋅𝐱 en gebruik binair logaritmisch verlies. De afgeleide naar de kans is

∂L∂p=−yp+1−y1−p=p−yp(1−p).

Vermenigvuldigen met de sigmoïdeafgeleide p(1−p) laat ∂L/∂z=p−y over. Omdat ∂z/∂wi=xi, is de volledige gradiënt

∇L=(p−y)𝐱.

Aftrekken geeft de gelijkwaardige actualisatie 𝐰←𝐰+α(y−p)𝐱. Neem voor een batch het gemiddelde van deze vectoren met dezelfde huidige gewichten voordat je één actualisatie uitvoert. Optellen in plaats van middelen vermenigvuldigt de effectieve leersnelheid met de batchgrootte.

Werk één stochastische stap uit

Begin bij 𝐰=(0,0,0) met invoer 𝐱=(1,2,1), doelwaarde 1 en leersnelheid 0,5. De score is nul, dus p=0,5. Dan geldt

𝐰nieuw=0,5(1−0,5)(1,2,1)=(0,25;0,5;0,25).

De nieuwe score is 0,25+0,5(2)+0,25=1,5 en de nieuwe kans is ongeveer 0,818. Het logaritmisch verlies van dit voorbeeld daalt van ongeveer 0,693 naar 0,201. Die verbetering geldt voor dit voorbeeld; een stochastische stap hoeft niet elk trainingsgeval te verbeteren.

Het perceptron gebruikt ook een correctie die met het label samenhangt maal de invoer, maar gebruikt doelwaarden ±1 en verandert gewichten alleen bij fouten. Logistische regressie gebruikt doelwaarden 0/1 en een vloeiende kansfout. Bij eindige gewichten kan ze blijven actualiseren nadat de voorspelde klasse correct is.

Herken veelgebruikte varianten van optimizers

Momentum houdt een voortschrijdend gemiddelde van gradiëntrichtingen bij, wat beweging in gelijkblijvende richtingen helpt en schommelingen vermindert. Adam combineert dit met adaptieve stapgroottes per parameter. Beide hebben nog steeds een geschikte leersnelheid nodig. Vergelijk instellingen met validatieresultaten en leg het validatieverlies naast het trainingsverlies vast om te bepalen wanneer verder trainen niet meer helpt.

Belangrijkste punten

  • Methoden met de volledige trainingsverzameling, stochastische methoden en minibatchmethoden verschillen in het aantal voorbeelden per actualisatie.
  • Een epoch is een volledige doorloop van de gegevens, geen afzonderlijke actualisatie.
  • Voor binair logaritmisch verlies bij logistische regressie is de gradiënt voorspelling min doelwaarde, maal de invoer.
  • Middel de gradiënten van een minibatch voordat je actualiseert.
  • Stochastisch verlies kan schommelen; schema's verkleinen de stapgrootte in de loop van de tijd.
  • Momentum en Adam veranderen hoe gradiëntinformatie tot stappen leidt.
5

Bouw en train neurale netwerken

Verborgen lagen bouwen kenmerken op die één lineaire score niet kan uitdrukken. Volg waarden door een klein netwerk, tel de gewichten en biastermen en stem de laatste activatie af op de doelwaarde. Terugpropagatie stuurt informatie over afgeleiden in de tegenovergestelde richting, zodat alle parameters efficiënt kunnen worden getraind. Initialisatie, invoerschalen, minibatches en validatiecurven verbinden die berekeningen vervolgens met een werkende trainingslus.

5.1 Bereken de uitvoer van een voorwaarts neuraal netwerk

Een neuraal netwerk verbindt veel eenvoudige eenheden. Verborgen lagen zetten invoer om in geleerde kenmerken; niet-lineaire activaties laten die kenmerken patronen weergeven die één lineaire classificator mist.

Bereken eenheden en tel parameters

Een eenheid berekent z=∑iwiai+b en geeft vervolgens a=g(z) als uitvoer. De binnenkomende activaties zijn hierbij de invoer en de biasterm wordt afzonderlijk weergegeven. Dit is gelijkwaardig aan het opnemen van een constant biastermkenmerk.

ActivatieUitvoerregel of bereikGebruikelijke rol
Sigmoïdefunctie1/(1+e−z), tussen 0 en 1Uitvoer als binaire kans
tanhTussen −1 en 1Gecentreerde niet-lineaire verborgen uitvoer
ReLUmax⁡(0,z)Niet-lineaire verborgen eenheid met weinig rekenwerk

Een voorwaarts neuraal netwerk heeft geen gerichte cycli: informatie loopt van invoer via verborgen lagen naar uitvoer. In een volledig verbonden laag ontvangt elke eenheid alle uitvoer van de vorige laag. Een laag met m invoerwaarden en n eenheden heeft mn gewichten en n biastermen. Drie invoerwaarden, vier verborgen eenheden en twee uitvoereenheden geven daarom

3(4)+4+4(2)+2=26

trainbare parameters. Tel één biasterm per ontvangende eenheid, niet één per verbinding. Netwerken met veel verborgen lagen heten diep.

Volg een netwerk dat XOR berekent

Gebruik twee verborgen ReLU-eenheden en een lineaire uitvoer:

h1=ReLU⁡(x1+x2),h2=ReLU⁡(x1+x2−1),y^=h1−2h2.

Voor (0,0) zijn de verborgen waarden (0,0), dus is de uitvoer 0. Voor zowel (0,1) als (1,0) zijn ze (1,0), wat 1 geeft. Voor (1,1) zijn ze (2,1), wat 2−2=0 geeft. De verborgen representatie maakt het mogelijk dat de uitvoer de XOR-klassen onderscheidt.

Zonder niet-lineaire activaties zou het stapelen van lagen nog steeds één affiene transformatie opleveren. Als we voor de duidelijkheid biastermen negeren, geldt W2(W1𝐱)=(W2W1)𝐱. Diepte alleen zou geen niet-lineaire expressieve kracht toevoegen. De knikken die activaties introduceren, veranderen wat het netwerk kan weergeven.

Stem uitvoer af op doelwaarden

Voor een numerieke regressiedoelwaarde zijn een lineaire uitvoer en kwadratisch verlies een standaardkeuze. Gebruik voor binaire labels één sigmoïde-uitvoer en binair logaritmisch verlies. Gebruik voor één klasse uit meerdere klassen softmaxuitvoer en kruisentropie −ln⁡pcorrect. Kansen (0,665;0,245;0,090) met de tweede klasse als juiste klasse geven een verlies van ongeveer 1,41. Het verlies gebruikt de kans die aan de werkelijke klasse is toegekend, ook als een andere klasse wint.

De stelling van universele benadering zegt dat een voldoende brede verborgen laag met een geschikte niet-lineaire activatiefunctie elke continue functie op een gesloten, begrensd invoergebied willekeurig nauwkeurig kan benaderen. Het is een bestaansresultaat, geen garantie dat training de gewichten vindt of dat een klein netwerk volstaat. Met diepte kunnen sommige functies veel efficiënter worden weergegeven.

Verborgen representaties kunnen zich ontwikkelen van afbeeldingsranden en texturen naar delen van objecten. Architecturen bouwen ook nuttige structuur in: convolutionele netwerken delen kleine verzamelingen gewichten over posities in een afbeelding, terwijl recurrente netwerken gewichten delen over stappen in een reeks.

Belangrijkste punten

  • Een eenheid past een activatiefunctie toe op een gewogen som plus een biasterm.
  • Een volledig verbonden laag heeft één gewicht per verbinding en één biasterm per ontvangende eenheid.
  • Verborgen niet-lineaire kenmerken laten netwerken patronen zoals XOR weergeven.
  • Uitvoeractivaties en verliesfuncties moeten bij het type doelwaarde passen.
  • Universele benadering beschrijft wat kan worden weergegeven, niet of training slaagt.
  • Het delen van gewichten benut herhaalde ruimtelijke structuur of structuur in reeksen.

5.2 Bereken gradiënten met terugpropagatie

Terugpropagatie berekent hoe elke parameter het verlies beïnvloedt. Een voorwaartse doorloop bewaart de waarden die de kettingregel nodig heeft; een achterwaartse doorloop hergebruikt ze om te voorkomen dat dezelfde afgeleiden opnieuw worden berekend.

Doorloop een rekengraaf

Een rekengraaf splitst sommen, producten en activaties op in bewerkingen. Langs een pad via een tussenwaarde geldt:

∂L∂w=∂L∂z∂z∂w.

Als een parameter langs meerdere paden invloed heeft op het verlies, tel je de bijdragen op. Schrijf voor eenheid j: δj=∂L/∂zj. Het achterwaartse signaal is

δj=g′(zj)∑kwjkδk.

De som omvat eenheden die de uitvoer van de eenheid ontvangen. Een gewicht van activatie ai naar eenheid j heeft gradiënt aiδj. De gradiënt van de biasterm is eenvoudigweg δj omdat de invoer ervan 1 is.

Werk een voorwaartse en achterwaartse doorloop uit

Neem x=2, h=ReLU⁡(w1x), y^=w2h en L=(y^−y)2. Begin met w1=0,5, w2=3 en doelwaarde y=1.

  1. Voorwaarts: de verborgen som is 1, de verborgen uitvoer is 1, de voorspelling is 3 en het verlies is 4.
  2. Aan de uitvoer geldt ∂L/∂y^=2(3−1)=4. Dus ∂L/∂w2=4h=4.
  3. Teruggaan via het uitvoergewicht geeft ∂L/∂h=4(3)=12. De verborgen som is positief, dus de ReLU-afgeleide is 1.
  4. De gradiënt van het eerste gewicht is daarom 12(1)(2)=24.

Actualiseer met leersnelheid 0,01 beide gewichten op basis van deze opgeslagen gradiënten:

w1=0,5−0,01(24)=0,26,w2=3−0,01(4)=2,96.

Een nieuwe voorwaartse doorloop geeft verborgen uitvoer 0,52, voorspelling 1,5392 en verlies ongeveer 0,291. Als je tijdens de voorafgaande achterwaartse doorloop 2,96 zou gebruiken, zou je twee parametertoestanden mengen en de verkeerde gradiënt krijgen.

Controleer afgeleiden en herken zwakke signalen

Een numerieke controle benadert één afgeleide met

L(w+ε)−L(w−ε)2ε.

Met ε=0,001 is de afgeleide van het eerste gewicht hierboven 24. Dit vereist twee voorwaartse doorlopen per gewicht en is dus nuttig voor controle, niet voor grootschalige training. Terugpropagatie berekent alle gradiënten tegen kosten van dezelfde orde als een voorwaartse doorloop. Bibliotheken implementeren dit als automatische differentiatie in achterwaartse modus.

De sigmoïdefunctie heeft afgeleide σ(z)(1−σ(z))≤0,25; tanh heeft afgeleide 1−tanh⁡2z. De afgeleide van ReLU is 1 boven nul en 0 onder nul; in nul wordt meestal afgeleide 0 toegekend. Een ReLU-eenheid waarvan de waarde vóór activatie voor elke invoer negatief is, is dood en ontvangt via de activatiefunctie geen bruikbare gradiënt. Softmax met kruisentropie heeft scoregradiënt 𝐩−𝐲 voor one-hotgecodeerde doelwaarden.

Herhaalde kleine factoren uit afgeleiden veroorzaken verdwijnende gradiënten. Een keten van 10 sigmoïde-eenheden met verbindingsgewichten 1 heeft een afgeleide van hoogstens 0,2510≈9,5×10−7. Bredere grafen hangen ook af van gewichten en opgetelde paden. ReLU, geschikte initialisatie en residuele verbindingen verminderen dit probleem. Grote achterwaartse signalen kunnen daarentegen exploderen; gradiëntbegrenzing beperkt hun grootte.

Belangrijkste punten

  • Terugpropagatie vermenigvuldigt afgeleiden langs paden en telt bijdragen van verschillende paden op.
  • Een gewichtsgradiënt is de binnenkomende activatie maal de delta van de ontvangende eenheid.
  • Bewaar voorwaartse waarden en bereken alle gradiënten voordat je actualiseert.
  • Numerieke verschillen controleren gradiënten, maar kosten te veel voor routinematige training.
  • Herhaalde kleine factoren kunnen verdwijnen; grote factoren kunnen exploderen.
  • Dode ReLU-eenheden hebben bij al hun invoerwaarden activatiegradiënt nul.

5.3 Train een neuraal netwerk in de praktijk

Netwerktraining vereist meer dan een correcte afgeleide. Begingewichten, invoerschalen, actualisatie-instellingen en resultaten op apart gehouden gegevens beïnvloeden allemaal of nuttige kenmerken worden geleerd.

Doorbreek symmetrie en schaal signalen

Initialiseer gewichten willekeurig zodat verborgen eenheden verschillend beginnen. Als de eenheden van een laag identieke gewichten en dezelfde uitgaande verbindingen hebben, berekenen ze dezelfde waarden, ontvangen ze dezelfde actualisaties en blijven ze kopieën. Als alle netwerkgewichten met nul worden geïnitialiseerd, ontstaat deze symmetrie. Biastermen kunnen bij nul beginnen omdat willekeurige verbindingsgewichten de eenheden al onderscheiden.

De willekeurige schaal doet ertoe. Glorot-initialisatie, of Xavier-initialisatie, is geschikt voor tanh- en sigmoïde-eenheden; He-initialisatie houdt rekening met ReLU-activaties. Deze methoden zijn bedoeld om te voorkomen dat signalen van laag tot laag te sterk krimpen of groeien.

Normaliseer ook de invoer. Door pixelwaarden door 255 te delen, komen ze tussen nul en één te liggen. Standaardisatie trekt het trainingsgemiddelde van een kenmerk af en deelt door de trainingsstandaardafwijking ervan. Pas dezelfde afgestelde transformatie toe op latere invoer. Gematigde beginsommen helpen sigmoïdefunctie en tanh verzadigde gebieden met zeer kleine afgeleiden te vermijden; vergelijkbare kenmerkschalen verbeteren ook de optimalisatie.

Voer de trainingslus uit
  1. Initialiseer de gewichten en kies de optimizer en instellingen.
  2. Schud aan het begin van elke epoch de trainingsvoorbeelden.
  3. Voer voor elke minibatch een voorwaartse doorloop uit en bereken het gemiddelde verlies.
  4. Voer terugpropagatie uit en actualiseer daarna alle parameters met de gradiënten van die batch.
  5. Leg aan het eind van de epoch de trainings- en validatieresultaten vast.

Voor 784 pixelinvoerwaarden, 128 verborgen ReLU-eenheden en 10 softmaxuitvoerwaarden is het aantal parameters

784(128)+128+128(10)+10=101.770.

Met 60.000 afbeeldingen en batchgrootte 64 zijn er 937 volledige batches en één laatste batch met 32 afbeeldingen: 938 actualisaties per epoch. Ook de laatste korte batch gebruikt zijn eigen gemiddelde gradiënt.

Lees trainingscurven af
Waargenomen patroonWat je onderzoekt
Verlies schiet omhoog of wordt NaNTe hoge leersnelheid of instabiele berekeningen
Verlies daalt heel langzaamTe lage leersnelheid of te zwakke gradiënten
Training verbetert terwijl validatie verslechtertOverfitting en het moment van stoppen

Deze patronen helpen bij de diagnose; meerdere oorzaken kunnen hetzelfde symptoom hebben. Onderzoek bij een langzaam lerend sigmoïdenetwerk naast de leersnelheid ook de invoerschaal en activatieverzadiging. Een hoge trainingsnauwkeurigheid toont alleen aan dat het model bij de trainingsvoorbeelden past. Een groot netwerk kan zelfs willekeurige labels uit het hoofd leren.

De belangrijkste hyperparameters omvatten leersnelheid, batchgrootte, aantal epochs, breedte, diepte, activatiefunctie en optimizer. Vergelijk ze op validatiegegevens. Bewaar de testverzameling voor de evaluatie van de gekozen configuratie. Meer breedte verandert het aantal parameters en de capaciteit; meer epochs geven dezelfde parameters meer actualisatiestappen.

Het verlies van een netwerk is niet-convex. Verschillende willekeurige beginwaarden kunnen tot verschillende gewichten en nauwkeurigheden leiden. In grote netwerken vertragen zadelpunten en vlakke gebieden de vooruitgang vaak sterker dan slechte lokale minima. Momentum en Adam helpen bij het optimaliseren van zulke oppervlakken, maar de prestaties op apart gehouden gegevens bepalen nog steeds of het afgestelde patroon bruikbaar is.

Belangrijkste punten

  • Willekeurige gewichten onderscheiden verborgen eenheden; initialisatie van alle netwerkgewichten op nul veroorzaakt symmetrie.
  • De initialisatieschaal en invoernormalisatie ondersteunen stabiele signalen.
  • De lus wisselt voorwaartse doorloop, verliesberekening, terugpropagatie en actualisatie door de optimizer af.
  • Bepaal het aantal minibatchstappen door het quotiënt van het aantal voorbeelden en de batchgrootte naar boven af te ronden.
  • Gebruik trainings- en validatiecurven samen om leerproblemen te onderzoeken.
6

Herken en beheers overfitting

Een bruikbare geleerde regel moet ook buiten de trainingssteekproef standhouden. Vergelijk trainings- en validatieresultaten om overmatige flexibiliteit of een te beperkt model vast te stellen en onderscheid die problemen van veranderde omstandigheden in de gegevens. Straft ermen op gewichten, vroegtijdig stoppen, drop-out en geldige data-augmentatie bieden verschillende manieren om overfitting te beheersen. Hun instellingen moeten nog steeds worden gevalideerd: sterkere beperkingen kunnen samen met ruis ook een werkelijk signaal verwijderen.

6.1 Stel overfitting en underfitting vast

Een model kan goed bij zijn trainingssteekproef passen zonder een betrouwbaar patroon te leren. Vergelijk resultaten op trainingsgegevens en apart gehouden gegevens om te begrijpen of het model te beperkt of te flexibel is, of met andere gegevens te maken krijgt.

Vergelijk twee soorten fouten

Generalisatie is het presteren op nieuwe voorbeelden uit dezelfde verdeling. Underfitting treedt op als het model te beperkt is om het patroon te vatten. Overfitting treedt op als het model zich zo nauw aan steekproefspecifieke ruis aanpast dat nieuwe voorspellingen eronder lijden.

ModelTrainingsnauwkeurigheidValidatienauwkeurigheidInterpretatie
A99%71%Groot verschil wijst op overfitting
B74%73%Underfitting als sterkere modellen beter kunnen presteren
C92%90%Hier de beste prestatie op apart gehouden gegevens

Kies C op basis van deze validatieresultaten. De hogere trainingsscore van A is geen voordeel op de apart gehouden gevallen. Het kleine verschil bij B is niet genoeg om het model goed te maken: beide scores zijn laag in verhouding tot wat bij de taak mogelijk is. Moeilijkheid, ruis en haalbare prestaties zijn van belang bij het interpreteren van een klein verschil.

Leg het verband tussen capaciteit en ruis

Capaciteit beschrijft hoe flexibel de hypothesefamilie is. Tien punten met ruis kunnen dicht bij een rechte trend liggen. Een lijn gebruikt twee coëfficiënten en mist de punten een beetje. Een polynoom van graad 9 gebruikt tien coëfficiënten en kan alle tien verschillende invoerpunten interpoleren, met een trainingsfout van nul. Tussen en buiten die punten kan die polynoom sterk slingeren en slecht voorspellen.

Naarmate de capaciteit toeneemt, daalt de trainingsfout doorgaans. De fout op apart gehouden gegevens daalt vaak eerst doordat werkelijke structuur kan worden weergegeven, en stijgt daarna doordat het model zich aan ruis aanpast. Vergelijk kandidaatcapaciteiten met resultaten op apart gehouden gegevens. Dit bekende patroon helpt bij de modelkeuze, maar garandeert niet dat elke mogelijke curve voor netwerkgrootte precies die vorm heeft.

Hoge modelvertekening betekent een systematische fout door een beperkende familie. Hoge variantie betekent dat de geleerde regel sterk verandert tussen trainingssteekproeven van dezelfde omvang. Underfitting gaat vaak samen met hoge modelvertekening; overfitting vaak met hoge variantie.

Onderscheid meer gegevens van andere gegevens

Bij een vaste capaciteit verminderen meer representatieve voorbeelden meestal de overfitting. Een polynoom van graad 9 kan doorgaans niet precies door 1.000 punten met ruis gaan, dus moet de aanpassing een compromis sluiten. Grote netwerken kunnen nog steeds grote steekproeven uit het hoofd leren, inclusief willekeurige labels. Meer gegevens verminderen het risico zonder de noodzaak van controles op apart gehouden gegevens weg te nemen. Verkeerde labels of labels met ruis voegen toevallige patronen toe waaraan het lerende programma zich kan aanpassen.

Verdelingsverschuiving is een ander probleem. Een classificator die op foto's overdag is getraind en getest, kan falen op nachtfoto's, ook als de generalisatie overdag goed is. Die nieuwe invoer komt uit een andere verdeling. Meer regularisatie alleen levert de ontbrekende nachtomstandigheden niet op.

Behoud de betekenis van de eindtest

Train kandidaten op de trainingsverzameling en vergelijk hun instellingen of capaciteiten op validatiegegevens. Meet een gekozen kandidaat vervolgens op de ongebruikte testverzameling. Als je testscores gebruikt om de architectuur te veranderen of een epoch te kiezen, wordt die verzameling een extra bron voor modelselectie en worden de gerapporteerde prestaties optimistisch. Overfitting kan optreden bij polynomen, naïeve Bayes, perceptrons en netwerken; het is een relatie tussen leren en gegevens, geen eigenschap die uniek is voor één algoritme.

Belangrijkste punten

  • Overfitting combineert een sterke aanpassing aan de training met zwakkere prestaties op nieuwe gegevens.
  • Underfitting kan vergelijkbaar slechte resultaten op trainingsgegevens en apart gehouden gegevens opleveren.
  • Capaciteit maakt het mogelijk om zowel nuttige structuur als toevallige patronen te leren.
  • Meer representatieve gegevens helpen meestal bij vaste capaciteit, maar uit het hoofd leren blijft mogelijk.
  • Verdelingsverschuiving verschilt van overfitting.
  • Gebruik validatie voor keuzes en houd de testverzameling achter voor de eindbeoordeling.

6.2 Voorkom overfitting met regularisatie

Regularisatie verandert het leerproces om voorspellingen op nieuwe gegevens te verbeteren. Ze kan gewichten beperken, de trainingsduur begrenzen, de afhankelijkheid van bepaalde eenheden onderbreken of meer geldige voorbeelden bieden.

Bestraf grote gewichten

Een geregulariseerde doelfunctie combineert verlies op gegevens met een strafterm voor complexiteit:

J(𝐰)=L(𝐰)+λC(𝐰),λ≥0.

Gebruik voor L2: C=∑iwi2, meestal zonder de biasterm. Gewichten (3,−4) en λ=0,1 geven strafterm 0,1(9+16)=2,5. De toegevoegde afgeleide is 2λwi. Bij gewone gradiëntafdaling geldt:

wi←(1−2αλ)wi−α∂L∂wi.

Met leersnelheid 0,1 en sterkte 0,1 is de krimpfactor 0,98; een gewicht van 5 draagt 4,9 bij vóór de stap op basis van het gegevensverlies. Dit is de interpretatie als gewichtsverval voor deze optimizer. Bij adaptieve optimizers zoals Adam zijn een L2-strafterm en afzonderlijk toegepast gewichtsverval verschillende bewerkingen.

L1 gebruikt C=∑i∣wi∣. Dit bevordert schaarse oplossingen met veel gewichten die precies nul zijn, en selecteert zo kenmerken. L2 laat gewichten meestal krimpen zonder ze precies nul te maken. Geen van beide strafmethoden is een regel om elk gewicht op nul te zetten.

De sterkte is een hyperparameter. Nul verwijdert de strafterm; een te grote sterkte veroorzaakt underfitting. Vergelijk op validatiegegevens waarden die over meerdere ordes van grootte zijn verspreid. Een positieve L2-strafterm beheerst ook de divergerende gewichten van logistische regressie bij scheidbare gegevens.

Bewaar het beste stoppunt

Vroegtijdig stoppen volgt het validatieverlies, bewaart de beste gewichten en stopt na een geduldsperiode zonder verbetering. Bij verliezen 0,62, 0,48, 0,41, 0,39, 0,40, 0,43 en 0,47 in epochs 1–7 is epoch 4 de beste. Een geduld van 3 laat epochs 5–7 toe, stopt daarna en herstelt de gewichten van epoch 4. De laatste getrainde epoch is niet noodzakelijk het opgeslagen model.

Train met drop-out

Bij elke trainingsstap zet drop-out de uitvoer van verborgen eenheden onafhankelijk met kans p op nul. Eenheden moeten leren zonder erop te vertrouwen dat een bepaalde andere eenheid altijd aanwezig is. Bij het voorspellen is drop-out uitgeschakeld en doen alle eenheden mee.

Bij omgekeerde drop-out deel je tijdens de training de overblijvende activaties door 1−p. Als p=0,5, verdubbelt de overblijvende uitvoer, zodat de verwachte waarde overeenkomt met de activatie zonder drop-out. Deze schaling wordt bij het voorspellen niet opnieuw toegepast.

Voeg geldige variatie toe

Meer representatieve gegevens verzamelen en een eenvoudiger model gebruiken kunnen overfitting verminderen. Data-augmentatie voegt getransformeerde trainingsvoorbeelden toe waarvan de labels correct blijven, zoals geschikte verschuivingen, uitsneden of helderheidsveranderingen. Een transformatie moet bij de taak passen: als je een handgeschreven 6 over 180° draait, kan die in een 9 veranderen. Het label 6 behouden zou dus het verkeerde verband aanleren.

Laplacegladding is een andere vorm van regularisatie: pseudotellingen maken naïeve Bayes minder afhankelijk van kleine aantallen. Gebruik validatiegegevens om gladding, straftermen, drop-outpercentages of stoptijden te kiezen. Let op zowel de trainingsfout als de validatiefout, zodat bescherming tegen overfitting niet verandert in een te sterke beperking.

Belangrijkste punten

  • L2 bestraft gekwadrateerde gewichten; L1 bevordert schaarse gewichten.
  • De regularisatiesterkte weegt aanpassing aan gegevens af tegen beperkingen en wordt gekozen op basis van validatiegegevens.
  • Vroegtijdig stoppen herstelt het controlepunt met de beste validatieprestatie.
  • Omgekeerde drop-out schaalt overblijvende trainingsactivaties opnieuw en is uitgeschakeld bij het voorspellen.
  • Augmentatie moet het juiste label behouden.
  • Gladding, eenvoudigere modellen en meer representatieve gegevens helpen ook om overfitting te beheersen.
  • L2-krimp bij gradiëntafdaling moet worden onderscheiden van implementaties van gewichtsverval bij adaptieve optimizers.

Neurale netwerken: voorbeelden

6 Walkthroughs

1

Formuleer en controleer een taak voor gesuperviseerd leren

10 stappen
Verbind labels, kenmerkvectoren, scores, verliezen en prestaties op apart gehouden gegevens.
  1. 1
    IntroductieMaak van voorbeelden een leertaak

    Een programma voor gesuperviseerd leren heeft gekoppelde invoer en antwoorden nodig. Bepaal voordat je een algoritme kiest wat één geval betekent en welke uitvoer gewenst is.

    Volg een e-mailfilter van de labels naar een numerieke representatie en een verlies. De laatste controle is of de geleerde regel op nieuwe gevallen werkt, dus afstellen en beoordelen vereisen afzonderlijke rollen voor gegevens.

  2. 2
    VoorbeeldBepaal het geval en het label

    Voor een spamfilter is één geval een e-mail. Invoer kan vastleggen of de e-mail “gratis bevat”, hoeveel links erin staan en of de afzender een contact is. Het label is spam of gewenste e-mail.

    Het lerende programma stelt een hypothese af op basis van 5.000 gelabelde voorbeelden. Die hypothese neemt de kenmerken van een nieuwe e-mail en voorspelt het label. De geleerde gewichten zijn parameters; instellingen zoals de modelgrootte zijn hyperparameters.

  3. 3
    UitlegHoud afstellen en beoordelen gescheiden

    Gebruik trainingsgegevens om parameters af te stellen en validatiegegevens om instellingen te vergelijken. Laat testgevallen ongemoeid totdat het model is gekozen.

    Dit is ook belangrijk als een regel die berichten uit het hoofd leert elke trainingsmail goed heeft. De opgeslagen antwoorden zeggen mogelijk weinig over onbekende berichten. Prestaties op apart gehouden gegevens vertegenwoordigen toekomstige prestaties als de voorbeelden onafhankelijke trekkingen uit dezelfde verdeling zijn; andere bewoordingen in spam kunnen dat verband verbreken.

  4. 4
    UitdagingBepaal het type voorspellingstaak

    Een weerdienst wil één model dat neerslag in millimeters voorspelt en een ander model dat voorspelt of er meer dan 5 mm valt. Hoe verschillen de typen taken?

    ---reveal---

    De gemeten hoeveelheid is een doelwaarde voor regressie. De ja-neegebeurtenis is een doelwaarde voor binaire classificatie. Beide kunnen gelabelde historische weersgevallen gebruiken; het feit dat beide over toekomstig weer gaan, maakt geen van beide tot ongesuperviseerd leren.

  5. 5
    UitlegKies een numerieke representatie

    Een kenmerkvector geeft eigenschappen in een vaste volgorde weer. Binaire indicatoren geven ja-neefeiten weer, tellingen geven aantallen voorkomens weer en reële getallen geven metingen weer.

    Gebruik voor ongeordende kleuren one-hotindicatoren: rood is (1,0,0) en blauw is (0,0,1). Codes 1, 2 en 3 zouden een kunstmatig numeriek verband opleggen. Voeg een afzonderlijke eerste coördinaat toe die vast op 1 staat als het model een biasterm in het inwendig product gebruikt.

  6. 6
    VoorbeeldTel gewogen bijdragen op

    Neem uitgebreide invoer 𝐱=(1,3,4) en gewichten 𝐰=(2;−1;0,5). Vermenigvuldig overeenkomstige coördinaten en tel ze daarna op:

    z=2(1)−1(3)+0,5(4)=1.

    Door de constante eerste invoer is 2 de bijdrage van de biasterm. Als de tweede coördinaat toeneemt, daalt de score omdat het gewicht negatief is. Deze berekening levert een score op; een classificator heeft nog een regel nodig die scores met klassevoorspellingen verbindt.

  7. 7
    VoorbeeldMeet de kosten van een voorspelling

    Voor numerieke voorspellingen (2,4,7) tegenover doelwaarden (3,4,5) zijn de kwadratische fouten 1, 0 en 4.

    gemiddelde kwadratische fout=(1+0+4)/3=5/3.

    Kwadrateren vóór het middelen voorkomt dat positieve en negatieve fouten elkaar opheffen. Kwadratisch verlies benadrukt grote afwijkingen: als een fout verdubbelt, wordt het verlies vier keer zo groot. Voor classificatie geeft het middelen van 0/1-verliezen de fractie verkeerde voorspellingen.

  8. 8
    UitdagingBereken een score en het verlies

    Een numerieke voorspeller heeft uitgebreide invoer (1,2) en gewichten (1,2). De doelwaarde is 7. Welke voorspelling en welk kwadratisch verlies volgen hieruit?

    ---reveal---

    Het inwendig product is 1(1)+2(2)=5. Het kwadratisch verlies is (7−5)2=4. De doelwaarde wordt gebruikt om de fout van de voorspelling te meten; ze is geen extra invoercoördinaat. Een berekening met absoluut verlies zou 2 geven, andere kosten voor dezelfde afwijking.

  9. 9
    UitdagingBepaal welke conclusie het resultaat ondersteunt

    Een team voegt veel woordkenmerken toe en verlaagt de trainingsfout tot nul, maar de validatiefout stijgt. Moet het dit model kiezen omdat elk trainingslabel nu correct is?

    ---reveal---

    Nee. Extra kenmerken gaven het model meer manieren om zich aan de trainingssteekproef aan te passen, maar de vergelijking op apart gehouden gegevens werd slechter. Gebruik validatieresultaten om de kandidaten te vergelijken en beoordeel het gekozen model daarna op ongebruikte testgevallen. Het doel is bruikbare voorspellingen op nieuwe invoer.

  10. 10
    SamenvattingHoud de rollen bij het leren duidelijk

    Begin met invoer-labelparen en een familie van mogelijke voorspellingsregels. Geef elke invoer consistent weer, bereken de voorspelling en gebruik het gekozen verlies om de kosten ervan te meten.

    Training stelt parameters af. Validatie helpt bij modelkeuzes. Testen beoordeelt het gekozen resultaat. Nauwkeurigheid en verlies beschrijven prestaties op bepaalde gevallen; die resultaten toepassen op toekomstige invoer hangt ook af van hoe de gevallen zijn geselecteerd.

2

Voorspel met naïeve Bayes en woordtellingen

15 stappen
Bouw klassenscores op, schat gegladde kansen en houd binaire modellen en tokenmodellen uit elkaar.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieCombineer bewijsmateriaal voor klassen door te tellen
  2. 2
    UitlegBouw voor elke klasse een score op
  3. 3
    VoorbeeldNeem een afwezig binair kenmerk mee
  4. 4
    VoorbeeldNormaliseer en vergelijk logaritmen
  5. 5
    UitdagingGebruik beide waargenomen waarden
  6. 6
    VoorbeeldSchat binnen elke klasse
  7. 7
    UitlegBescherm tegen een niet-waargenomen uitkomst
  8. 8
    UitdagingGlad een binair kenmerk
  9. 9
    TipStel gladding in met apart gehouden gegevens
  10. 10
    UitlegGa van indicatoren naar tokentellingen
  11. 11
    VoorbeeldGlad over een vocabulaire
  12. 12
    VoorbeeldNeem elk herhaald woord mee
  13. 13
    UitdagingGebruik bewijsmateriaal van herhaalde tokens
  14. 14
    UitdagingHerstel een verkeerde combinatie van modellen
  15. 15
    SamenvattingStem bewijsmateriaal af op het kansmodel
3

Verschuif grenzen en stel klassekansen af

17 stappen
Interpreteer de meetkunde, volg perceptroncorrecties en interpreteer uitvoer van de sigmoïdefunctie en softmax.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieLeer van een gewogen score
  2. 2
    VoorbeeldInterpreteer de grens
  3. 3
    KernpuntOnderscheid score en afstand
  4. 4
    VoorbeeldVerander kenmerken voor XOR
  5. 5
    UitdagingVoorspel na verandering van de biasterm
  6. 6
    UitlegActualiseer alleen bij fouten
  7. 7
    VoorbeeldVolg de eerste twee fouten
  8. 8
    VoorbeeldControleer de volgende volledige doorloop
  9. 9
    UitdagingNeem de huidige gewichten mee
  10. 10
    VerbandVerhoog één klasse en verlaag een andere
  11. 11
    UitlegZet een score om in een kans
  12. 12
    VoorbeeldBepaal het verlies voor het waargenomen label
  13. 13
    KernpuntConvexiteit begrenst gewichten niet
  14. 14
    UitdagingBepaal een logaritmisch verlies
  15. 15
    VerbandNormaliseer meerdere klassenscores
  16. 16
    UitdagingVergelijk twee leersignalen
  17. 17
    SamenvattingVerbind representatie en leren
4

Volg gradiënten en middel actualisaties

13 stappen
Bereken afdalingsstappen, leid de logistische gradiënt af en redeneer over de schaal van minibatches.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieGebruik afgeleiden om gewichten te verbeteren
  2. 2
    UitlegLees de gradiënt af
  3. 3
    VoorbeeldZet een gelijktijdige stap
  4. 4
    VoorbeeldControleer wat de leersnelheid verandert
  5. 5
    UitdagingDifferentieer voordat je een stap zet
  6. 6
    TipStem schalen af op de optimalisatie
  7. 7
    UitlegKies een steekproef voor de gradiënt
  8. 8
    UitlegVereenvoudig de logistische afgeleide
  9. 9
    VoorbeeldVoer een logistische stochastische actualisatie uit
  10. 10
    UitdagingMiddel vóór het actualiseren
  11. 11
    VerbandBeheers richtingen met ruis
  12. 12
    UitdagingOnderzoek een verandering in batchgrootte
  13. 13
    SamenvattingOnderscheid richting, grootte en steekproeftrekking
5

Bereken en train een klein netwerk

20 stappen
Volg niet-lineaire activaties, terugpropagatie en de praktische trainingslus.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieVolg waarden voorwaarts en afgeleiden achterwaarts
  2. 2
    UitlegBereken één eenheid
  3. 3
    VoorbeeldTel de parameters van een klein netwerk
  4. 4
    VoorbeeldBouw niet-lineaire kenmerken voor XOR
  5. 5
    UitdagingHoud de uitvoeractivatie apart
  6. 6
    VerbandStem de uitvoer af op de taak
  7. 7
    UitlegBewaar de voorwaartse toestand
  8. 8
    VoorbeeldBepaal de gradiënt van het uitvoergewicht
  9. 9
    VoorbeeldGeef het signaal door aan het verborgen gewicht
  10. 10
    VoorbeeldActualiseer beide gewichten samen
  11. 11
    UitdagingDifferentieer door een actieve eenheid
  12. 12
    TipControleer een afgeleide numeriek
  13. 13
    KernpuntMerk verzwakte achterwaartse signalen op
  14. 14
    UitlegLaat eenheden verschillend beginnen
  15. 15
    VoorbeeldTel parameters en batchstappen
  16. 16
    UitlegVerwerk één batch en volg daarna de epoch
  17. 17
    UitdagingKies een reactie op de curven
  18. 18
    UitdagingOnderscheid slecht leren van lage capaciteit
  19. 19
    VerbandRepresentaties hangen af van training
  20. 20
    SamenvattingCoördineer de volledige trainingsstap
6

Stel overfitting vast en beheers die

13 stappen
Vergelijk de aanpassing, pas regularisatie toe en behoud een onafhankelijke eindtest.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieVind een aanpassing die op nieuwe gegevens standhoudt
  2. 2
    VoorbeeldVergelijk prestaties op apart gehouden gegevens
  3. 3
    UitlegVerbind capaciteit met ruis in de steekproef
  4. 4
    UitdagingBeoordeel een rijker model
  5. 5
    VerbandOnderscheid veranderde omstandigheden van aanpassing aan ruis
  6. 6
    UitlegVoeg een strafterm voor gewichten toe
  7. 7
    VoorbeeldLeid L2-krimp af
  8. 8
    UitdagingKies een schaarse aanpassing
  9. 9
    VoorbeeldHerstel het beste controlepunt
  10. 10
    UitlegHoud de verwachte waarde bij drop-out stabiel
  11. 11
    UitdagingControleer een label bij augmentatie
  12. 12
    UitdagingKies de volgorde van de eindevaluatie
  13. 13
    SamenvattingGebruik de juiste maatregel voor het waargenomen probleem

Neurale netwerken: oefenvragen

50 Oefenvragen in 5 sets

Set 1: Van gelabelde voorbeelden naar geleerde voorspellingen10 Oefenvragen

Vraag 1 van 10

Een sensormodel voorspelt de watertemperatuur in °C voor het volgende uur. Wat voor soort gesuperviseerde taak is dit?
  1. Binaire classificatie, omdat de voorspelling over één uur gaat.
  2. Meerklassenclassificatie, omdat temperaturen veel waarden hebben.
  3. Regressie, omdat de doelwaarde een numerieke meting is.
  4. Ongesuperviseerd leren, omdat de doelwaarde de toekomst beschrijft.
Toon antwoordVerberg antwoord
Antwoord: C
De doelwaarde is een temperatuurmeting, dus het model voert regressie uit. Classificatie zou een categorie voorspellen zoals “onder het vriespunt” of “boven het vriespunt”. Veel mogelijke numerieke waarden maken van een gemeten doelwaarde geen meerklassenlabel.

Vraag 2 van 10

De gewichten zijn (1;−2;0,5) en de uitgebreide invoer is (1,2,6). Welke score berekent het model?
  1. −1
  2. 0
  3. 8
  4. 2
Toon antwoordVerberg antwoord
Antwoord: B
De score is 1(1)−2(2)+0,5(6)=1−4+3=0. De eerste coördinaat draagt de biasterm bij omdat de invoer ervan de constante 1 is. Als je die bijdrage weglaat, krijg je −1. Dat verandert de score, ook als de bijdragen van de variërende kenmerken correct zijn berekend.

Vraag 3 van 10

Klasse A heeft a-priorikans 0,25 en P(F=1∣A)=0,8. Klasse B heeft a-priorikans 0,75 en P(F=1∣B)=0,2. Wat is P(A∣F=1)?
  1. Ongeveer 0,571.
  2. Ongeveer 0,800.
  3. Ongeveer 0,200.
  4. Ongeveer 0,250.
Toon antwoordVerberg antwoord
Antwoord: A
De klassenscores zijn 0,25(0,8)=0,20 en 0,75(0,2)=0,15. Normalisatie geeft 0,20/(0,20+0,15)≈0,571. De aannemelijkheid 0,8 beschrijft het kenmerk binnen klasse A; het is niet de a-posteriorikans van A na waarneming van het kenmerk.

Vraag 4 van 10

Een binair kenmerk is aanwezig in 4 van de 18 voorbeelden uit klasse C. Wat is binnen C de aanwezigheidskans na gladding door één toe te voegen?
  1. 5/19
  2. 4/18
  3. 5/18
  4. 5/20
Toon antwoordVerberg antwoord
Antwoord: D
Tel één op bij het aantal aanwezige en één bij het aantal afwezige gevallen. Dat geeft (4+1)/(18+2)=5/20. Met 19 in de noemer voeg je in totaal maar één pseudowaarneming toe, terwijl beide mogelijke uitkomsten er één krijgen. De noemer moet de volledige gegladde populatie weerspiegelen.

Vraag 5 van 10

Een binaire classificator heeft uitgebreide gewichten (−4,2,1). Aan welke klasse kent die het punt (1,2) toe volgens de afspraak dat een score van nul positief is?
  1. Klasse −1, omdat de score 0 is.
  2. Klasse +1, omdat de score 0 is.
  3. Klasse +1, omdat de score 4 is.
  4. Klasse −1, omdat de score −4 is.
Toon antwoordVerberg antwoord
Antwoord: B
Breid het punt uit tot (1,1,2). Dat geeft score −4+2(1)+2=0. De genoemde keuzeregel kent een score van nul toe aan klasse +1. Een score van nul plaatst het punt op de grens; die levert geen derde klasse op en dwingt geen negatieve voorspelling af.

Vraag 6 van 10

Een perceptron begint met gewichten van nul en verwerkt uitgebreide invoer (1,2) met label −1, (1,3) met label +1 en daarna (1,−1) met label −1. Scores van nul voorspellen +1. Wat zijn de eindgewichten?
  1. (−1,2)
  2. (−1,−2)
  3. (1,0)
  4. (0,1)
Toon antwoordVerberg antwoord
Antwoord: D
De eerste score van nul is fout en geeft gewichten (−1,−2). De tweede score is −7, dus de invoer optellen geeft (0,1). De derde score is −1 en is correct, zodat (0,1) overblijft; als je die invoer ondanks een juiste voorspelling aftrekt, krijg je ten onrechte (−1,2).

Vraag 7 van 10

Een logistisch model kent kans 0,8 toe aan klasse 1. Wat is de kansverhouding van klasse 1 tegenover klasse 0?
  1. 4 op 1.
  2. 0,8 op 1.
  3. 1,25 op 1.
  4. 1 op 4.
Toon antwoordVerberg antwoord
Antwoord: A
De kansverhouding vergelijkt de kans op klasse 1 met het complement: 0,8/(1−0,8)=4. De waarde 0,8 is een kans op een schaal van nul tot één, geen kansverhouding tegenover een eenheidskans. Als je de verhouding omkeert, krijg je de kansverhouding van klasse 0 tegenover klasse 1 en beantwoord je de omgekeerde vraag.

Vraag 8 van 10

Begin voor L(w)=(w−4)2 bij w=1 en gebruik leersnelheid 0,2. Wat is het gewicht na één stap gradiëntafdaling?
  1. −0,2
  2. 1,6
  3. 2,2
  4. 3,4
Toon antwoordVerberg antwoord
Antwoord: C
De afgeleide in 1 is 2(1−4)=−6. De geschaalde gradiënt aftrekken geeft 1−0,2(−6)=2,2, een beweging naar het minimum in 4. De gradiënt optellen geeft −0,2 en laat het verlies stijgen. De factor 2 komt uit het differentiëren van het kwadraat.

Vraag 9 van 10

Een netwerk heeft twee invoerwaarden, drie volledig verbonden verborgen eenheden en één volledig verbonden uitvoereenheid. Elke ontvangende eenheid heeft een biasterm. Hoeveel trainbare parameters heeft het netwerk?
  1. 9 parameters.
  2. 10 parameters.
  3. 12 parameters.
  4. 13 parameters.
Toon antwoordVerberg antwoord
Antwoord: D
De verborgen laag heeft 2(3)=6 gewichten en 3 biastermen; de uitvoer heeft 3 gewichten en 1 biasterm. Het totaal is 6+3+3+1=13. Alleen verbindingen tellen geeft 9 en laat alle vier biastermen weg, die elk een afzonderlijke trainbare parameter zijn.

Vraag 10 van 10

Drie modellen worden geëvalueerd op dezelfde representatieve validatieverzameling. P scoort 100% op training en 78% op validatie; Q scoort 86% en 85%; R scoort 96% en 93%. Een ontwikkelaar kiest R en rapporteert daarna de nauwkeurigheid op de ongebruikte testverzameling. Waarom is deze keuze redelijk?
  1. R heeft het beste validatieresultaat; de perfecte trainingsaanpassing van P weegt niet op tegen het slechtere resultaat op apart gehouden gegevens.
  2. P heeft de beste geleerde regel; het validatietekort mag worden genegeerd omdat het model bij alle trainingslabels past.
  3. Q heeft de beste geleerde regel; het kleinste verschil tussen training en validatie geeft altijd de beste nieuwe voorspellingen.
  4. R is alleen redelijk als de testscore eerst is gebruikt om de architectuur en trainingsduur te kiezen.
Toon antwoordVerberg antwoord
Antwoord: A
R heeft de beste validatieprestatie, terwijl het grote verschil bij P op overfitting wijst en het kleine verschil bij Q samengaat met een lagere validatiescore. Door te kiezen voordat het testresultaat wordt bekeken, blijft een afzonderlijke eindbeoordeling behouden. Het kleinste verschil alleen wijst niet het beste model aan; de absolute prestatie op apart gehouden gegevens is van belang.
Set 2: Tellingen, actualisaties en trainingsgedrag10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een ontwikkelaar stelt netwerkgewichten af op één deel van de gegevens en vergelijkt verborgen-laaggroottes op een tweede deel. Wat is de rol van dat tweede deel?
  1. Training: het levert de actualisaties waarmee gewichten worden afgesteld.
  2. Testen: het levert een ongebruikte eindbeoordeling.
  3. Ongesuperviseerd leren: het vervangt ontbrekende labels.
  4. Validatie: het helpt bij de keuze van de architectuur.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een multinomiaal tekstmodel heeft in klasse M in totaal 80 tokens en een vocabulaireomvang van 20. Het woord “baan” komt 3 keer voor in klasse M. Welke kans krijgt dit woord binnen M bij gladding door één toe te voegen?
  1. 4/100
  2. 4/82
  3. 3/80
  4. 4/81
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Twee klassespecifieke binaire kenmerken hebben dezelfde waargenomen relatieve frequentie, 1/5 en 100/500. Waarom verandert gladding door één toe te voegen de eerste schatting sterker?
  1. De grotere steekproef heeft meer mogelijke binaire uitkomsten in de noemer.
  2. De vaste pseudotellingen vormen een groter aandeel van de kleinere steekproef.
  3. De kleinere steekproef krijgt een grotere pseudotelling per waargenomen succes.
  4. De grotere steekproef blijft ongeglad omdat de frequentie al bekend is.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een perceptron dat met nul is geïnitialiseerd ziet uitgebreide invoer (1,2) met label −1 en daarna (1,−1) met label +1. Scores van nul voorspellen +1. Wat zijn de gewichten na deze twee voorbeelden?
  1. (0,−3)
  2. (0,3)
  3. (−1,−2)
  4. (1,−1)
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een binair logistisch model voorspelt p=0,75 voor een voorbeeld met doelwaarde 0. Wat is het logaritmisch verlies?
  1. Ongeveer 0,288.
  2. Ongeveer 0,750.
  3. Ongeveer 1,386.
  4. Ongeveer 0,563.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een logistisch model begint met gewichten van nul en ziet uitgebreide invoer (1,4) met doelwaarde 0. Welke gewichten ontstaan na één SGD-stap met leersnelheid 0,2?
  1. (0,1;0,4)
  2. (−0,1;−0,4)
  3. (−0,2;−0,8)
  4. (0,0)
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Neem h=ReLU⁡(ax), y^=bh en L=(y^−y)2. Wat is ∂L/∂a bij x=3,a=1,b=2,y=4?
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een netwerk gebruikt voor alle verbindingen identieke gewichten van nul. Waarom kunnen de verborgen eenheden daardoor geen verschillende kenmerken leren?
  1. Ze beginnen in een globaal verliesminimum, zodat elk gelabeld voorbeeld al is geleerd.
  2. Ze beginnen met verschillende gradiënten, maar biastermen van nul laten die verdwijnen.
  3. Ze beginnen met te veel capaciteit, zodat meer trainingsepochs de symmetrie direct opheffen.
  4. Ze beginnen met dezelfde uitvoer en gradiënten, zodat gelijke actualisaties hun symmetrie behouden.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een classificator presteert goed op nieuwe afbeeldingen overdag uit de trainingspopulatie, maar slecht op nachtafbeeldingen die in de training ontbraken. Welk probleem wordt direct aangegeven?
  1. Overfitting, vastgesteld door een groot verschil tussen training en validatie overdag.
  2. Verdelingsverschuiving tussen de weergegeven en de nieuwe omstandigheden.
  3. Underfitting, vastgesteld door slechte prestaties op de trainingsafbeeldingen.
  4. Labelruis, vastgesteld door tegenstrijdige labels in de trainingsverzameling.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

De validatieverliezen in epochs 1–6 zijn 0,54, 0,43, 0,38, 0,40, 0,39 en 0,42. Vroegtijdig stoppen gebruikt geduld 3 en herstelt het beste controlepunt. Wanneer stopt de training en welke epoch wordt hersteld?
  1. Stop na epoch 6; herstel epoch 6.
  2. Stop na epoch 5; herstel epoch 3.
  3. Stop na epoch 6; herstel epoch 3.
  4. Stop na epoch 4; herstel epoch 3.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 3: Combineer modelberekeningen en leerregels10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een model voorspelt 6 bij een doelwaarde van 9. Wat is het kwadratisch verlies van deze ene voorspelling?
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een Bernoulli-naïef Bayesmodel heeft a-priorikansen P(A)=0,4 en P(B)=0,6. De ja-kansen voor kenmerken U en V zijn (0,75;0,2) in A en (0,25;0,5) in B. Wat is de a-posteriorikans voor A als U aanwezig en V afwezig is?
  1. Ongeveer 0,444.
  2. Ongeveer 0,667.
  3. Ongeveer 0,240.
  4. Ongeveer 0,762.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een multinomiaal naïef Bayesmodel heeft twee documentklassen met gelijke a-priorikansen. Voor “puls puls straal” zijn de aannemelijkheidsverhoudingen A/B gelijk aan 3 voor “puls” en 1/2 voor “straal”. Wat is de a-posteriorikans van A?
  1. 3/5
  2. 9/11
  3. 9/2
  4. 3/11
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

XOR geeft (0,0) en (1,1) een negatief label en (1,0) en (0,1) een positief label. Welke gewichten classificeren alle vier punten correct met kenmerken (1,x1,x2,x1x2)?
  1. (−1,2,2,−4)
  2. (−1,2,2,−2)
  3. (−3,2,2,0)
  4. (−1,−2,−2,4)
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een meerklassenperceptron voorspelt A voor uitgebreide invoer (1,3), waarvan de werkelijke klasse C is. De huidige vectoren zijn wA=(2,0), wB=(0,0) en wC=(0;0,5). Welke vectoren ontstaan?
  1. wA=(3,3), wB=(0,0), wC=(−1;−2,5)
  2. wA=(2,0), wB=(0,0), wC=(1;3,5)
  3. wA=(1,−3), wB=(0,0), wC=(1;3,5)
  4. wA=(1,−3), wB=(−1,−3), wC=(1;3,5)
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Voor L(w)=3(w−2)2 moet een niet-optimaal begingewicht naar 2 convergeren met een vaste positieve leersnelheid voor gradiëntafdaling. Wat is het volledige interval van leersnelheden dat convergentie garandeert?
  1. 0<α<1
  2. 0<α<2/3
  3. 0<α<1/3
  4. 0<α<1/6
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een minibatch met twee voorbeelden geeft logistische gradiënten (0,2;0,6) en (−0,4;0,2) bij gewichten (1,1). Welke gewichten volgen na een gemiddelde actualisatie met leersnelheid 0,5?
  1. (1,05;0,8)
  2. (1,1;0,6)
  3. (0,95;1,2)
  4. (0,9;0,7)
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een netwerk gebruikt h1=ReLU⁡(2x−1), h2=ReLU⁡(1−x) en uitvoer h1−3h2. Wat is de uitvoer voor x=0,5?
  1. 0,5
  2. 1,5
  3. −0,5
  4. −1,5
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een parameter w voedt twee takken: a=2w en b=w2, met uitvoer u=a+b en verlies L=(u−1)2. Wat is dL/dw in w=1?
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Twee gewichten die geen biasterm zijn, zijn 2 en −3. Wat zijn de gewichten na een stap met L2-sterkte 0,2 en leersnelheid 0,1 waarbij de gradiënt van het gegevensverlies nul is?
  1. (1,92;−2,88)
  2. (1,96;−2,94)
  3. (2,08;−3,12)
  4. (1,8;−2,8)
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 4: Beoordeel modellen en behoud geldige vergelijkingen10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een team vergelijkt 20 leersnelheden met één apart gehouden verzameling en publiceert daarna de beste score uit diezelfde verzameling als definitieve prestatieschatting. Wat moet veranderen?
  1. Gebruik die verzameling voor validatie en beoordeel het gekozen model op een afzonderlijke ongebruikte testverzameling.
  2. Gebruik de trainingsverzameling om leersnelheden te kiezen en behoud de huidige beste score op apart gehouden gegevens als testschatting.
  3. Middel de 20 scores op apart gehouden gegevens en rapporteer dat gemiddelde als eindtestscore van het gekozen model.
  4. Kies de hoogste leersnelheid en hergebruik de apart gehouden verzameling omdat de selectie nu deterministisch is.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een voorspeller geeft uitvoer (1,5,6) voor doelwaarden (2,3,6). Wat is de gemiddelde kwadratische fout?
  1. 1
  2. 5
  3. 5/3
  4. 1/3
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Twee klassenscores van naïeve Bayes zijn in logaritmen −42 en −39. Welke klasse heeft de grootste ongenormaliseerde kans?
  1. De klasse met logscore −42.
  2. De klasse met logscore −39.
  3. Beide klassen, omdat beide logscores negatief zijn.
  4. Geen van beide klassen, omdat geldige kansen positieve logscores vereisen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een categorisch kenmerk heeft vier mogelijke waarden. In één klasse zijn de aantallen 0, 2, 3 en 5. Welke kansvector na toevoeging van 0,5 behoudt de waargenomen volgorde en normalisatie?
  1. (0,5;2,5;3,5;5,5)/10,5
  2. (0,5;2,5;3,5;5,5)/11
  3. (0,2,3,5)/12
  4. (0,5;2,5;3,5;5,5)/12
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een classificator heeft gewichten (−6,3,4) en ontvangt punt (2,1). Een andere classificator vermenigvuldigt alle drie gewichten met 2. Hoe verhouden de voorspelling en de meetkundige afstand tot de grens zich?
  1. Beide voorspellen +1; de afstanden zijn 0,8 en 1,6.
  2. Beide voorspellen +1; beide afstanden zijn 0,8.
  3. De tekens verschillen; beide afstanden zijn 0,8.
  4. Beide voorspellen +1; de afstand halveert naar 0,4.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Drie softmaxscores zijn 0,ln⁡2,ln⁡3 en de tweede klasse is correct. Wat is het kruisentropieverlies nadat bij elke score 7 is opgeteld?
  1. ln⁡3≈1,099
  2. ln⁡2≈0,693
  3. ln⁡6≈1,792
  4. ln⁡3+7≈8,099
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Gebruik voor L(a,b)=(a+b−1)2 in (a,b)=(0,0) leersnelheid 0,1. Welk paar volgt uit een correcte gelijktijdige actualisatie met gradiëntafdaling?
  1. (0,2;0,16)
  2. (−0,2;−0,2)
  3. (0,1;0,1)
  4. (0,2;0,2)
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een eenheid heeft h=ReLU⁡(wx+b), uitvoer y^=2h en kwadratisch verlies ten opzichte van doelwaarde 1. Wat is bij w=−2,b=1,x=1 de gradiënt naar w?
  1. −4.
  2. −2.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een trainingsverzameling bevat 1.030 voorbeelden. De batchgrootte is 128 en de laatste onvolledige batch wordt gebruikt. Hoeveel actualisaties vinden plaats in één epoch en hoeveel voorbeelden bevat de laatste batch?
  1. 8 actualisaties; 128 voorbeelden in de laatste batch.
  2. 9 actualisaties; 6 voorbeelden in de laatste batch.
  3. 9 actualisaties; 122 voorbeelden in de laatste batch.
  4. 8 actualisaties; 6 voorbeelden in de laatste batch.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een klein model presteert slecht op zowel trainings- als validatiegegevens. Een groter model, getraind op dezelfde voorbeelden, verbetert beide scores aanzienlijk en laat slechts een klein verschil over. Welke diagnose en reactie passen het best bij dit bewijs?
  1. Het kleine model vertoonde overfitting; extra capaciteit nam de steekproefgevoeligheid weg.
  2. Het grotere model vertoont meer underfitting; een klein verschil wijst altijd op te weinig flexibiliteit.
  3. Het grotere model heeft verdelingsverschuiving; de verbeterde validatiescore toont veranderde steekproeftrekking.
  4. Het kleine model vertoonde underfitting; extra capaciteit ving structuur die het miste.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 5: Pas de methoden toe op nieuwe leerproblemen10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een kenmerk legt één van vier ongeordende machinestanden vast. Welke codering voorkomt dat deze standen een numerieke rangorde krijgen?
  1. Eén geheel getal van 1 tot en met 4, behandeld als gemeten grootheid.
  2. Vier indicatoren, waarvan er per geval precies één gelijk is aan 1.
  3. Eén rang van 0 tot en met 3, geordend naar de spelling van elke stand.
  4. Vier gelijke indicatoren, elk met het aan de stand toegekende gehele getal.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een tekstclassificator gebruikt multinomiale tokenkansen. Een document bevat één woord uit het vocabulaire vier keer en een tweede woord één keer; een ontwikkelaar telt elk woord slechts één keer en vermenigvuldigt ook factoren voor afwezige woorden uit het vocabulaire. Wat moet veranderen?
  1. Behoud één bijdrage per woord, maar laat alle a-priorikansen van klassen weg uit de documentscore.
  2. Gebruik vier bijdragen voor het herhaalde woord en behoud elke factor voor afwezige woorden.
  3. Behoud één bijdrage per woord en verander alleen de gladdingsnoemer naar twee uitkomsten.
  4. Gebruik vier bijdragen voor het herhaalde woord en laat afzonderlijke factoren voor afwezige woorden weg.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een binair perceptron dat op nul is geïnitialiseerd gebruikt een vaste positieve leersnelheid. Een tweede trainingsrun vermenigvuldigt die leersnelheid met 5 en verwerkt precies dezelfde voorbeelden in dezelfde volgorde. Hoe verhouden hun foutenreeksen zich?
  1. Ze zijn identiek omdat elke gewichtsvector in de tweede run met 5 is geschaald.
  2. Ze verschillen omdat een grotere actualisatie elk voorbeeld in minder stappen moet corrigeren.
  3. Ze zijn alleen identiek als de gegevens scheidbaar zijn en de biasterm is uitgesloten.
  4. Ze verschillen omdat schaling van gewichten de beslissingsgrens met score nul verschuift.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een logistisch model scheidt elk trainingsvoorbeeld correct, maar het ongeregulariseerde logaritmisch verlies blijft dalen terwijl alle gewichten groeien. Wat verklaart dit gedrag en welke verandering in het afstellen pakt het aan?
  1. Convexiteit vereist een eindig optimum bij gewichten van nul; blijf de leersnelheid verhogen.
  2. Perfecte classificatie dwingt het logaritmisch verlies direct naar nul; vervang de labels door ±1.
  3. Bij scheidbaarheid bestaat geen eindig optimum voor de meest aannemelijke schatting; voeg een positieve strafterm voor gewichten toe.
  4. Een verborgen lokaal minimum houdt het model vast; voeg identieke verborgen eenheden toe die op nul zijn geïnitialiseerd.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een logistische minibatch bevat uitgebreide invoer (1,2) met doelwaarde 1 en (1,−2) met doelwaarde 0. Welk paar ontstaat vanuit gewichten van nul na één stap met de gemiddelde gradiënt en leersnelheid 0,4?
  1. (0;0,8)
  2. (0,2;0,4)
  3. (0;−0,4)
  4. (0;0,4)
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een netwerk krijgt meer verborgen lagen, maar elke activatie blijft lineair. Wat gebeurt er met de familie functies die het kan weergeven?
  1. Die krijgt gebogen beslissingsgrenzen uitsluitend door de extra diepte.
  2. Die kan XOR weergeven omdat elke extra biasterm een niet-lineair kenmerk levert.
  3. Die berekent nog steeds een affiene transformatie van de oorspronkelijke invoer.
  4. Die wordt een kansmodel omdat lineaire uitvoerwaarden optellen tot één.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Gebruik voor h=ReLU⁡(ax), y^=bh en L=(y^−y)2 de waarden x=1,a=2,b=1,y=0 en leersnelheid 0,1. Welke gelijktijdige gewichtsactualisatie volgt na één doorloop van terugpropagatie?
  1. (a,b)=(1,6;0,2)
  2. (a,b)=(1,6;0,36)
  3. (a,b)=(1,2;0,6)
  4. (a,b)=(2,4;1,8)
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Het trainingsverlies van een sigmoïdenetwerk verandert nauwelijks. De invoer bestaat uit ongeschaalde grote metingen, verborgen activaties liggen dicht bij 0 of 1 en gradiënten in vroege lagen zijn heel klein. Welke ingreep pakt dit bewijs rechtstreeks aan?
  1. Verhoog de leersnelheid sterk terwijl dezelfde verzadigde activaties behouden blijven.
  2. Schaal de invoer en gebruik geschikte willekeurige initialisatie om verzadiging te verminderen.
  3. Vergroot het aantal verzadigde lagen om sterkere afgeleiden op te bouwen.
  4. Initialiseer elke verbinding op dezelfde waarde nul om willekeurige variatie te verwijderen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

De activatie van een eenheid vóór drop-out is 3. Omgekeerde drop-out schakelt die onafhankelijk uit met kans 0,25. Welke waarde wordt gebruikt als de eenheid tijdens de training actief blijft en welke waarde bij het voorspellen?
  1. 3 bij actieve trainingsstappen; 2,25 bij het voorspellen.
  2. 4 bij actieve trainingsstappen; 4 bij het voorspellen.
  3. 4 bij actieve trainingsstappen; 3 bij het voorspellen.
  4. 2,25 bij actieve trainingsstappen; 3 bij het voorspellen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een cijferclassificator vertoont overfitting. Een team stelt sterkere L2 voor, willekeurige afbeeldingsverschuivingen die het cijfer behouden en draaiingen over 180° die alle labels ongewijzigd laten. Welke aanpassing behoudt nuttige regularisatie het best?
  1. Stel L2 af en behoud geldige verschuivingen; verwerp draaiingen die het label van een cijfer veranderen.
  2. Behoud elke voorgestelde transformatie; meer trainingsafbeeldingen wegen altijd op tegen verkeerde labels.
  3. Verwerp verschuivingen en stel draaiingen af op de testverzameling om de sterkste augmentatie te kiezen.
  4. Zet alle gewichten met zeer sterke L2 op nul voordat je bepaalt of draaiingen labels veranderen.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Kom je niet uit je eigen opgave? Huiswerkhulp

Kernbegrippen

86 Kernbegrippen, elk met een definitie

A

A-posteriorikans
Een a-posteriorikans is een klassekans nadat het bewijsmateriaal uit de invoer is verwerkt; je verkrijgt die door de klassenscores te normaliseren.
Scores van 0,18 en 0,018 worden na deling door hun som een a-posteriorikans voor spam van ongeveer 0,909.
A-priorikans van een klasse
De a-priorikans van een klasse is de kans die het model aan die klasse toekent voordat bewijsmateriaal uit de kenmerken van de huidige invoer in de voorspelling wordt verwerkt.
Een zeldzame klasse kan sterker bewijsmateriaal uit kenmerken nodig hebben om de kleinere a-priorikans te overwinnen.
Activatiefunctie
Een activatiefunctie zet de gewogen som en biasterm van een eenheid om in de uitvoer; niet-lineaire activaties geven netwerken niet-lineaire expressieve kracht.
ReLU toepassen na een verborgen gewogen som voorkomt dat het hele netwerk samenvalt tot één affiene afbeelding.
Adam
Adam is een optimizer die een voortschrijdend gemiddelde van gradiënten combineert met adaptieve stapgroottes per parameter, afgeleid uit recente informatie over gekwadrateerde gradiënten.
Adam heeft nog steeds een geschikte algemene leersnelheid nodig, ook al krijgen afzonderlijke gewichten aangepaste stappen.

B

Bernoulli-naïeve Bayes
Bernoulli-naïeve Bayes modelleert binaire kenmerkwaarden en gebruikt in een tekstclassificator per woord uit het vocabulaire en per klasse één gebeurtenis voor aanwezigheid of afwezigheid.
Een woord herhalen verandert de aanwezigheidsindicator niet, terwijl afwezige woorden uit het vocabulaire nog steeds bewijsmateriaal leveren.
Beslissingsgrens
Een beslissingsgrens is de verzameling invoerwaarden waar de klassebeslissing omslaat; voor een niet-ontaarde binaire lineaire regel is de score daar nul.
Een punt kan op de grens liggen en toch een klasse krijgen via de expliciete keuzeregel van de classificator.
Biasterm
Een biasterm is een geleerde constante bijdrage die de score van een model onafhankelijk van de variërende kenmerken verschuift en zo een verschoven beslissingsgrens mogelijk maakt.
Door een invoer toe te voegen die vast op 1 staat, kan het gewicht daarvan binnen hetzelfde inwendig product als biasterm dienen.
Bigram
Een bigram is een kenmerk dat twee aangrenzende woorden weergeeft, zodat een tekstmodel een deel van de lokale volgorde kan behouden die bij losse woordtellingen verloren gaat.
Het bigram “niet goed” kan een negatieve woordgroep onderscheiden van een afzonderlijk voorkomen van “goed”.

C

Classificatie
Classificatie voorspelt één categorie uit een opgegeven verzameling klassen en gebruikt een geleerde regel om nieuwe invoer aan die categorieën toe te wijzen.
Voorspellen of een onderdeel bij inspectie wordt goedgekeurd of afgekeurd is een binaire classificatietaak.
Convexe verliesfunctie
Een convexe verliesfunctie ligt onder rechte lijnstukken tussen parameterpunten, zodat elk lokaal minimum ook een globaal minimum is.
Logistisch logaritmisch verlies is convex in de gewichten, terwijl het verlies van een netwerk met meerdere lagen doorgaans niet-convex is.

D

Data-augmentatie
Data-augmentatie maakt extra trainingsvoorbeelden met transformaties die correcte labels behouden en voegt zo nuttige variatie toe zonder nieuwe handmatige labeling.
Een kleine verschuiving van een afbeelding kan een cijferlabel geldig houden, terwijl een 6 naar een 9 draaien dat label verkeerd kan maken.
Dode ReLU
Een dode ReLU is een eenheid waarvan de waarde vóór activatie voor alle relevante invoer negatief blijft, zodat de uitvoer en lokale activatieafgeleide nul zijn.
Een verliesfout verderop in het netwerk kan de binnenkomende gewichten niet actualiseren via een ReLU-afgeleide van nul.
Drop-out
Drop-out zet tijdens de training willekeurig uitvoer van verborgen eenheden op nul, waardoor eenheden er minder op vertrouwen dat bepaalde andere eenheden altijd beschikbaar zijn.
Omgekeerde drop-out schaalt overblijvende activaties tijdens de training opnieuw en schakelt het willekeurig maskeren uit bij het voorspellen.

E

Empirisch verlies
Empirisch verlies is het gemiddelde voorspellingsverlies op een waargenomen steekproef, meestal de trainingsverzameling waarvan de voorbeelden worden gebruikt om het model af te stellen.
Een model kan empirisch verlies verminderen door trainingsdetails uit het hoofd te leren die niet helpen bij nieuwe invoer.
Epoch
Een epoch is één volledige doorloop van de trainingsverzameling, inclusief elk voorbeeld; het aantal parameteractualisaties hangt af van de leermethode.
Een perceptron stopt als een volledige epoch geen fouten bevat, terwijl een netwerk vaak één keer per batch actualiseert.

G

Gemiddeld perceptron
Een gemiddeld perceptron voorspelt met gewichten die over de trainingsstappen zijn gemiddeld, waardoor het minder afhankelijk is van de laatste gewichtsvector die het leren oplevert.
Bij niet-scheidbare gegevens met ruis kan middelen stabielere voorspellingen geven dan alleen de laatste actualisatie gebruiken.
Generalisatie
Generalisatie is het vermogen van een geleerd model om goed te presteren op nieuwe voorbeelden uit de verdeling die het moest leren.
Nieuwe voorbeelden uit dezelfde populatie toetsen of het geleerde patroon verder reikt dan onthouden trainingsgevallen.
Generatief model
Een generatief model beschrijft de a-priorikans van een klasse en hoe invoer binnen elke klasse ontstaat, zodat klassevoorspelling met de regel van Bayes mogelijk is.
Naïeve Bayes schat kenmerkverdelingen voor spam en gewenste e-mail, terwijl logistische regressie klassekansen rechtstreeks afstelt.
Gesuperviseerd leren
Gesuperviseerd leren stelt een voorspellingsregel af met voorbeelden die invoer aan bekende uitvoer koppelen, zodat de regel uitvoer voor nieuwe gevallen kan voorspellen.
Een gesuperviseerd e-mailfilter leert van berichten die mensen al als spam of gewenste e-mail hebben gelabeld.
Gladdingssterkte
Gladdingssterkte is de hyperparameter die bepaalt hoeveel bewijsmateriaal in de vorm van pseudotellingen wordt toegevoegd en die waargenomen frequenties afweegt tegen stabiliteit.
Grote gladdingssterkten vlakken klassespecifieke schattingen af naar uniforme kenmerkkansen.
Gradiënt
Een gradiënt is de vector van partiële afgeleiden van een scalaire functie en wijst in euclidische coördinaten naar de sterkste lokale stijging.
Voor verlies w₁² + 3w₂² is de gradiënt in (2, 1) gelijk aan (4, 6), dus afdaling beweegt tegen die vector in.
Gradiëntafdaling
Gradiëntafdaling trekt herhaaldelijk een met de leersnelheid geschaalde gradiënt af van de huidige parameters om kleinere waarden van een doelfunctie te zoeken.
Alle gewichtsgradiënten voor een gelijktijdige actualisatie worden in dezelfde huidige parametertoestand berekend.
Gradiëntafdaling over de volledige trainingsverzameling
Gradiëntafdaling over de volledige trainingsverzameling gebruikt voor elke parameteractualisatie de gemiddelde verliesgradiënt over de hele trainingsverzameling, waardoor elke stap veel rekenwerk kost.
Deze methode leest elk voorbeeld voordat ze één exacte actualisatie met de empirische verliesgradiënt uitvoert.
Gradiëntbegrenzing
Gradiëntbegrenzing beperkt de grootte van een berekende gradiënt vóór de actualisatie en vermindert zo instabiliteit door te grote achterwaartse signalen.
Begrenzing kan een exploderend signaal beheersen, maar creëert geen signaal voor een dode ReLU-eenheid.

H

He-initialisatie
He-initialisatie kiest een willekeurige gewichtsschaal die is ontworpen voor gerectificeerde activaties en helpt de signaalgrootte te behouden door lagen die ReLU gebruiken.
Een ReLU-netwerk kan beginnen met gewichten die volgens He zijn geschaald in plaats van met een willekeurige zeer kleine schaal.
Hyperparameter
Een hyperparameter is een instelling die het model of leerproces bepaalt en met behulp van validatieresultaten wordt gekozen in plaats van met gewichtsactualisaties te worden afgesteld.
De leersnelheid en de breedte van de verborgen laag zijn hyperparameters; afgestelde verbindingsgewichten zijn parameters.
Hypervlak
Een hypervlak is een vlakke grens met één dimensie minder dan de kenmerkruimte, vastgelegd door één niet-ontaarde lineaire vergelijking met een eventuele verschuiving.
Een lijn in een ruimte met twee kenmerken en een vlak in een ruimte met drie kenmerken zijn voorbeelden van hypervlakken.
Hypotheseruimte
Een hypotheseruimte is de familie van voorspellingsfuncties waaruit een lerend programma kan kiezen; de parameters selecteren één functie uit die familie.
Als je een lerend programma beperkt tot rechte beslissingsgrenzen, definieer je een beperktere hypotheseruimte dan wanneer je een netwerk toestaat.

I

Initialisatie
Initialisatie kent vóór optimalisatie beginwaarden aan parameters toe; geschikte willekeurige schalen doorbreken symmetrie tussen eenheden en houden signalen tussen lagen beheersbaar.
Willekeurige verbindingsgewichten laten verborgen eenheden verschillende kenmerken leren, ook als alle biastermen bij nul beginnen.
Inwendig product
Een inwendig product is de som van producten van overeenkomstige vectorcoördinaten; modellen gebruiken het om kenmerkwaarden met hun bijbehorende gewichten te combineren.
Elk kenmerk met het bijbehorende gewicht vermenigvuldigen en de bijdragen optellen geeft de score van de classificator.

K

Kenmerkvector
Een kenmerkvector is een geordende lijst van numerieke eigenschappen die één invoer beschrijven, waarbij de coördinaten voor elk voorbeeld dezelfde betekenis hebben.
Een afbeeldingsvector kan pixelintensiteiten bevatten, terwijl een e-mailvector woordindicatoren en een aantal links kan bevatten.
Kettingregel
De kettingregel differentieert een samenstelling door lokale afgeleiden langs afhankelijkheden te vermenigvuldigen en bijdragen van meerdere paden op te tellen.
Een verliesafgeleide gaat via een uitvoergewicht, een activatie en een invoervermenigvuldiger naar een verborgen gewicht.

L

L1-regularisatie
L1-regularisatie bestraft de som van absolute gewichtswaarden en bevordert schaarse afgestelde modellen die aan veel kenmerken precies gewicht nul toekennen.
Een model met L1-regularisatie kan niet-helpende invoer met nulcoëfficiënten negeren en tegelijk nuttige invoer behouden.
L2-regularisatie
L2-regularisatie bestraft de som van gekwadrateerde gewichten, meestal zonder de biasterm, en ontmoedigt grote gewichten terwijl ze meestal ongelijk aan nul blijven.
Voor gewichten 3 en −4 draagt sterkte 0,1 een strafterm van 2,5 bij aan de trainingsdoelfunctie.
Label
Een label is de aangeleverde doeluitvoer voor één trainingsvoorbeeld, zoals een categorie bij classificatie of een gemeten waarde bij regressie.
Bij een gelabelde afbeelding van een cijfer geeft het label aan welk cijfer de classificator moet herkennen.
Laplacegladding
Laplacegladding voegt aan elke mogelijke uitkomst een pseudotelling toe, voorkomt zo schattingen van nul en vermindert de afhankelijkheid van kleine waargenomen aantallen.
Gladding door één toe te voegen zet 0 voorkomens in 60 binaire gevallen om in een schatting van de aanwezigheidskans van 1/62.
Leersnelheid
Een leersnelheid is de positieve schaalfactor die een gradiënt omzet in een actualisatiestap en bepaalt hoe ver parameters tijdens optimalisatie bewegen.
Een te hoge leersnelheid kan stabiele vooruitgang naar een verliesminimum veranderen in schommeling of divergentie.
Leersnelheidsschema
Een leersnelheidsschema verandert de schaal van actualisaties tijdens de training en verlaagt die vaak zodat actualisaties met ruis dichter bij een oplossing tot rust komen.
Een grote vroege stapgrootte kan vooruitgang ondersteunen, terwijl kleinere latere stappen aanhoudende schommelingen verminderen.
Lineaire classificator
Een lineaire classificator voorspelt een klasse op basis van gewogen invoerscores. Bij een binaire beslissing bepaalt de kant van de grens met score nul waarop de invoer ligt de klasse.
Een biasterm van −3 en twee gewichten van 1 vormen de beslissingsgrens x₁ + x₂ = 3 voor twee kenmerken.
Lineaire scheidbaarheid
Lineaire scheidbaarheid houdt in dat er een lineaire classificator bestaat die elk gelabeld trainingsvoorbeeld in de gekozen kenmerkrepresentatie correct scheidt.
XOR is niet scheidbaar met de twee oorspronkelijke binaire kenmerken, maar een interactiekenmerk verandert de representatie.
Logaritmisch verlies
Logaritmisch verlies is de negatieve logaritme van de kans die aan het waargenomen label is toegekend en geeft steeds grotere straffen aan stellige verkeerde voorspellingen.
Een voorspelling van kans 0,9 voor klasse 1 heeft een veel groter verlies als het werkelijke label 0 is dan als het 1 is.
Logaritmische kansverhouding
De logaritmische kansverhouding is de natuurlijke logaritme van de verhouding tussen een kans en haar complement; logistische regressie modelleert deze grootheid als een lineaire score.
Een kenmerk met één eenheid verhogen telt het gewicht ervan op bij de logaritmische kansverhouding, terwijl de andere invoerwaarden gelijk blijven.
Logistische regressie
Logistische regressie is een discriminatieve classificator die de kans op klasse 1 modelleert door een sigmoïdefunctie op een lineaire score toe te passen en die met logaritmisch verlies afstelt.
De scoredrempel nul komt overeen met kans 0,5, dus de gebruikelijke binaire grens is nog steeds lineair.
Logscore
Een logscore is de logaritme van een ongenormaliseerde klassekans, berekend als de logaritme van de a-priorikans plus een som van logaritmische kenmerkaannemelijkheden.
Een logscore van −12 staat hoger dan −15 omdat logaritmen de volgorde van positieve producten behouden.

M

Meerklassenperceptron
Een meerklassenperceptron houdt per klasse een scorevector bij en corrigeert een fout door de score van de werkelijke klasse te verhogen en die van de voorspelde klasse te verlagen.
Bij één meerklassencorrectie veranderen alleen de vector van de werkelijke klasse en die van de onterechte winnaar.
Meest aannemelijke schatting
Bij de meest aannemelijke schatting kies je parameterwaarden die de kans maximaliseren die een model toekent aan de waargenomen trainingsgegevens.
Voor een categorisch kenmerk leveren relatieve klassespecifieke tellingen de ongegladde meest aannemelijke schattingen.
Minibatch
Een minibatch is een kleine groep trainingsvoorbeelden waarvan de gradiënten voor één actualisatie worden gemiddeld, als afweging tussen rekenefficiëntie en gradiëntruis.
Een batch van 64 afbeeldingen levert één gemiddelde netwerkactualisatie in plaats van 64 afzonderlijke stochastische actualisaties.
Modelcapaciteit
Modelcapaciteit is de flexibiliteit van een hypothesefamilie en bepaalt welke patronen ze via haar kenmerken, structuur of parameters kan leren.
Een polynoom van graad 9 heeft meer capaciteit dan een lijn en kan tien verschillende trainingsinvoerwaarden interpoleren.
Modelvertekening
Modelvertekening is een systematische voorspellingsfout die samenhangt met beperkende modelaannamen waardoor het lerende programma het onderliggende patroon niet kan weergeven.
Een modelfamilie die tot rechte trends is beperkt, kan een hoge modelvertekening hebben als het werkelijke verband sterk gekromd is.
Momentum
Momentum combineert recente gradiëntrichtingen tot een voortschrijdende neiging voor de actualisatie, wat consistente vooruitgang versnelt en zijdelingse schommelingen vermindert.
Opeenvolgende gradiënten langs een smal dal kunnen de voorwaartse beweging versterken terwijl zijwaartse veranderingen elkaar deels opheffen.
Multinomiale naïeve Bayes
Multinomiale naïeve Bayes modelleert woordvoorkomens als klassespecifieke trekkingen, zodat elk herhaald token een extra aannemelijkheidsfactor bijdraagt.
Een woord dat vier keer voorkomt, draagt vier keer zijn klassespecifieke logaritmische kans bij aan de documentscore.

N

Naïeve Bayes
Naïeve Bayes is een probabilistische classificator die a-priorikansen van klassen combineert met aannemelijkheden van kenmerken onder de aanname dat de kenmerken voorwaardelijk onafhankelijk zijn gegeven de klasse.
Een spamscore vermenigvuldigt de a-priorikans van spam met de aannemelijkheid van elke waargenomen binaire kenmerkwaarde.
Nultellingsprobleem
Het nultellingsprobleem treedt op als een niet-waargenomen kenmerkwaarde geschatte kans nul krijgt en het volledige aannemelijkheidsproduct van een klasse op nul zet.
Een woord dat in alle gewenste trainingsberichten ontbreekt, kan een nieuw gewenst bericht ten onrechte onmogelijk laten lijken.
Numerieke gradiëntcontrole
Een numerieke gradiëntcontrole vergelijkt een analytische afgeleide met een schatting op basis van kleine eindige verschillen voor de verandering van het verlies wanneer één parameter een beetje wordt veranderd.
Twee nabije voorwaartse berekeningen kunnen één gewichtsafgeleide controleren zonder de berekening met terugpropagatie te gebruiken.

O

One-hotcodering
One-hotcodering geeft een categorie weer met afzonderlijke binaire indicatoren, waarbij per geval precies één actieve indicator de categorie aanduidt.
Drie ongeordende machinestanden worden drie indicatorposities zonder dat de standen een numerieke rang krijgen.
Overfitting
Overfitting treedt op als het leerproces steekproefspecifieke ruis of toevalligheden zo nauw overneemt dat de prestaties op nieuwe voorbeelden eronder lijden.
Een netwerk met bijna perfecte trainingsnauwkeurigheid maar een veel lagere validatienauwkeurigheid vertoont een typisch patroon van overfitting.

P

Partiële afgeleide
Een partiële afgeleide meet de lokale veranderingssnelheid van een functie naar één variabele terwijl de andere variabelen gelijk blijven.
Een gewichtsafgeleide geeft aan hoe het verlies verandert als dat gewicht beweegt zonder dat de andere gewichten tegelijk bewegen.
Perceptron
Een perceptron is een lineaire eenheid die een vaste beslissing neemt en waarvan de foutgestuurde leerregel na een verkeerde voorspelling de invoervector met het teken van het label bij de gewichten optelt.
Bij een verkeerd geclassificeerd negatief voorbeeld trekt het binaire perceptron de uitgebreide invoer af van zijn gewichten.
Pseudotelling
Een pseudotelling is een toegevoegd aantal dat a-prioriondersteuning voor een uitkomst uitdrukt en bijdraagt aan zowel de teller van die uitkomst als het totale aantal.
Eén pseudotelling toevoegen aan elk van vier kenmerkwaarden verhoogt de noemer met vier.

R

Regressie
Regressie voorspelt een numerieke grootheid op basis van invoer, waarbij de voorspellingsfout wordt gemeten aan de hand van het verschil met de doelwaarde.
Een model dat de temperatuur van morgen in °C schat, voert regressie uit, ook als het hele graden rapporteert.
Regularisatie
Regularisatie verandert het leerproces om modellen te bevorderen die beter presteren op nieuwe gegevens, vaak door complexiteit of gevoeligheid voor trainingsdetails te beperken.
Straftermen op gewichten, vroegtijdig stoppen, gladding en geschikte data-augmentatie beheersen overfitting elk op een andere manier.
Rekengraaf
Een rekengraaf geeft een berekening weer als gekoppelde elementaire bewerkingen en maakt zo afhankelijkheidspaden zichtbaar voor voorwaartse waarden en afgeleiden.
Als één gewicht twee takken beïnvloedt, moeten hun achterwaartse bijdragen aan de afgeleide worden opgeteld.
ReLU
Een gerectificeerde lineaire eenheid, of ReLU, geeft nul als uitvoer bij een negatieve invoer en anders de invoer zelf, waardoor een eenvoudige niet-lineaire knik ontstaat.
Een ReLU die −2 ontvangt, geeft nul als uitvoer; dezelfde eenheid geeft bij invoer 3 de waarde 3.

S

Scheidingsmarge
Een scheidingsmarge is de kleinste positieve getekende score over gelabelde invoer voor een genormaliseerde scheidende grens en meet hoe ruim die de voorbeelden scheidt.
Bij begrensde invoernormen geeft een grotere positieve marge een lagere bovengrens voor het aantal perceptronfouten.
Sigmoïdefunctie
De sigmoïdefunctie is de stijgende functie die een reële score afbeeldt op een waarde strikt tussen nul en één en zo een binaire kans als uitvoer geeft.
Een score van 2 geeft kans ongeveer 0,881, terwijl een score van −2 het complement daarvan geeft, ongeveer 0,119.
Softmax
Softmax zet een vector klassenscores om in positieve kansen die optellen tot één door de exponentiële waarde van elke score te normaliseren.
Een gemeenschappelijke constante bij elke score optellen behoudt de kansen omdat de gedeelde exponentiële factor wegvalt.
Standaardisatie
Standaardisatie schaalt een kenmerk opnieuw door het trainingsgemiddelde af te trekken en door de trainingsstandaardafwijking te delen, zodat kenmerken vergelijkbare schalen krijgen.
Oppervlakte en aantal kamers kunnen worden gestandaardiseerd zodat één numerieke schaal het verliesoppervlak minder sterk uitrekt.
Stochastische gradiëntafdaling
Stochastische gradiëntafdaling actualiseert parameters met de verliesgradiënt van één willekeurig gekozen voorbeeld, een schatting met ruis van de volledige trainingsgradiënt.
Eén stochastische stap kan het totale verlies verhogen, ook als de optimalisatietrend op lange termijn daalt.
Symmetrieprobleem
Het symmetrieprobleem treedt op als identieke netwerkeenheden identieke actualisaties ontvangen en kopieën blijven, waardoor ze geen verschillende representaties leren.
Als elke verbinding bij nul begint, is er geen willekeurig verschil om eenheden binnen een verborgen laag te onderscheiden.

T

Terugpropagatie
Terugpropagatie berekent efficiënt verliesafgeleiden door een rekengraaf door signalen van de kettingregel achterwaarts door opgeslagen voorwaartse waarden te sturen.
De afgeleide van een verborgen gewicht combineert de invoeractivatie met het stroomafwaartse verliessignaal dat de eenheid bereikt.
Testverzameling
Een testverzameling is een apart gehouden verzameling waarmee je een gekozen model na de training en modelkeuzes beoordeelt, zonder de resultaten te gebruiken om dat model af te stellen.
Een eindrapport over nauwkeurigheid gebruikt testmails die niet hebben geholpen bij het afstellen van gewichten of het kiezen van de gladdingssterkte.
Token
Een token is één voorkomen van een weergegeven woord in tekst; herhaalde voorkomens tellen afzonderlijk mee bij het schatten van multinomiale woordkansen.
Het document “doelpunt doelpunt stem” heeft drie woordtokens maar slechts twee verschillende woorden.
Trainingscurve
Een trainingscurve zet een prestatiegrootheid uit over leerstappen of epochs en laat vooruitgang, instabiliteit of een groeiend verschil met apart gehouden gegevens zien.
Dalend trainingsverlies met stijgend validatieverlies helpt het punt te herkennen waarop verder afstellen de generalisatie schaadt.

U

Underfitting
Underfitting treedt op als het model te beperkt is om het nuttige patroon weer te geven, wat leidt tot slechte prestaties op trainingsgegevens en apart gehouden gegevens.
Een rechtlijnig model kan underfitting vertonen bij een gekromd verband dat een geschikt rijker model op beide gegevensdelen wel vat.
Universele benadering
Universele benadering is het vermogen van een voldoende breed, geschikt niet-lineair netwerk om continue functies op een gesloten, begrensd gebied te benaderen.
De stelling toont aan dat representatie mogelijk is zonder te beloven hoeveel eenheden nodig zijn of welke trainingsrun zal slagen.

V

Variantie
Variantie beschrijft hoeveel de afgestelde hypothese verandert tussen verschillende trainingssteekproeven van dezelfde omvang uit dezelfde verdeling.
Een flexibele aanpassing die sterk slingert als enkele steekproefpunten veranderen, vertoont hoge variantie.
Verborgen laag
Een verborgen laag is een interne netwerklaag tussen invoer en uitvoer waarvan de trainbare eenheden tussenliggende kenmerken vormen die latere lagen gebruiken.
Twee verborgen ReLU-eenheden kunnen de binaire invoer zo transformeren dat een lineaire uitvoer XOR berekent.
Verdelingsverschuiving
Verdelingsverschuiving is een verandering tussen de populatie die de trainingsgegevens vertegenwoordigen en de populatie die het model tegenkomt bij het voorspellen.
Een fotomodel dat alleen op beelden overdag is getraind, kan 's nachts falen, ook als de prestaties op apart gehouden gegevens overdag sterk zijn.
Verdwijnende gradiënten
Verdwijnende gradiënten zijn achterwaartse signalen van afgeleiden die door herhaalde transformaties krimpen, waardoor eerdere parameters zeer kleine leeractualisaties krijgen.
Een keten van sigmoïdeafgeleiden kan het verliessignaal verzwakken, ook al is elke afzonderlijke eenheid differentieerbaar.
Verliesfunctie
Een verliesfunctie kent kosten toe aan een voorspelling ten opzichte van de doelwaarde en bepaalt welke soorten en groottes van fouten het leerproces moet bestraffen.
Kwadratisch verlies geeft een temperatuurfout van 6 kosten die vier keer zo hoog zijn als bij een fout van 3.
Vocabulaire
Een vocabulaire is de verzameling verschillende woorden die een tekstmodel weergeeft en bepaalt voor welke woorden tijdens de training kansen kunnen worden geschat.
Een woord buiten het vaste vocabulaire wordt overgeslagen tenzij een getraind token voor onbekende woorden het weergeeft.
Volledig verbonden laag
Een volledig verbonden laag verbindt elke binnenkomende activatie met elke ontvangende eenheid, met een afzonderlijk trainbaar gewicht voor elke verbinding.
Vier invoerwaarden naar drie eenheden geven 12 gewichten plus drie biastermen als elke ontvangende eenheid een biasterm heeft.
Voorwaardelijke onafhankelijkheid
Voorwaardelijke onafhankelijkheid betekent dat kennis van de ene variabele geen extra informatie geeft over een andere variabele nadat de waarde van de voorwaardelijke variabele bekend is.
Naïeve Bayes neemt aan dat woordindicatoren binnen een klasse onafhankelijk zijn, ook al komen woorden in werkelijkheid vaak samen voor.
Voorwaarts neuraal netwerk
Een voorwaarts neuraal netwerk ordent eenheden in gerichte lagen zonder cycli en berekent opeenvolgende representaties van de invoer naar de uitvoer.
Een verborgen laag ontvangt de invoervector, transformeert die en stuurt de activaties naar de volgende laag.
Vroegtijdig stoppen
Vroegtijdig stoppen begrenst de training wanneer validatieprestaties niet meer verbeteren en herstelt het controlepunt met het beste vastgelegde validatieverlies.
De gekozen gewichten kunnen uit een eerdere epoch komen, ook al bleef het trainingsverlies in latere epochs dalen.

W

Woordzakrepresentatie
Een woordzakrepresentatie geeft een document weer met tellingen van woorden uit het vocabulaire en laat de volgorde weg, zodat verschillende woordreeksen dezelfde representatie kunnen hebben.
De zinnen “de kat zag de hond” en “de hond zag de kat” hebben identieke woordzakken.

Over deze les

Door StudeliFout melden

Maak je eigen Studiemateriaal

Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.

Aan de slag