σμ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
  • 日本語
  • 中文
scikit-learn 学习路线›模块 4 · 结构与洞察›主题 4.1·~50分钟高级

用于状态与同类股的聚类

路线进度模块 4/4 · 主题 1/4
4.1 用于状态与同类股的聚类
—实验得分— / 100总 XP—连续天数—

没有标签的分组

聚类在没人告诉它分组是什么的情况下,寻找相似行组成的群。K-means 是主力方法:选 kkk 个中心,然后重复两步——把每个点分给最近的中心,再把每个中心移到其所属点的均值,直到不再变化。它降低的量是惯性,即每个点到其中心的距离平方和。因为 k-means 用距离,所以特征必须在同一尺度上;又因为它总会找出 kkk 个群,哪怕数据里根本没有群,它也会找到。在金融中,聚类用来给状态(平静、动荡、危机)贴标签,以及找同类股——行为相似的股票。

inertia=∑i∥xi−ck(i)∥2,si=bi−aimax⁡(ai, bi)\mathrm{inertia}=\sum_{i}\left\|x_i-c_{k(i)}\right\|^{2},\qquad s_i=\frac{b_i-a_i}{\max(a_i,\,b_i)}inertia=i∑​​xi​−ck(i)​​2,si​=max(ai​,bi​)bi​−ai​​(1)

如何判断聚类好坏?一个点的轮廓系数比较 aaa(它到本群其他点的平均距离)与 bbb(它到最近的另一群各点的平均距离):s=(b−a)/max⁡(a,b)s=(b-a)/\max(a,b)s=(b−a)/max(a,b)。对于处在紧凑且分离良好的群深处的点,它接近 111;在边界上接近 000;点很可能被分错群时为负。平均轮廓系数有助于比较不同的 kkk,但它从不证明群是真实的。务必换起始点和换特征重新运行,并问一问这些群对交易是否有意义。

六个点与真实股票取点 1,2,3,10,11,121,2,3,10,11,121,2,3,10,11,12,初始中心为 222 和 999。点 1,2,31,2,31,2,3 分给中心 222,10,11,1210,11,1210,11,12 分给中心 999。新的中心是 222 和 111111,惯性为 (1+0+1)+(1+0+1)=4(1+0+1)+(1+0+1)=4(1+0+1)+(1+0+1)=4。对点 333,a=(2+1)/2=1.5a=(2+1)/2=1.5a=(2+1)/2=1.5,b=(7+8+9)/3=8b=(7+8+9)/3=8b=(7+8+9)/3=8,所以 s=(8−1.5)/8=0.8125s=(8-1.5)/8=0.8125s=(8−1.5)/8=0.8125。在真实数据上,用相对平均股票的贝塔和年化波动率描述的 545454 只股票,k=2k=2k=2 时分成 303030 和 242424 只(轮廓系数 0.530.530.53),k=3k=3k=3 时分成 25,22,725,22,725,22,7 只(0.520.520.52),k=4k=4k=4 时轮廓系数为 0.460.460.46。对 SPY,按 202020 日波动率和收益给日子聚类,找到 72%72\%72% 的平静日(波动率 12.4%12.4\%12.4%)、25.7%25.7\%25.7% 的中等日(20.3%20.3\%20.3%)和 2.3%2.3\%2.3% 的危机日(66.3%66.3\%66.3%,202020 日收益 −12.7%-12.7\%−12.7%)。隐马尔可夫模型给出了不同的占比,因为特征和方法都不同。
  • 两步:分给最近的中心,把中心移到均值,重复。
  • 先做缩放:距离对所有特征一视同仁,单位大的特征会占主导。
  • 聚类是一种视角,不是事实:交易前先检查其稳定性和含义。

实验:评分内容

  • 新的中心10 分
  • 惯性10 分
  • 群内距离10 分
  • 轮廓系数15 分
  • 不平静的日子5 分
  • 为什么要缩放特征10 分
  • k-means 的步骤10 分
  • 配对术语10 分
  • 为什么要检验聚类20 分
0/ 已答 9 题
任务
1数值作答10 分未作答

点 10,11,1210,11,1210,11,12 被分给第二个中心。该中心移到哪里(即其点的均值)?

c=c =c=允许误差:± 0.01
2数值作答10 分未作答

中心为 222 和 111111。点 1,2,31,2,31,2,3 到 222 的距离平方为 1,0,11,0,11,0,1,点 10,11,1210,11,1210,11,12 到 111111 的距离平方为 1,0,11,0,11,0,1。惯性是多少?

i=i =i=允许误差:± 0.01
3数值作答10 分未作答

点 333 在群 {1,2,3}\{1,2,3\}{1,2,3} 中。它到另外两点 111 和 222 的平均距离 aaa 是多少?保留一位小数。

a=a =a=允许误差:± 0.05
4数值作答15 分未作答

对点 333,a=1.5a=1.5a=1.5,到另一群 {10,11,12}\{10,11,12\}{10,11,12} 的平均距离为 b=(7+8+9)/3=8b=(7+8+9)/3=8b=(7+8+9)/3=8。轮廓系数 s=(b−a)/max⁡(a,b)s=(b-a)/\max(a,b)s=(b−a)/max(a,b) 是多少?保留三位小数。

s=s =s=允许误差:± 0.002
5数值作答5 分未作答

把 SPY 的日子分成三群,72%72\%72% 是平静日。不平静日的占比是多少?以小数形式保留两位。

f=f =f=允许误差:± 0.005
6选择10 分未作答

按贝塔(值接近 111)和以美元计的市值(值接近 101110^{11}1011)对股票聚类。如果不缩放会怎样?

7排列步骤10 分未作答

把 k-means 的步骤按正确顺序排列。

拖动以重新排序;也可聚焦某项,按空格抬起,用方向键移动,再按空格放下。

  1. 1重复直到分配不再变化
  2. 2选择 k 个起始中心
  3. 3把每个中心移到其点的均值
  4. 4把每个点分给最近的中心
8配对10 分未作答

把每个术语与其含义配对。

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

质心
惯性
轮廓系数
同类股组
9用文字解释20 分未作答

对 SPY 的日子用 k-means 得到 72%72\%72%、25.7%25.7\%25.7%、2.3%2.3\%2.3%,而隐马尔可夫模型给出了别的占比。用一两句话解释:为什么不应把一次聚类当作真实的状态划分。

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

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

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

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