Back Propagation in Neural Network: Machine Learning Algorithm

Innan vi lรคr oss Back Propagation Neural Network (BPNN), lรฅt oss fรถrstรฅ:

Vad รคr artificiella neurala nรคtverk?

Ett neuralt nรคtverk รคr en grupp anslutna I/O-enheter dรคr varje anslutning har en vikt kopplad till sina datorprogram. Det hjรคlper dig att bygga prediktiva modeller frรฅn stora databaser. Denna modell bygger pรฅ det mรคnskliga nervsystemet. Det hjรคlper dig att bedriva bildfรถrstรฅelse, mรคnskligt lรคrande, datortal, etc.

Vad รคr Backpropagation?

backpropagation รคr kรคrnan i neurala nรคtverkstrรคning. Det รคr metoden fรถr att finjustera vikterna fรถr ett neuralt nรคtverk baserat pรฅ felfrekvensen som erhรถlls under fรถregรฅende epok (dvs iteration). Korrekt instรคllning av vikterna gรถr att du kan minska felfrekvensen och gรถra modellen tillfรถrlitlig genom att รถka dess generalisering.

Backpropagation i neurala nรคtverk รคr en kortform fรถr "bakรฅtspridning av fel." Det รคr en standardmetod fรถr att trรคna artificiella neurala nรคtverk. Denna metod hjรคlper till att berรคkna gradienten fรถr en fรถrlustfunktion med avseende pรฅ alla vikter i nรคtverket.

Hur Backpropagation Algoritm fungerar

Algoritmen fรถr bakรฅtutbredning i neurala nรคtverk berรคknar gradienten fรถr fรถrlustfunktionen fรถr en enda vikt genom kedjeregeln. Den berรคknar effektivt ett lager i taget, till skillnad frรฅn en inbyggd direktberรคkning. Den berรคknar gradienten, men den definierar inte hur gradienten anvรคnds. Det generaliserar berรคkningen i deltaregeln.

Tรคnk pรฅ fรถljande exempeldiagram fรถr bakรฅtpropagation av neurala nรคtverk fรถr att fรถrstรฅ:

Algoritm fรถr รฅterfรถrรถkning
Hur Backpropagation Algoritm fungerar
  1. Ingรฅngarna X kommer via den fรถranslutna vรคgen
  2. Indata modelleras med hjรคlp av verkliga vikter W. Vikterna vรคljs vanligtvis slumpmรคssigt.
  3. Berรคkna utdata fรถr varje neuron frรฅn ingรฅngslagret, till de dolda lagren, till utdatalagret.
  4. Berรคkna felet i utgรฅngarna
ErrorB= Actual Output โ€“ Desired Output
  1. ร…k tillbaka frรฅn utdatalagret till det dolda lagret fรถr att justera vikterna sรฅ att felet minskar.

Fortsรคtt att upprepa processen tills รถnskad effekt uppnรฅs

Varfรถr behรถver vi backpropagation?

De mest framtrรคdande fรถrdelarna med Backpropagation รคr:

  • Backpropagation รคr snabb, enkel och lรคtt att programmera
  • Den har inga parametrar att stรคlla in fรถrutom antalet indata
  • Det รคr en flexibel metod dรฅ den inte krรคver fรถrkunskaper om nรคtverket
  • Det รคr en standardmetod som รถverlag fungerar bra
  • Det behรถver inte nรคmnas nรฅgot speciellt om funktionerna i funktionen fรถr att lรคras in.

Vad รคr ett feed Forward-nรคtverk?

Ett feedforward neuralt nรคtverk รคr ett artificiellt neuralt nรคtverk dรคr noderna aldrig bildar en cykel. Den hรคr typen av neurala nรคtverk har ett indatalager, dolda lager och ett utdatalager. Det รคr den fรถrsta och enklaste typen av konstgjorda neurala nรคtverk.

Typer av nรคtverk fรถr backpropagation

Tvรฅ typer av backpropagation-nรคtverk รคr:

  • Statisk Back-propagation
  • ร…terkommande backpropagation

Statisk bakรฅtspridning

Det รคr en typ av backpropagationnรคtverk som producerar en kartaping av en statisk ingรฅng fรถr statisk utgรฅng. Det รคr anvรคndbart fรถr att lรถsa problem med statisk klassificering som optisk teckenigenkรคnning.

ร…terkommande backpropagation

ร…terkommande backpropagation i datautvinning matas framรฅt tills ett fast vรคrde uppnรฅs. Dรคrefter berรคknas felet och sprids bakรฅt.

Den stรถrsta skillnaden mellan dessa tvรฅ metoder รคr: att kartanping รคr snabb vid statisk bakรฅtpropagering medan den รคr icke-statisk vid รฅterkommande bakรฅtpropagering.

Bakรฅtfรถrรถkningens historia

  • 1961 hรคrleddes grundkonceptet fรถr kontinuerlig backpropagation inom ramen fรถr kontrollteorin av J. Kelly, Henry Arthur och E. Bryson.
  • 1969 gav Bryson och Ho en dynamisk systemoptimeringsmetod i flera steg.
  • 1974 angav Werbos mรถjligheten att tillรคmpa denna princip i ett artificiellt neuralt nรคtverk.
  • 1982 kom Hopfield med sin idรฉ om ett neuralt nรคtverk.
  • 1986, genom insatser av David E. Rumelhart, Geoffrey E. Hinton, Ronald J. Williams, fick bakรฅtpropagation erkรคnnande.
  • 1993 var Wan den fรถrsta personen som vann en internationell tรคvling fรถr mรถnsterigenkรคnning med hjรคlp av bakรฅtfรถrรถkningsmetoden.

Nyckelpunkter fรถr bakรฅtpropagation

  • Fรถrenklar nรคtverksstrukturen genom elementviktade lรคnkar som har minst effekt pรฅ det trรคnade nรคtverket
  • Du mรฅste studera en grupp av inmatnings- och aktiveringsvรคrden fรถr att utveckla fรถrhรฅllandet mellan indata och dolda enhetslager.
  • Det hjรคlper till att bedรถma vilken inverkan en given indatavariabel har pรฅ en nรคtverksutgรฅng. Kunskapen frรฅn denna analys bรถr representeras i regler.
  • Backpropagation รคr sรคrskilt anvรคndbart fรถr djupa neurala nรคtverk som arbetar med felbenรคgna projekt, som bild- eller taligenkรคnning.
  • Backpropagation drar fรถrdel av kedjan och kraftreglerna tillรฅter backpropagation att fungera med valfritt antal utgรฅngar.

Bรคsta praxis Backpropagation

Backpropagation i neurala nรคtverk kan fรถrklaras med hjรคlp av "Shoe Lace" analogi

Fรถr lite spรคnning =

  • Inte tillrรคckligt begrรคnsande och vรคldigt lรถst

Fรถr mycket spรคnning =

  • Fรถr mycket begrรคnsning (รถvertrรคning)
  • Tar fรถr mycket tid (relativt lรฅngsam process)
  • Hรถgre sannolikhet att gรฅ sรถnder

Dra en spets mer รคn andra =

  • Obehag (bias)

Nackdelar med att anvรคnda Backpropagation

  • Den faktiska prestandan fรถr backpropagation pรฅ ett specifikt problem รคr beroende av indata.
  • Algoritm fรถr รฅterfรถrรถkning i datautvinning kan vara ganska kรคnslig fรถr brusig data
  • Du mรฅste anvรคnda den matrisbaserade metoden fรถr backpropagation istรคllet fรถr mini-batch.

Sammanfattning

  • Ett neuralt nรคtverk รคr en grupp av anslutna it I/O-enheter dรคr varje anslutning har en vikt kopplad till sina datorprogram.
  • Backpropagation รคr en kort form fรถr "bakรฅtspridning av fel." Det รคr en standardmetod fรถr att trรคna artificiella neurala nรคtverk
  • Tillbaka spridningsalgoritm in maskininlรคrning รคr snabbt, enkelt och lรคtt att programmera
  • Ett feedforward BPN-nรคtverk รคr ett artificiellt neuralt nรคtverk.
  • Tvรฅ typer av nรคtverk fรถr รฅterfรถrรถkning รคr 1) Statisk รฅterfรถrรถkning 2) ร…terkommande รฅterfรถrรถkning
  • 1961 hรคrleddes grundkonceptet fรถr kontinuerlig backpropagation inom ramen fรถr kontrollteorin av J. Kelly, Henry Arthur och E. Bryson.
  • Ryggfรถrรถkning in data mining fรถrenklar nรคtverksstrukturen genom att ta bort viktade lรคnkar som har en minimal effekt pรฅ det trรคnade nรคtverket.
  • Det รคr sรคrskilt anvรคndbart fรถr djupa neurala nรคtverk som arbetar med felbenรคgna projekt, som bild- eller taligenkรคnning.
  • Den stรถrsta nackdelen med Backpropagation รคr att den kan vara kรคnslig fรถr bullriga data.

Sammanfatta detta inlรคgg med: