σμ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 個の中心を選び、2つの手順を繰り返します。各点を最も近い中心に割り当て、各中心をその点の平均に移します。何も変わらなくなったら止まります。下げる量はイナーシャ(各点から中心までの距離の2乗和)です。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 の比較に役立ちますが、グループが本物だという証明にはなりません。別の初期値や別の特徴量で必ずやり直し、そのグループが取引にとって意味をもつかを問いましょう。

6点と実在の株式点 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で20日ボラティリティと20日リターンによって日を分けると、穏やかな日が 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%、20日リターン −12.7%-12.7\%−12.7%)です。隠れマルコフモデルは、特徴量と手法が違うため別の比率を与えました。
  • 2つの手順:最も近い中心に割り当て、中心を平均へ移し、繰り返す。
  • 先にスケーリング:距離はすべての特徴量を同じに扱うので、単位の大きい特徴量が支配してしまう。
  • クラスターはレンズであって事実ではない:取引に使う前に安定性と意味を確認する。

ラボ:採点される内容

  • 新しい中心10点
  • イナーシャ10点
  • グループ内の距離10点
  • シルエット15点
  • 穏やかでない日5点
  • なぜ特徴量をスケーリングするのか10点
  • k-meansの手順10点
  • 用語を結び付ける10点
  • なぜクラスターを検証する必要があるのか20点
0/ 9問回答済み
問題
1数値で答える10点未回答

点 10,11,1210,11,1210,11,12 が2番目の中心に割り当てられました。その中心は(点の平均へ)どこに移りますか。

c=c =c=許容:± 0.01
2数値で答える10点未回答

中心は 222 と 111111 です。点 1,2,31,2,31,2,3 は 222 から2乗距離 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} にあります。他の2点 111 と 222 までの平均距離 aaa はいくつですか。小数第1位まで答えてください。

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) はいくつですか。小数第3位まで答えてください。

s=s =s=許容:± 0.002
5数値で答える5点未回答

SPYの日を3グループに分けると、72%72\%72% が穏やかな日です。穏やかでない日の割合はいくつですか。小数第2位までの割合で答えてください。

f=f =f=許容:± 0.005
6選択10点未回答

銘柄をベータ(111 付近の値)と時価総額(ドル、101110^{11}1011 付近の値)でクラスタリングします。スケーリングしないとどうなりますか。

7手順を並べ替える10点未回答

k-meansの手順を正しい順に並べてください。

ドラッグして並べ替えます。または項目にフォーカスし、スペースで持ち上げ、矢印キーで移動、スペースで置きます。

  1. 1割り当てが変わらなくなるまで繰り返す
  2. 2k個の初期中心を選ぶ
  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% ですが、隠れマルコフモデルは別の比率を与えました。1〜2文で、クラスタリングを真のレジームの集合として扱ってはいけない理由を説明してください。

数学モードキーボードまたは LaTeX で入力問題1/9 · Ctrl ⏎ で確認

コードを実行するにはログインしてください。

レクチャーはすべて無料で読めます。コードの実行、テスト、ラボの提出にはアカウントの作成かログインが必要です。

  • ブラウザ内IDEとbashターミナル。インストール不要
  • 即時採点、XP、スキルでの現在地
アカウントを作成ログイン
または
GitHubで続ける