σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Optimization-Skill›Modul 1 · Zielfunktionen und Gradienten›Thema 1.1·~40 Min.Einsteiger

Zielfunktionen Gradienten und Minima

Position in der SkillModul 1 von 5 · Thema 1 von 1
1.1 Zielfunktionen Gradienten und Minima
—Lab-Punkte— / 100XP gesamt—Serie—

Was ein Optimierer sucht

Ein Optimierungsproblem hat eine Zahl, die klein werden soll, die Zielfunktion f(w)f(\mathbf w)f(w), und Variablen w\mathbf ww, die man ändern darf. Die Zielfunktion kann ein Kleinste-Quadrate-Verlust sein, die Varianz wTΣw\mathbf w^{T}\Sigma\mathbf wwTΣw eines Portfolios oder der Abstand zwischen Modell- und Marktpreisen bei einer Kalibrierung. Etwas groß zu machen ist dasselbe Problem mit umgekehrtem Vorzeichen, denn fff zu maximieren heißt −f-f−f zu minimieren.

∇f(w)=(∂f∂w1,…,∂f∂wn),Hij=∂2f∂wi ∂wj\nabla f(\mathbf w)=\Big(\frac{\partial f}{\partial w_1},\dots,\frac{\partial f}{\partial w_n}\Big),\qquad H_{ij}=\frac{\partial^{2} f}{\partial w_i\,\partial w_j}∇f(w)=(∂w1​∂f​,…,∂wn​∂f​),Hij​=∂wi​∂wj​∂2f​(1)

Der Gradient zeigt in die Richtung, in der fff am schnellsten wächst, also ist −∇f-\nabla f−∇f die Richtung des steilsten Abstiegs. In einem Minimum ist der Gradient null, die Bedingung erster Ordnung. Ein Nullgradient allein genügt nicht, denn auch Maxima und Sattelpunkte haben ihn. Die Hesse-Matrix HHH unterscheidet sie: Ist HHH positiv definit (alle Eigenwerte positiv), ist der Punkt ein lokales Minimum, ist sie negativ definit ein Maximum, und hat sie Eigenwerte beider Vorzeichen, ist der Punkt ein Sattel.

Ein Beispiel mit zwei VariablenSei f(x,y)=(x−1)2+2(y+2)2f(x,y)=(x-1)^2+2(y+2)^2f(x,y)=(x−1)2+2(y+2)2. Dann ist ∇f=(2(x−1), 4(y+2))\nabla f=(2(x-1),\,4(y+2))∇f=(2(x−1),4(y+2)). Im Punkt (3,0)(3,0)(3,0) ist der Gradient (4,8)(4,8)(4,8), also senkt ein Schritt entgegen dem Gradienten fff. Der Gradient verschwindet nur in (1,−2)(1,-2)(1,−2). Dort hat H=diag(2,4)H=\mathrm{diag}(2,4)H=diag(2,4) positive Eigenwerte: (1,−2)(1,-2)(1,−2) ist das Minimum, und f=0f=0f=0 in ihm.
  • Stationärer Punkt: ∇f=0\nabla f=0∇f=0. Notwendig für ein Minimum, nicht hinreichend.
  • Einordnung: positiv definites HHH heißt lokales Minimum, indefinites HHH Sattel.
  • In einer Variablen: f′(x)=0f'(x)=0f′(x)=0 mit f′′(x)>0f''(x)>0f′′(x)>0 ist ein Minimum.
Prüfen Sie Ihren Gradienten numerischDie meisten Optimierungsfehler sind falsche Gradienten. Vergleichen Sie Ihre Formel mit dem zentralen Differenzenquotienten (f(x+h)−f(x−h))/(2h)\big(f(x+h)-f(x-h)\big)/(2h)(f(x+h)−f(x−h))/(2h) für ein kleines hhh wie 10−510^{-5}10−5: Beide sollten auf mehrere Stellen übereinstimmen. Tun Sie das einmal für jede neue Zielfunktion, bevor Sie einem Löser vertrauen, der sie nutzt.

Lab: Was bewertet wird

  • Eine partielle Ableitung15 Pkt.
  • Die Länge des Gradienten15 Pkt.
  • Das Minimum eines Polynoms dritten Grades15 Pkt.
  • Einen stationären Punkt einordnen15 Pkt.
  • Begriffe zuordnen15 Pkt.
  • Ein Minimum von Hand finden10 Pkt.
  • Warum man gegen den Gradienten geht15 Pkt.
0/ 7 beantwortet
Aufgaben
1Numerische Antwort15 Pkt.Nicht beantwortet

Für f(x,y)=(x−1)2+2(y+2)2f(x,y)=(x-1)^2+2(y+2)^2f(x,y)=(x−1)2+2(y+2)2: Wie groß ist ∂f/∂y\partial f/\partial y∂f/∂y im Punkt (3,0)(3,0)(3,0)?

dfdy=dfdy =dfdy=akzeptiert: ± 0.01
2Numerische Antwort15 Pkt.Nicht beantwortet

Für dasselbe fff ist der Gradient in (3,0)(3,0)(3,0) gleich (4,8)(4,8)(4,8). Wie groß ist seine euklidische Länge ∥∇f∥\lVert\nabla f\rVert∥∇f∥? Geben Sie zwei Dezimalstellen an.

length=length =length=akzeptiert: ± 0.02
3Numerische Antwort15 Pkt.Nicht beantwortet

Die Funktion f(x)=x3−3xf(x)=x^3-3xf(x)=x3−3x hat ein lokales Minimum dort, wo f′(x)=0f'(x)=0f′(x)=0 und f′′(x)>0f''(x)>0f′′(x)>0 gilt. Welchen Wert hat fff an diesem lokalen Minimum?

fmin=fmin =fmin=akzeptiert: ± 0.01
4Auswahl15 Pkt.Nicht beantwortet

Die Funktion f(x,y)=x2−y2f(x,y)=x^2-y^2f(x,y)=x2−y2 hat ∇f=0\nabla f=0∇f=0 im Ursprung und H=diag(2,−2)H=\mathrm{diag}(2,-2)H=diag(2,−2). Was ist der Ursprung?

5Zuordnen15 Pkt.Nicht beantwortet

Ordnen Sie jedem Begriff seine Bedeutung zu.

Wähle den Partner für jedes Element links.

Gradient
Hesse-Matrix
Stationärer Punkt
Zielfunktion
6Schritte ordnen10 Pkt.Nicht beantwortet

Bringen Sie die Schritte in die richtige Reihenfolge.

Zum Umsortieren ziehen, oder ein Element fokussieren, mit Leertaste anheben, mit Pfeiltasten bewegen und mit Leertaste ablegen.

  1. 1Prüfen, dass die Hesse-Matrix positiv definit ist
  2. 2Die Zielfunktion fff aufschreiben
  3. 3∇f=0\nabla f=0∇f=0 nach den stationären Punkten lösen
  4. 4Gradient ∇f\nabla f∇f und Hesse-Matrix HHH berechnen
7In Worten erklären15 Pkt.Nicht beantwortet

Erklären Sie in ein bis zwei Sätzen, warum ein Optimierer, der fff senken will, in Richtung −∇f-\nabla f−∇f geht.

Mathe-ModusEingabe per Tastatur oder LaTeXAufgabe 1 von 7 · Strg ⏎ zum Prüfen

Melde dich an, um deinen Code auszuführen.

Alle Lektionen kannst du kostenlos lesen. Erstelle ein Konto oder melde dich an, um Code auszuführen, Tests zu starten und dieses Lab abzugeben.

  • IDE im Browser mit Bash-Terminal — nichts zu installieren
  • Sofortige Bewertung, XP und dein Platz auf der Skill
Konto erstellenAnmelden
ODER
Weiter mit GitHub