σμ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.2k Learners
LoginJoin ↗
RoadmapsSkills
AO
+1.2k Learners
Login
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
uantCraft Academy

Quant development, learned by doing: short lessons, graded labs and a real IDE, right in your browser.

Learn
All roadmapsAll skillsPython skillC++ skillSoonOxCaml skillSoonMarket Structure skillCalculus skillLinear Algebra skillProbability skillStatistics skillMatrix Decompositions skillOptimization skill
Support
Give us feedbackBuy us a Coffee
Legal
Privacy policyTerms of service
© 2026 QuantCraft Solutions. All rights reserved.
QuantCraft
σμ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.2k Learners
LoginJoin ↗
RoadmapsSkills
AO
+1.2k Learners
Login
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Skills›Matrix Decompositions
M

Matrix Decompositions Skill

LiveStart here

A covariance matrix is the input to almost every risk model, and it is also the easiest input to get wrong. This skill gives you the decompositions that explain it, with short checks (numbers you compute, steps you order, concepts you match) and finance examples: why the first principal component of stock returns is the market, why the three components of a yield curve are level, slope and curvature, why a sample covariance of many assets has eigenvalues that are too spread out, and how a noisy matrix produces a minimum-variance portfolio that disappoints out of sample. The capstone is a code lab in which you build the repairs yourself and test them on real returns.

5 modules13 graded labs~12 hoursIntermediate → Advanced
Start skill

Syllabus

13 topics · open any topic, in any order
  1. 1Eigenvalues and eigenvectorsNot started55 minStart
  2. 2Power iterationNot started50 minStart
  3. 3The spectral theoremNot started45 minStart
  1. 4Singular value decompositionNot started1 hrStart
  2. 5Low-rank approximationNot started50 minStart
  1. 6Covariance and correlation matricesNot startedRequires Python45 minStart
  2. 7PCA from scratchNot started1 hrStart
  3. 8PCA on yield curvesNot started55 minStart
  1. 9Sample covariance and its noiseNot started55 minStart
  2. 10Eigenvalue clipping and Marchenko-PasturNot started1 hrStart
  3. 11Ledoit-Wolf shrinkageNot started55 minStart
  1. 12Factor models from PCANot started55 minStart
  2. 13Capstone: a denoised covariance for minimum varianceNot started1 hr 40 minStart

Prerequisites

Linear algebra is expected: matrices, rank, orthogonality and least squares. Basic statistics (variance and covariance) helps.

  • LLinear Algebra

What you'll learn

  • Compute and interpret eigenvalues and eigenvectors, find the dominant one by power iteration and use the spectral theorem for symmetric matrices
  • Factor a matrix with the SVD and approximate it at low rank, knowing what each singular value keeps
  • Run PCA from scratch on returns and on yield curves and read the components as market, level, slope and curvature
  • Explain why a sample covariance matrix is noisy and repair it with eigenvalue clipping and Ledoit-Wolf shrinkage
  • Build a factor model from PCA and measure whether a denoised covariance gives a better minimum-variance portfolio out of sample

Tools you'll use

PythonNumPypandaspytest

Completion

Pass all 13 labs with a score of 70+ to complete the skill and earn the Matrix Decompositions badge on your profile.

0 / 130%

Next skill

OOptimizationLive
uantCraft Academy

Quant development, learned by doing: short lessons, graded labs and a real IDE, right in your browser.

Learn
All roadmapsAll skillsPython skillC++ skillSoonOxCaml skillSoonMarket Structure skillCalculus skillLinear Algebra skillProbability skillStatistics skillMatrix Decompositions skillOptimization skill
Support
Give us feedbackBuy us a Coffee
Legal
Privacy policyTerms of service
© 2026 QuantCraft Solutions. All rights reserved.
QuantCraft
LoginJoin ↗
Login