σμ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 スキル›モジュール 1 · エスティメータの作法›トピック 1.1·~40 分初級

エスティメータAPI

スキル上の位置モジュール 1/4 · トピック 1/5
1.1 エスティメータAPI
—ラボスコア— / 100合計XP—連続日数—

モデルは約束をもつオブジェクト

scikit-learnのすべてはエスティメータで、どれも同じ約束に従います。設定(ハイパーパラメータ、たとえば罰則の強さ)を渡して作ります。fit(X,y)\mathrm{fit}(X,y)fit(X,y) を呼ぶとデータから学びます。学んだ内容は、平均や係数のように名前がアンダースコアで終わる属性に保存されます。その後で使います。前処理器は transform(X)\mathrm{transform}(X)transform(X) を、モデルは predict(X)\mathrm{predict}(X)predict(X) を提供します。fit_transform\mathrm{fit\_transform}fit_transform は fit に続けて transform を呼ぶものです。表 XXX は1行が1サンプル、1列が1特徴量で、yyy は目的変数です。約束がどこでも同じなので、残りのコードを変えずにモデルを入れ替えられます。

z=x−μ^σ^,y^=a^+b^ xz=\frac{x-\hat\mu}{\hat\sigma},\qquad \hat y=\hat a+\hat b\,xz=σ^x−μ^​​,y^​=a^+b^x(1)

黄金律は、fit\mathrm{fit}fit が見てよいのは学習データだけ、ということです。前処理器が学ぶ μ^\hat\muμ^​ や σ^\hat\sigmaσ^ などの数は、そのまま transform\mathrm{transform}transform で検証データやテストデータに適用されます。スケーラーを全日程で当てはめると、テスト日がスケーリングを形作ってしまい、未来が静かに漏れます。random_state\mathrm{random\_state}random_state のような設定は実行を再現可能にし、clone\mathrm{clone}clone は未学習の新しいコピーを作ります。交差検証は各分割でこれを行います。このスキルの市場データのラボでは、行は銘柄×月、列はモメンタムやボラティリティなどの特徴量です。

手計算の小さな当てはめ2つ学習値 2,4,6,82,4,6,82,4,6,8 でスケーラーを当てはめます。平均 555、標準偏差 5=2.236\sqrt5=2.2365​=2.236 を学びます。新しい値 777 は (7−5)/2.236=0.894(7-5)/2.236=0.894(7−5)/2.236=0.894 になります。次に (x,y)=(1,2),(2,4),(3,7)(x,y)=(1,2),(2,4),(3,7)(x,y)=(1,2),(2,4),(3,7) で線形回帰を当てはめます。傾き 2.52.52.5、切片 −0.667-0.667−0.667 を学ぶので、x=4x=4x=4 の予測は −0.667+2.5×4=9.333-0.667+2.5\times4=9.333−0.667+2.5×4=9.333 です。
  • 設定を渡し、学んだ数を得る:ハイパーパラメータはコンストラクタへ、学んだ数は末尾がアンダースコア。
  • fit は学習データだけで:transform と predict は学んだ数を任意のデータに再利用する。
  • どこでも同じ約束:モデルを入れ替えても残りのコードはそのまま。

ラボ:採点される内容

  • スケーラーが学ぶもの:平均10点
  • スケーラーが学ぶもの:ばらつき10点
  • テスト値を変換する10点
  • 回帰が学ぶもの:傾き15点
  • 予測10点
  • どの属性が学習されたものか10点
  • 安全な作業手順10点
  • 用語を結び付ける10点
  • なぜスケーラーを学習データだけで当てはめるのか15点
0/ 9問回答済み
問題
1数値で答える10点未回答

学習値 2,4,6,82,4,6,82,4,6,8 で標準スケーラーを当てはめます。学習された平均はいくつですか。

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

値 2,4,6,82,4,6,82,4,6,8 の平均は 555、偏差の2乗は 9,1,1,99,1,1,99,1,1,9 です。スケーラーは母標準偏差(n=4n=4n=4 で割る)を使います。いくつですか。小数第3位まで答えてください。

s=s =s=許容:± 0.003
3数値で答える10点未回答

スケーラーは平均 555、標準偏差 2.2362.2362.236 を学びました。テスト値 777 が来ました。transform は何を返しますか((7−5)/2.236(7-5)/2.236(7−5)/2.236)。小数第3位まで答えてください。

z=z =z=許容:± 0.003
4数値で答える15点未回答

(x,y)=(1,2),(2,4),(3,7)(x,y)=(1,2),(2,4),(3,7)(x,y)=(1,2),(2,4),(3,7) で線形回帰を当てはめます。傾きは ∑(x−xˉ)(y−yˉ)/∑(x−xˉ)2\sum(x-\bar x)(y-\bar y)/\sum(x-\bar x)^{2}∑(x−xˉ)(y−yˉ​)/∑(x−xˉ)2(xˉ=2\bar x=2xˉ=2、yˉ=4.333\bar y=4.333yˉ​=4.333)です。学習された傾きはいくつですか。小数第1位まで答えてください。

b=b =b=許容:± 0.05
5数値で答える10点未回答

回帰は傾き 2.52.52.5、切片 −0.667-0.667−0.667 を学びました。x=4x=4x=4 に対する predict の戻り値はいくつですか。小数第3位まで答えてください。

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

次のうち、自分で選ぶ設定ではなく fit が学ぶ数はどれですか。当てはまるものをすべて選んでください。

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

安全なモデリング手順を正しい順に並べてください。

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

  1. 1変換した学習データでモデルを当てはめる
  2. 2日を時間順に学習とテストへ分ける
  3. 3変換したテストデータで予測し採点する
  4. 4学習データとテストデータに transform を適用する
  5. 5スケーラーを学習データだけで当てはめる
8対応づけ10点未回答

各呼び出しをその働きに結び付けてください。

左の各項目に対応するものを選んでください。

fit(X, y)
transform(X)
predict(X)
clone(estimator)
9言葉で説明する15点未回答

1〜2文で、スケーラーをすべての日ではなく学習日だけで当てはめるべき理由を説明してください。

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

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

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

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