Skip to content

KSpenko/gradientDescent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FMF poletna šola 2023 - Numerična delavnica

Spust do optimalne rešitve

Minimizacijski problemi so med najbolj pogostimi in najbolj praktičnimi izzivi, ki jih dnevno srečamo v svojem življenju; od optimalne vožnje, najmanjše cene pa do najboljše šahovske poteze. Gradientni spust je ena izmed najbolj vsestranskih numeričnih metod, ki jo bomo uporabili na različnih problemih v programskem jeziku Python. Poiskali bomo ekstreme funkcij, ki jih srečamo v realnih fizikalnih problemih, izračunali bomo najboljši opis meritev in uporabili strojno učenje za prepoznavanje slik.

Gradientni spust

Gre za numerično metodo in sicer za iterativni optimizacijski algoritem prvega reda za iskanje lokalnih minimumov odvedljivih funkcij. Osnovna ideja je da se sprehajamo po funkciji v smeri nasprotni gradientu, torej v smeri najbolj strmega spusta.

Primeri

Tekom delavnice si bomo ogledali uporabo metode gradientnega spusta v zelo raznoličnih primerih:

  • 1-dimenzionalni: poševni met, minimumi polinoma, resonanca nihala,
  • 2-dimenzionalni: linearna regresija, minimumi 2D funkcij,
  • N-dimenzionalni: prilagajanje elipse,
  • strojno učenje: prepoznavanje slik iz baze CIFAR-10,

Potrebna oprema

  • Python3
  • numpy
  • matplotlib
  • scipy
  • pandas
  • tensorflow
  • keras
  • jupyter

Avtor

License

This project is licensed under the MIT License - see the LICENSE.txt file for details

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published