Informatika2-2020/Gyak12
A MathWikiből
(Változatok közti eltérés)
a (→Numerikus integrál) |
a (→Gradiens módszer) |
||
21. sor: | 21. sor: | ||
Egy kétváltozós függvény minimumát a következőképp közelítjük. Elindulunk egy <math>(x_0,y_0)</math> pontból, majd <math>\nabla f(x,y)\cdot \epsilon</math>-t kivonunk belőle. Ezt csináljuk addig, amíg a lépés abszolútértéke 0.0001 alatt nem lesz. Írjuk meg numpy segítségével az <math>f(x,y)=x^2+y^2</math> függvény minimumkeresését! <math>\epsilon = 0.01, (x_0,y_0)=(-1,-1)</math>! | Egy kétváltozós függvény minimumát a következőképp közelítjük. Elindulunk egy <math>(x_0,y_0)</math> pontból, majd <math>\nabla f(x,y)\cdot \epsilon</math>-t kivonunk belőle. Ezt csináljuk addig, amíg a lépés abszolútértéke 0.0001 alatt nem lesz. Írjuk meg numpy segítségével az <math>f(x,y)=x^2+y^2</math> függvény minimumkeresését! <math>\epsilon = 0.01, (x_0,y_0)=(-1,-1)</math>! | ||
* Tároljuk el a lépéseket egy tömbben és plotoljuk ki a pontokat a matplotlib segítségével! | * Tároljuk el a lépéseket egy tömbben és plotoljuk ki a pontokat a matplotlib segítségével! | ||
+ | |||
+ | [https://en.wikipedia.org/wiki/Gradient_descent Gradiens leszállás] | ||
== Numerikus derivált == | == Numerikus derivált == |
A lap jelenlegi, 2020. május 14., 11:08-kori változata
Tartalomjegyzék |
Feladatok
Bevezető
Ismerkedésképp néhány egyszerű feladat.
- Hozzunk létre egy 10 hosszú, csupa 0 vektort! Módosítsuk a 4. elemét 1-re! (zeros)
- Hozzunk létre egy 3x3-as mátrixot, 0-tól 8-ig növekvő számokkal! (reshape)
- Hozzunk létre egy 30 hosszú listát véletlen számokkal 0 és 1 között! Számoljuk ki az elemek átlagát és a szórását! (rand, mean, std)
- Hozzunk lérte egy 30 hosszú listát véletlen számokkal -3 és 2 között!
- Hozzunk létre egy véletlen, 5 dimenziós egységvektort! Először egy véletlen vektor, majd gondoskodjunk róla, hogy egység hosszú legyen!
Monte-Carlo
Generáljunk 500,000 véletlen pontot a téglalapba. Szánoljuk meg, hogy hány olyan (x,y) pont van, ahol x2 > y. Ez alapján becsüljük meg az értékét! Segítség az előadás végén.
- Most ugyanezt csináljuk meg, csak a véletlent zárjuk ki belőle! Osszuk fel a [0,2] és a [0,4] intervallumokat egyenletesen a linspace függvénnyel. A meshgrid és a ravel segítségével létrehozzuk a rácspontjait. Most ezekre a pontokra csináljuk meg a Monte-Carlot!
Numerikus integrál
Számoljuk ki az függvény integrálját a [ − 2,5]intervallumon téglalap módszerrel! bal Riemann összeg
Gradiens módszer
Egy kétváltozós függvény minimumát a következőképp közelítjük. Elindulunk egy (x0,y0) pontból, majd -t kivonunk belőle. Ezt csináljuk addig, amíg a lépés abszolútértéke 0.0001 alatt nem lesz. Írjuk meg numpy segítségével az f(x,y) = x2 + y2 függvény minimumkeresését! ε = 0.01,(x0,y0) = ( − 1, − 1)!
- Tároljuk el a lépéseket egy tömbben és plotoljuk ki a pontokat a matplotlib segítségével!
Numerikus derivált
Ábrázoljuk a sin(x) függvényt és deriváltját a [ − π,π] intervallumon. A deriváltat véges differenciákkal határozzuk meg!