σμ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
  • 日本語
  • 中文
scikit-learn-Skill›Modul 4 · Struktur und Einsicht›Thema 4.4·~50 Min.Fortgeschritten

Hauptkomponenten von Renditen

Position in der SkillModul 4 von 4 · Thema 4 von 7
4.4 Hauptkomponenten von Renditen
—Lab-Punkte— / 100XP gesamt—Serie—

Ein Markt, einige Themen und ein langer Schwanz

Standardisiert man jede Spalte von Renditen (Mittelwert 0, Standardabweichung 1) und nennt das Ergebnis Z, mit n Tagen und p Anlagen, ist die Korrelationsmatrix C=ZᵀZ/n. Eine Hauptkomponente ist ein Eigenvektor vⱼ von C: die Richtung im Anlagenraum, in der die standardisierten Renditen am stärksten variieren, dann am stärksten unter den zur ersten senkrechten Richtungen usw. Ihr Eigenwert λⱼ ist die Varianz entlang dieser Richtung, die Eigenwerte summieren sich zu p (der Gesamtvarianz von p standardisierten Spalten), und λⱼ/p ist das Anteil der erklärten Varianz. Der Score Z vⱼ ist die Zeitreihe dieser Komponente. numpy.linalg.eigh liefert Eigenwerte aufsteigend, also absteigend sortieren; das Vorzeichen eines Eigenvektors ist willkürlich, also vor jedem Vergleich eine Konvention festlegen (z. B. größte Komponente positiv).

Behält man nur die ersten k Komponenten, werden die Daten als Ẑ=Z VₖVₖᵀ rekonstruiert. Der mittlere quadratische Fehler der Rekonstruktion ist die verworfene Varianz geteilt durch p: 1/pΣ_(j>k)λⱼ. Über die letzten 2.500 Handelstage von 61 Aktien und ETFs trägt die erste Komponente 37,4 % der Varianz und die nächsten vier 7,3 %, 6,2 %, 3,3 % und 2,8 %. Der erste Score hat eine Korrelation von 0,998 mit der gleichgewichteten Durchschnittsrendite: Er ist der Markt, gefunden, ohne es zu sagen. Die nächsten Komponenten sind Branchen- und Stilthemen. Der Schwanz ist dennoch schwer: 3 Komponenten ergeben die Hälfte der Varianz, aber für 80 % braucht man 22 und für 90 % 34, und der Rekonstruktionsfehler beträgt 0,626 mit einer Komponente, 0,430 mit fünf und 0,213 mit zwanzig. PCA komprimiert den gemeinsamen Teil des Marktes; es lässt 61 Anlagen nicht wie drei aussehen.

  • Standardisieren, dann zerlegen: die Korrelationsmatrix in Eigenwerte; ihre Summe ist die Zahl der Anlagen.
  • Vorzeichen sind willkürlich: eine Konvention festlegen und Vektoren über den absoluten Kosinus vergleichen.
  • Die erste Komponente von Aktienrenditen ist der Markt; der Schwanz kleiner Komponenten zählt weiter.

Lab: Was bewertet wird

  • Standardisieren10 Pkt.
  • Die Eigenzerlegung20 Pkt.
  • Erklärte Varianz10 Pkt.
  • Kontrolle gegen scikit-learn15 Pkt.
  • Wie viele Komponenten10 Pkt.
  • Rekonstruktionsfehler15 Pkt.
  • Die Studie20 Pkt.
Explorer · lab-sl-23
▾ lab-sl-23
▾ data
…
bash · im Browser
learner@quantcraft:~/lab-sl-23$
Python noch nicht geladenPythonLn 1, Col 1Spaces: 4UTF-8

Dieses Thema zurücksetzen?

Alles in lab-sl-23 wird auf die Startdateien zurückgesetzt und das Terminal geleert. Ihre aktuelle Lösung geht verloren – das lässt sich nicht rückgängig machen.

Wird zurückgesetzt
  • main.py → Startcode
  • Terminal-Verlauf und Testausgabe
  • Nicht eingereichte Änderungen
Bleibt erhalten
  • Beste Lab-Punktzahl
  • Ihre XP und Ihre Serie
  • Vorlesungsfortschritt und Notizen

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