σμ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
  • 日本語
  • 中文
Matrix Decompositions-Skill›Modul 2 · SVD und niedriger Rang›Thema 2.2·~50 Min.Mittelstufe

Niedrigrang-Approximation

Position in der SkillModul 2 von 5 · Thema 2 von 2
2.2 Niedrigrang-Approximation
—Lab-Punkte— / 100XP gesamt—Serie—

Den wichtigen Teil einer Matrix behalten

Die SVD schreibt eine Matrix als Summe von Rang-eins-Schichten, A=∑iσiuiviTA=\sum_i\sigma_i\mathbf u_i\mathbf v_i^{T}A=∑i​σi​ui​viT​, von der größten zur kleinsten. Behält man nur die ersten kkk Schichten, erhält man Ak=UkΣkVkTA_k=U_k\Sigma_kV_k^{T}Ak​=Uk​Σk​VkT​, eine Matrix vom Rang kkk. Der Satz von Eckart und Young besagt, dass diese Abschneidung die beste Rang-kkk-Approximation überhaupt ist, ob der Fehler in der Frobenius- oder der Spektralnorm gemessen wird. Keine geschickte Wahl von kkk Richtungen schlägt die ersten kkk Singulärrichtungen.

Ak=∑i=1kσiuiviT,∥A−Ak∥F=∑i>kσi2,∥A−Ak∥2=σk+1A_k=\sum_{i=1}^{k}\sigma_i\mathbf u_i\mathbf v_i^{T},\qquad \lVert A-A_k\rVert_F=\sqrt{\sum_{i>k}\sigma_i^{2}},\qquad \lVert A-A_k\rVert_2=\sigma_{k+1}Ak​=i=1∑k​σi​ui​viT​,∥A−Ak​∥F​=i>k∑​σi2​​,∥A−Ak​∥2​=σk+1​(1)

Der Fehler besteht genau aus den verworfenen Singulärwerten, der behaltene Anteil der quadrierten Größe ist also ∑i≤kσi2/∑iσi2\sum_{i\le k}\sigma_i^2\big/\sum_i\sigma_i^2∑i≤k​σi2​/∑i​σi2​, bei zentrierten Daten AAA oft erklärte Varianz genannt. Eine Rang-kkk-Approximation einer m×nm\times nm×n-Matrix braucht nur k(m+n+1)k(m+n+1)k(m+n+1) Zahlen statt mnmnmn, weshalb niedriger Rang auch Kompression ist. In der Finanzwelt sind die Schichten mit kleinem σi\sigma_iσi​ überwiegend Stichprobenrauschen, ihr Abschneiden ist also Entrauschen, und kkk wählt man per Schwelle für den behaltenen Anteil oder nach einer Lücke in den Singulärwerten.

Singulärwerte 10, 6, 3, 1Eine Matrix habe die Singulärwerte 10, 6, 3, 1. Ihre Quadrate sind 100, 36, 9, 1 mit Summe 146. Die beste Rang-2-Approximation behält 100+36=136100+36=136100+36=136 von 146, also 93,2 %93{,}2\,\%93,2%, und ihr Frobenius-Fehler ist 9+1=10≈3,16\sqrt{9+1}=\sqrt{10}\approx3{,}169+1​=10​≈3,16; ihr Spektralfehler ist σ3=3\sigma_3=3σ3​=3. Die beste Rang-1-Approximation hat den Spektralfehler σ2=6\sigma_2=6σ2​=6. Für eine 1000×2501000\times2501000×250-Matrix braucht Rang 5 5×(1000+250+1)=62555\times(1000+250+1)=62555×(1000+250+1)=6255 Zahlen statt 250 000.
  • Eckart-Young: Das Abschneiden der SVD nach kkk Termen ist in beiden Normen die beste Rang-kkk-Approximation.
  • Fehler: Frobenius ∑i>kσi2\sqrt{\sum_{i>k}\sigma_i^2}∑i>k​σi2​​, spektral σk+1\sigma_{k+1}σk+1​.
  • Speicher: k(m+n+1)k(m+n+1)k(m+n+1) Zahlen statt mnmnmn.
Die Wahl von k ist ein UrteilKeine Regel ist frei von Annahmen. Ein fester Anteil wie 90 %90\,\%90% ist einfach, aber willkürlich, eine sichtbare Lücke in den Singulärwerten ist natürlich, wenn es sie gibt, und im Kovarianzzusammenhang später in dieser Fähigkeit liefert die Marchenko-Pastur-Kante eine begründete Schwelle zwischen Signal und Rauschen. Prüfen Sie die Wahl in jedem Fall außerhalb der Stichprobe: Der Rang, der die Trainingsdaten am besten erklärt, ist nicht der, der neue Daten am besten vorhersagt.

Lab: Was bewertet wird

  • Der Frobenius-Fehler15 Pkt.
  • Der behaltene Anteil15 Pkt.
  • Eine Rang-eins-Approximation15 Pkt.
  • Speicher einer Niedrigrang-Matrix10 Pkt.
  • Der Satz von Eckart und Young15 Pkt.
  • Eine Matrix komprimieren15 Pkt.
  • Warum Abschneiden entrauscht15 Pkt.
0/ 7 beantwortet
Aufgaben
1Numerische Antwort15 Pkt.Nicht beantwortet

Eine Matrix hat die Singulärwerte 10, 6, 3 und 1. Wie groß ist der Frobenius-Fehler ihrer besten Rang-2-Approximation? Geben Sie zwei Nachkommastellen an.

error=error =error=akzeptiert: ± 0.02
2Numerische Antwort15 Pkt.Nicht beantwortet

Welchen Prozentsatz der quadrierten Frobenius-Norm behält für dieselbe Matrix die Rang-2-Approximation? Geben Sie eine Nachkommastelle an.

kept=kept =kept=akzeptiert: ± 0.1
3Matrix · Vektor15 Pkt.Nicht beantwortet

Die symmetrische Matrix A=(2112)A=\begin{pmatrix}2&1\\1&2\end{pmatrix}A=(21​12​) hat die Singulärwerte 3 und 1 mit führender Richtung u=v=(1,1)/2\mathbf u=\mathbf v=(1,1)/\sqrt2u=v=(1,1)/2​. Berechnen Sie ihre beste Rang-eins-Approximation A1=3 uvTA_1=3\,\mathbf u\mathbf v^{T}A1​=3uvT.

A1=A_1 =A1​=
4Numerische Antwort10 Pkt.Nicht beantwortet

Eine 1000×2501000\times2501000×250-Matrix wird mit Rang 5 durch UkU_kUk​, Σk\Sigma_kΣk​ und VkV_kVk​ approximiert. Wie viele Zahlen müssen gespeichert werden, mit k(m+n+1)k(m+n+1)k(m+n+1)?

numbers=numbers =numbers=akzeptiert: ± 0.5
5Auswahl15 Pkt.Nicht beantwortet

Was besagt der Satz von Eckart und Young?

6Schritte ordnen15 Pkt.Nicht beantwortet

Bringen Sie die Schritte einer Niedrigrang-Approximation in die richtige Reihenfolge.

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

  1. 1Den Fehler oder den behaltenen Varianzanteil messen
  2. 2kkk anhand der Singulärwerte wählen
  3. 3Die SVD der Matrix berechnen
  4. 4Ak=UkΣkVkTA_k=U_k\Sigma_kV_k^{T}Ak​=Uk​Σk​VkT​ aus den ersten kkk Termen aufbauen
7In Worten erklären15 Pkt.Nicht beantwortet

Sagen Sie in ein bis zwei Sätzen, warum das Weglassen kleiner Singulärwerte einer Renditematrix Rauschen entfernen kann.

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