σμ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 Academy路线图学习路线
Ctrl K
AO
+1.2k 位学习者
登录加入 ↗
路线图学习路线
AO
+1.2k 位学习者
登录
  • 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 Academy路线图学习路线
Ctrl K
AO
+1.2k 位学习者
登录加入 ↗
路线图学习路线
AO
+1.2k 位学习者
登录
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
SciPy 学习路线›模块 3 · 矩阵、信号与结构›主题 3.4·~40分钟中级

空间距离与聚类

路线进度模块 3/3 · 主题 4/5
3.4 空间距离与聚类
—实验得分— / 100总 XP—连续天数—

按资产如何一起波动来分组

距离表示两个事物相隔多远。对资产来说,近应当表示它们一起波动,所以我们把相关系数 ρ\rhoρ 变成距离:d=12(1−ρ)d=\sqrt{\tfrac12(1-\rho)}d=21​(1−ρ)​。完全相关 ρ=1\rho=1ρ=1 的距离为 000,不相关为 0.710.710.71,完全反向 ρ=−1\rho=-1ρ=−1 为 111。与 1−ρ1-\rho1−ρ 不同,这个公式表现得像真正的距离,因此可以交给聚类工具。scipy.spatial.distance.pdist 一次算出所有两两距离,squareform 在完整表格与聚类函数所需的紧凑列表之间转换。要在很多点中找某点的最近邻,scipy.spatial.cKDTree 比逐点比较快得多。

层次聚类从每个资产各成一组开始,反复合并最近的两组。如何度量两组之间的距离,就是连接规则。single 取两组之间最近的一对,complete 取最远的一对,average 取所有跨组距离的平均。hierarchy.linkage(distances, method) 返回完整的合并历史及每次合并的高度。然后 hierarchy.fcluster(Z, t, 'distance') 在高度 ttt 处切树,给出分组标签;用 'maxclust' 则切成指定个数的组。在金融中,这些分组就是分散化的地图:同一组的资产承担的大多是同一种风险,持有其中五只并不是五个独立的赌注。

dij=12(1−ρij),daverage(A,B)=1∣A∣∣B∣∑i∈A∑j∈Bdij,dsingle=min⁡dij,dcomplete=max⁡dijd_{ij}=\sqrt{\tfrac12(1-\rho_{ij})},\qquad d_{\text{average}}(A,B)=\frac{1}{|A||B|}\sum_{i\in A}\sum_{j\in B}d_{ij},\qquad d_{\text{single}}=\min d_{ij},\quad d_{\text{complete}}=\max d_{ij}dij​=21​(1−ρij​)​,daverage​(A,B)=∣A∣∣B∣1​i∈A∑​j∈B∑​dij​,dsingle​=mindij​,dcomplete​=maxdij​(1)
三个资产的手算相关系数 0.50.50.5 的距离是 0.25=0.5\sqrt{0.25}=0.50.25​=0.5,0.80.80.8 的距离是 0.1=0.316\sqrt{0.1}=0.3160.1​=0.316。取三个资产,距离为 AB=0.3AB=0.3AB=0.3,AC=0.8AC=0.8AC=0.8,BC=0.7BC=0.7BC=0.7。最近的一对是 AAA 和 BBB,在高度 0.30.30.3 合并。新组到 CCC 的距离:单连接为 min⁡(0.8,0.7)=0.7\min(0.8,0.7)=0.7min(0.8,0.7)=0.7,全连接为 max⁡=0.8\max=0.8max=0.8,平均连接为 (0.8+0.7)/2=0.75(0.8+0.7)/2=0.75(0.8+0.7)/2=0.75,所以平均连接下第二次合并发生在 0.750.750.75。在高度 0.50.50.5 处切树,剩下两组:{A,B}\{A,B\}{A,B} 和 {C}\{C\}{C}。在真实数据上,555555 只拥有至少 90%90\%90% 历史的美国大盘股中,JPMJPMJPM 与 BACBACBAC 的相关系数为 0.790.790.79,距离 0.3270.3270.327。平均连接聚类切成 666 组,得到一个 373737 只的大块、一个恰好是医疗保健股的 888 只块(JNJ、PFE、MRK、ABT、AMGN、LLY、BMY、MDT)、一个由防御型股票构成的 777 只块(PG、KO、PEP、T、VZ、DUK、SO),以及三只孤立的股票。
  • 把相关系数变成距离:d=(1−ρ)/2d=\sqrt{(1-\rho)/2}d=(1−ρ)/2​ 对孪生资产为 000,对相反资产为 111。
  • 连接方式是一种选择:单连接、全连接和平均连接对同样的数据可能给出不同的合并高度。
  • 聚类绘出分散化地图:跨组选择,因为同一组的资产共享大部分风险。

实验:评分内容

  • 从相关系数到距离10 分
  • 从距离到相关系数10 分
  • 平均连接高度15 分
  • 单连接高度10 分
  • 切割后的组数10 分
  • 各例程的作用15 分
  • 聚类与分散化30 分
0/ 已答 7 题
任务
1数值作答10 分未作答

两个资产的相关系数 ρ=0.8\rho=0.8ρ=0.8。d=12(1−ρ)d=\sqrt{\tfrac12(1-\rho)}d=21​(1−ρ)​ 是多少?保留三位小数。

d=d =d=允许误差:± 0.002
2数值作答10 分未作答

两个资产的距离为 d=0.5d=0.5d=0.5。用 ρ=1−2d2\rho=1-2d^{2}ρ=1−2d2 求它们的相关系数。

r=r =r=允许误差:± 0.01
3数值作答15 分未作答

AAA 与 BBB 刚合并,它们到 CCC 的距离分别为 0.80.80.8 和 0.70.70.7。用平均连接,CCC 在什么高度加入?

h=h =h=允许误差:± 0.005
4数值作答10 分未作答

距离相同,用单连接,CCC 在什么高度加入 {A,B}\{A,B\}{A,B}?

h=h =h=允许误差:± 0.005
5数值作答10 分未作答

合并发生在高度 0.30.30.3 和 0.750.750.75。在高度 0.50.50.5 处切树,剩下几组?

g=g =g=允许误差:± 0.01
6配对15 分未作答

把每个例程与它的作用配对。

为左侧每一项选择配对项。

pdist
squareform
hierarchy.linkage
hierarchy.fcluster
cKDTree
7用文字解释30 分未作答

两个投资组合各持五只股票。一个五只都取自同一个聚类,另一个从五个聚类中各取一只。请用一两句话解释哪个更分散,为什么。

数学模式键盘或 LaTeX 输入第 1/7 题 · Ctrl ⏎ 检查

登录后即可运行你的代码。

所有讲解均可免费阅读。创建账户或登录后,即可运行代码、运行测试并提交此实验。

  • 浏览器内 IDE 与 bash 终端,无需安装
  • 即时评分、XP 以及你在学习路线中的位置
创建账户登录
或
使用 GitHub 继续