σμ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
  • 日本語
  • 中文
SciPy-Skill›Modul 3 · Matrizen, Signale und Struktur›Thema 3.8·~45 Min.Mittelstufe

Anlagen nach Korrelation gruppieren

Position in der SkillModul 3 von 3 · Thema 8 von 10
3.8 Anlagen nach Korrelation gruppieren
—Lab-Punkte— / 100XP gesamt—Serie—

Die Korrelationen die Gruppen zeichnen lassen

Hierarchisches Clustering beginnt mit einem Abstand zwischen je zwei Anlagen. Eine Korrelation ist kein Abstand, aber dᵢⱼ=√(1/2(1-ρᵢⱼ)) ist einer: 0 für ρ=1, etwa 0,71 für ρ=0 und 1 für ρ=-1, und er erfüllt die Dreiecksungleichung. squareform(d, checks=False) macht aus der quadratischen Matrix die verdichtete Liste der n(n-1)/2 Abstände, die scipy.cluster.hierarchy.linkage(y, method='average') erwartet. Das Ergebnis Z ist ein Baum aus n-1 Zeilen [links, rechts, Höhe, Größe]: In jedem Schritt werden die zwei nächsten Gruppen verschmolzen, und der Abstand zweier Gruppen ist der Mittelwert der Abstände ihrer Mitglieder.

Zwei Funktionen lesen den Baum. hierarchy.leaves_list(Z) liefert die Blattreihenfolge, in der ähnliche Anlagen Nachbarn sind, und ordnet eine Korrelationsmatrix zu sichtbaren Blöcken um. hierarchy.fcluster(Z, k, criterion='maxclust') schneidet den Baum in höchstens k Gruppen und liefert ein Label je Anlage. Bei zwölf Aktien und ETFs über 1.500 Tage ergeben sich ohne jede Branchenangabe fünf Gruppen: Technologie (AAPL, MSFT, NVDA), Banken (JPM, BAC, GS), Energie (XOM, CVX), Gesundheit (JNJ, PFE) und Anleihen (TLT, IEF). hierarchy.cophenet(Z, y) misst die Treue des Baums: Es korreliert die ursprünglichen Abstände mit den vom Baum implizierten, hier 0,96. Ein Wert nahe 1 heißt, der Baum fasst gut zusammen; ein niedriger, dass die Struktur nicht wirklich hierarchisch ist.

  • Korrelation ist kein Abstand: √(1/2(1-ρ)) nutzen, dann squareform(..., checks=False).
  • leaves_list ordnet, fcluster schneidet: das eine liefert Nachbarn, das andere Gruppen.
  • Kophenetische Korrelation nahe 1 heißt, der Baum erhält die Abstände; prüfen Sie sie, bevor Sie den Gruppen trauen.

Lab: Was bewertet wird

  • Korrelationsabstand15 Pkt.
  • Der Average-Linkage-Baum15 Pkt.
  • Die Blattreihenfolge15 Pkt.
  • Den Baum schneiden20 Pkt.
  • Die kophenetische Korrelation15 Pkt.
  • Die Studie mit zwölf Anlagen20 Pkt.
Explorer · lab-sp-22
▾ lab-sp-22
▾ data
…
bash · im Browser
learner@quantcraft:~/lab-sp-22$
Python noch nicht geladenPythonLn 1, Col 1Spaces: 4UTF-8

Dieses Thema zurücksetzen?

Alles in lab-sp-22 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