σμ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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • 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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Roteiro de scikit-learn›Módulo 1 · A forma de trabalhar com estimadores›Tópico 1.1·~40 minIniciante

A API dos estimadores

Posição no roteiroMódulo 1 de 4 · Tópico 1 de 5
1.1 A API dos estimadores
—Nota do lab— / 100XP total—Sequência—

Um modelo é um objeto com um contrato

Tudo no scikit-learn é um estimador e todos seguem o mesmo contrato. Cria-se com seus ajustes, chamados hiperparâmetros, por exemplo a força de uma penalidade. Chama-se fit(X,y)\mathrm{fit}(X,y)fit(X,y) para que aprenda dos dados. O que ele aprendeu fica em atributos cujo nome termina com sublinhado, como a média ou os coeficientes. Depois usa-se: um pré-processador oferece transform(X)\mathrm{transform}(X)transform(X), um modelo oferece predict(X)\mathrm{predict}(X)predict(X). A chamada fit_transform\mathrm{fit\_transform}fit_transform é fit seguido de transform. A tabela XXX tem uma linha por amostra e uma coluna por variável, e yyy é o alvo. Como o contrato é o mesmo em todo lugar, dá para trocar um modelo por outro mantendo o resto do código.

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)

A regra de ouro é que fit\mathrm{fit}fit só pode ver dados de treino. Os números que um pré-processador aprende, como μ^\hat\muμ^​ e σ^\hat\sigmaσ^, são então aplicados sem mudança aos dados de validação e de teste por transform\mathrm{transform}transform. Se o escalador fosse ajustado em todos os dias, os dias de teste teriam moldado a escala: um vazamento silencioso do futuro. Ajustes como random_state\mathrm{random\_state}random_state tornam as execuções repetíveis, e clone\mathrm{clone}clone constrói uma cópia nova e não ajustada de um estimador, o que a validação cruzada faz em cada dobra. Nos laboratórios de dados de mercado desta habilidade, as linhas são pares ação-mês e as colunas variáveis como momento e volatilidade.

Dois pequenos ajustes à mãoAjustemos um escalador nos valores de treino 2,4,6,82,4,6,82,4,6,8. Ele aprende a média 555 e o desvio padrão 5=2,236\sqrt5=2{,}2365​=2,236. Um valor novo 777 vira (7−5)/2,236=0,894(7-5)/2{,}236=0{,}894(7−5)/2,236=0,894. Agora ajustemos uma regressão linear em (x,y)=(1,2),(2,4),(3,7)(x,y)=(1,2),(2,4),(3,7)(x,y)=(1,2),(2,4),(3,7). Ela aprende a inclinação 2,52{,}52,5 e o intercepto −0,667-0{,}667−0,667, então a previsão para 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.
  • Ajustes na entrada, números aprendidos: os hiperparâmetros vão ao construtor e os números aprendidos terminam com sublinhado.
  • Ajustar só no treino: transform e predict reutilizam os números aprendidos em quaisquer dados.
  • O mesmo contrato em todo lugar: trocar um modelo por outro mantém o resto do código.

Lab: o que é avaliado

  • O que o escalador aprende: a média10 pts
  • O que o escalador aprende: a dispersão10 pts
  • Transformar um valor de teste10 pts
  • O que a regressão aprende: a inclinação15 pts
  • Uma previsão10 pts
  • Quais atributos são aprendidos10 pts
  • Um fluxo de trabalho seguro10 pts
  • Associar o vocabulário10 pts
  • Por que ajustar o escalador só no treino15 pts
0/ 9 respondidas
Tarefas
1Resposta numérica10 ptsSem resposta

Ajusta-se um escalador nos valores de treino 2,4,6,82,4,6,82,4,6,8. Qual é a média aprendida?

m=m =m=aceito: ± 0.01
2Resposta numérica10 ptsSem resposta

Os valores 2,4,6,82,4,6,82,4,6,8 têm média 555 e desvios ao quadrado 9,1,1,99,1,1,99,1,1,9. O escalador usa o desvio padrão populacional (divide por n=4n=4n=4). Quanto vale? Dê três casas decimais.

s=s =s=aceito: ± 0.003
3Resposta numérica10 ptsSem resposta

O escalador aprendeu média 555 e desvio padrão 2,2362{,}2362,236. Chega um valor de teste 777. O que o transform devolve, (7−5)/2,236(7-5)/2{,}236(7−5)/2,236? Dê três casas decimais.

z=z =z=aceito: ± 0.003
4Resposta numérica15 ptsSem resposta

Ajusta-se uma regressão linear em (x,y)=(1,2),(2,4),(3,7)(x,y)=(1,2),(2,4),(3,7)(x,y)=(1,2),(2,4),(3,7). A inclinação é ∑(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 com xˉ=2\bar x=2xˉ=2, yˉ=4,333\bar y=4{,}333yˉ​=4,333. Qual é a inclinação aprendida? Dê uma casa decimal.

b=b =b=aceito: ± 0.05
5Resposta numérica10 ptsSem resposta

A regressão aprendeu inclinação 2,52{,}52,5 e intercepto −0,667-0{,}667−0,667. O que o predict devolve para x=4x=4x=4? Dê três casas decimais.

y=y =y=aceito: ± 0.005
6Escolha10 ptsSem resposta

Quais destes são números aprendidos pelo fit e não ajustes que você escolhe? Escolha todas as corretas.

7Ordenar os passos10 ptsSem resposta

Coloque em ordem os passos de um fluxo de modelagem seguro.

Arraste para reordenar, ou foque um item, Espaço para levantá-lo, setas para movê-lo e Espaço para soltá-lo.

  1. 1Ajustar o modelo nos dados de treino transformados
  2. 2Dividir os dias em treino e teste pelo tempo
  3. 3Prever nos dados de teste transformados e pontuar
  4. 4Aplicar transform aos dados de treino e de teste
  5. 5Ajustar o escalador só nos dados de treino
8Associar10 ptsSem resposta

Associe cada chamada ao que ela faz.

Escolha o par de cada item da esquerda.

fit(X, y)
transform(X)
predict(X)
clone(estimator)
9Explicar com palavras15 ptsSem resposta

Em uma ou duas frases, explique por que um escalador deve ser ajustado só nos dias de treino e não em todos os dias.

Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 9 · Ctrl ⏎ para verificar

Entre para executar o seu código.

Todas as aulas são gratuitas para ler. Crie uma conta ou entre para executar código, rodar os testes e enviar este lab.

  • IDE no navegador com terminal bash — nada para instalar
  • Correção instantânea, XP e o seu lugar no roteiro
Criar uma contaEntrar
OU
Continuar com o GitHub