Jaitsiera Gradientea

ikaskuntza sakona
matematika
jaitsiera gradientea
Jaitsiera Gradientea cover image

Sarrera

Imajinatu f(x)f(x) funtzio bat dugula eta bere minimoa aurkitu nahiko genukeela. Zer egingo zenuke?

Sinplea ezta? Ekuazio hau ebatzi besterik ez dugu egin behar:

f(x)=0f'(x) = 0

Kontua da ff'-ren formula aurkitzea ez dela beti erraza izaten, oso konplikatuak izan ohi direlako batez ere ikaskuntza sakonean, non funtzio konplexuak lantzen ditugun. Beraz, ff' deribatuaren formula aurkitu beharrik gabe funtzio baten minimoa eman diezagukeen beste metodo bat bilatu behar dugu.

Eraiki dezagun intuizio pixka bat

Demagun f funtzio bat dugula dagokion grafikoarekin:

Graph 1

Has gaitezen zorizko puntu batekin x0x_{0}. Helburua puntu hau mugitzea eta xx*-ra gero eta hurbilago egitea da, hala nola f(f'(x*)=0) = 0. Beraz, arazoa bi zatitan bana daiteke:

  • Zein norabidetan mugitu behar dugu xx puntua ? Ezkerra ala eskuinera?

  • Zenbat mugitu behar dugu?

Norabidea

Eraiki dezagun intuizio pixka bat lehen galderari erantzuteko. Begiratu hurrengo puntuari:

Graph 2

Graph 3

Kontuan izan:

  • x0x_{0} puntua xx* puntu optimoaren eskuinaldean dagoenean bere zuzen ukitzailea gora doa.

  • x0x_{0} puntua xx* puntu optimoaren eskuinaldean dagoenean bere zuzen ukitzailea behera egiten du.

Zuzen baten norabidea bere maldaren zeinuaren arabera zehazten da:

  • Lerro batek gora \inplikatzendu\inplikatzen du a$ malda positiboa dela.

  • Lerro batek \implitus\implitus behera doa aa malda negatiboa dela.

Kontuan izan: \

x0x_{0} puntu jakin batean funtzio baten zuzen ukitzailearen malda ez da f(x0)f'(x_{0}) puntu horretako deribatua baino gehiago:

tangent(x0):g(x)=f(x0).(xx0)+f(x0)tangent(x*{0}): g(x) = f'(x*{0}).(x-x*{0}) + f(x*{0})

Beraz, "Nora eraman behar dugu x0x_{0}?" galderari erantzunez:

  • f(x0)<0f'(x_{0}) < 0     \implies x0x_{0} xx*     \implies x0x_{0} ezkerrera eraman behar dugu.

  • f(x0)>0f'(x_{0}) > 0     \implies x0x_{0} xx*ren ezkerrean     \implies x0x_{0} eskuinera mugitu behar dugu.

Urratsak

Orain bigarren galderari, Zenbat mugitu behar dugu x0x_{0}?

Begiratu adibide hauei:

Graph 4

Graph 5

Ondorioztatu dezakegu:

  • x0x_{0} xx*tik gertu dago => Ukitzailearen malda txikia da => f(x0)f'(x_{0}) txikia da.

  • x0x_{0} xx*tik urrun dago => Ukitzailearen malda handia da => f(x0)f'(x_{0}) handia da.

Bi galderei erantzunez, x0x_{0} puntuko deribatuaren ezagutzak bakarrik x0x_{0} puntu optimoaren norabideari eta distantziari buruzko argibide asko eman diezagukeela ondorioztatu dugu.

Jaitsiera desnibela

Jaitsiera gradientea aurreko bi galderen erantzunen formulazioa da. Optimizazio-algoritmo iteratibo bat da, x0x_{0} ausazko hasierako puntutik hasita funtzioaren gutxieneko xx* gutxi gorabehera. Algoritmoa honela adierazten da:

xn+1=xnlr×dfdx_nx*{n+1} = x*{n} - lr \times \frac{\mathrm{d} f}{\mathrm{d} x\_{n}}

non:

  • dfdxn\frac{\mathrm{d} f}{\mathrm{d} x*{n}} ez da ff-ren deribatua baino xnx*{n} puntuan.

  • lrlr urratsak zenbaterainokoak izango diren zehazten duen konstante positiboa da.

Kontuan izan:

  • xnx_{n} xx*ren eskuinean dago => dfdxn>0\frac{\mathrm{d} f}{\mathrm{d} x_{n}} > 0 => xn+1=xnx_{n+ 1} = x_{n} - positiboa => xnx_{n} ezkerrera mugitzen da.

  • xnx_{n} xx*ren ezkerrean dago => dfdxn<0\frac{\mathrm{d} f}{\mathrm{d} x_{n}} < 0 => xn+1=xn+x*{n +1} = x*{n} + positiboa => xnx_{n} eskuinera mugitzen da.

  • xnx_{n} xx*tik gertu => dfdxn\frac{\mathrm{d} f}{\mathrm{d} x_{n}} 00tik gertu => xreneguneraketatxikianx_{ren eguneraketa txikia n}.

Galdetegia

  • Noiz gelditzen da desnibela jaitsierak errepikatzea:

  • xnx_{n} nahikoa txikia denean.

  • xnx_{n} x0x_{0}tik gertu dagoenean.

  • dfdx_n=0\frac{\mathrm{d} f}{\mathrm{d} x\_{n}} = 0 denean. XXX

  • Nola aukeratzen dugu x0x_{0}:

  • Ausaz hautatzen dugu. XXX

  • xnx_{n}-ren inguruan hartzen dugu.

  • Arazoaren araberakoa da.

  • Zergatik behar dugu malda jaitsiera:

  • Ordenagailuak ez direlako deribatuak kalkulatzeko adina indartsu.

  • Ikaskuntza sakoneko ereduen formula deribatuak aurkitzea oso zaila delako. XXX

  • Funtzioek tokiko minimo bat baino gehiago dituztelako.


  • Master Datu Zientzia eta AI Code Labs Academy-rekin! Sartu gure lineako Bootcamp - Lanaldi partzialeko eta lanaldi osoko aukera malguak eskuragarri.*

Career Services background pattern

Lanbide Zerbitzuak

Contact Section background image

Jarrai gaitezen harremanetan

Code Labs Academy © 2025 Eskubide guztiak erreserbatuta.