σμ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 5 · Optimierung in der Praxis›Thema 5.1·~50 Min.Fortgeschritten

Fallstricke der Nichtkonvexität und Neustarts

Position in der SkillModul 5 von 5 · Thema 1 von 2
5.1 Fallstricke der Nichtkonvexität und Neustarts
—Lab-Punkte— / 100XP gesamt—Serie—

Wenn es mehr als ein Tal gibt

Die meisten interessanten Modelle sind nicht konvex. Ihre Zielfunktionen haben mehrere lokale Minima, Sattelpunkte und flache Plateaus, und das Gradientenverfahren rollt einfach in das Tal, in dem es startet. Nehmen Sie f(x)=x4−3x2+xf(x)=x^4-3x^2+xf(x)=x4−3x2+x. Ihre Ableitung 4x3−6x+14x^3-6x+14x3−6x+1 verschwindet bei x=−1.301x=-1.301x=−1.301, x=0.170x=0.170x=0.170 und x=1.131x=1.131x=1.131. Das erste und das letzte sind Minima mit f=−3.514f=-3.514f=−3.514 und f=−1.070f=-1.070f=−1.070, das mittlere ist ein Hügel dazwischen. Der Abstieg mit kleiner Schrittweite von x0=2x_0=2x0​=2 endet bei 1.1311.1311.131, nur einem lokalen Minimum, von x0=−2x_0=-2x0​=−2 bei −1.301-1.301−1.301, dem globalen. Zwei Starts so nah wie x0=0.1x_0=0.1x0​=0.1 und x0=0.2x_0=0.2x0​=0.2, beiderseits des Hügels bei 0.1700.1700.170, enden in verschiedenen Tälern.

f(x)=x4−3x2+x,f′(x)=4x3−6x+1,f(−1.301)=−3.514,f(1.131)=−1.070f(x)=x^{4}-3x^{2}+x,\qquad f'(x)=4x^{3}-6x+1,\qquad f(-1.301)=-3.514,\quad f(1.131)=-1.070f(x)=x4−3x2+x,f′(x)=4x3−6x+1,f(−1.301)=−3.514,f(1.131)=−1.070(1)

Sattelpunkte sind die andere Falle. Dort ist der Gradient null, aber die Hesse-Matrix hat Eigenwerte beider Vorzeichen, die Funktion fällt also in manchen Richtungen und steigt in anderen. In hohen Dimensionen sind die meisten stationären Punkte Sättel, und einfacher Gradientenabstieg kriecht in ihrer Nähe. Momentum, das Rauschen von Mini-Batches und Information zweiter Ordnung helfen beim Entkommen. Plateaus, auf denen der Gradient über ein weites Gebiet winzig ist, sehen nach Konvergenz aus, sind aber keine.

Das Standardmittel ist der Neustart. Führen Sie den Optimierer von KKK verschiedenen Startpunkten aus und behalten Sie das Ergebnis mit dem niedrigsten Zielwert. Landet jeder Start unabhängig mit Wahrscheinlichkeit ppp im globalen Tal, dann tut das mindestens einer von KKK Starts mit Wahrscheinlichkeit 1−(1−p)K1-(1-p)^K1−(1−p)K. Für p=0.2p=0.2p=0.2 und K=10K=10K=10 sind das 0.8930.8930.893, und 99%99\%99% erfordern K≥ln⁡0.01/ln⁡0.8=20.6K\ge\ln0.01/\ln0.8=20.6K≥ln0.01/ln0.8=20.6, also 21 Starts. Auch bessere Startpunkte helfen: eine Lösung aus einer konvexen Relaxation, die Kalibrierung von gestern oder eine Gittersuche über die wenigen wichtigsten Parameter.

  • Lokale Minima: Der Abstieg endet im Startal, der Start entscheidet also über die Antwort.
  • Sättel und Plateaus: Nullgradient oder winziger Gradient ohne Minimum; Momentum und Rauschen helfen.
  • Neustarts: KKK Starts gelingen mit Wahrscheinlichkeit 1−(1−p)K1-(1-p)^K1−(1−p)K; behalten Sie den besten Zielwert.
Eine gute Anpassung ist keine stabile AnpassungBei einer Kalibrierung können mehrere sehr verschiedene Parametersätze fast denselben Zielwert erreichen. Vergleichen Sie nach den Neustarts nicht nur das beste Ziel, sondern auch die Parameter über Starts und Tage hinweg. Springen sie, während die Anpassung gleich gut bleibt, ist das Problem schlecht identifiziert, und ein schönerer Optimierer behebt das nicht: einschränken, regularisieren oder Parameter reduzieren.

Lab: Was bewertet wird

  • Der Wert des globalen Minimums15 Pkt.
  • Start bei x = 215 Pkt.
  • Zwei nahe Starts15 Pkt.
  • Erfolg zufälliger Neustarts15 Pkt.
  • Wie viele Neustarts15 Pkt.
  • In der Nähe eines Sattelpunkts10 Pkt.
  • Neustartergebnisse vergleichen15 Pkt.
0/ 7 beantwortet
Aufgaben
1Numerische Antwort15 Pkt.Nicht beantwortet

Für f(x)=x4−3x2+xf(x)=x^4-3x^2+xf(x)=x4−3x2+x liegt das globale Minimum bei x=−1.3008x=-1.3008x=−1.3008. Wie groß ist fff dort? Geben Sie zwei Dezimalstellen an.

fglob=fglob =fglob=akzeptiert: ± 0.01
2Auswahl15 Pkt.Nicht beantwortet

Das Gradientenverfahren mit kleiner Schrittweite auf f(x)=x4−3x2+xf(x)=x^4-3x^2+xf(x)=x4−3x2+x startet bei x0=2x_0=2x0​=2. Wo endet es?

3Auswahl15 Pkt.Nicht beantwortet

Der Hügel von fff liegt bei x=0.170x=0.170x=0.170. Wo enden Abstiege mit kleiner Schrittweite von x0=0.1x_0=0.1x0​=0.1 und von x0=0.2x_0=0.2x0​=0.2?

4Numerische Antwort15 Pkt.Nicht beantwortet

Jeder zufällige Start erreicht das globale Tal unabhängig mit Wahrscheinlichkeit p=0.2p=0.2p=0.2. Mit K=10K=10K=10 Starts: Wie groß ist die Wahrscheinlichkeit, dass mindestens einer gelingt? Geben Sie drei Dezimalstellen an.

psucc=psucc =psucc=akzeptiert: ± 0.002
5Numerische Antwort15 Pkt.Nicht beantwortet

Mit p=0.2p=0.2p=0.2: Was ist die kleinste Zahl KKK von Starts, damit die Erfolgswahrscheinlichkeit mindestens 99%99\%99% beträgt?

k=k =k=akzeptiert: ± 0.5
6Auswahl10 Pkt.Nicht beantwortet

Welche Aussage über einen Sattelpunkt ist richtig?

7In Worten erklären15 Pkt.Nicht beantwortet

Sagen Sie in ein bis zwei Sätzen, wie Sie zwischen den Ergebnissen mehrerer Neustarts einer Kalibrierung wählen und was Sie sonst prüfen.

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