σμ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 AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • 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 AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours Particle filtering and non-stationary time series›Module 1 · Des états cachés qui bougent›Sujet 1.2·~50 minAvancé

Rappel sur le filtre de Kalman

Position dans le parcoursModule 1 sur 3 · Sujet 2 sur 2
1.2 Rappel sur le filtre de Kalman
—Score du lab— / 100XP total—Série—

Le filtre pour les courbes en cloche

Quand l'état évolue de façon linéaire et que tout le bruit est en cloche, il se passe quelque chose de agréable : la croyance sur l'état reste une courbe en cloche pour toujours. Une courbe en cloche n'a besoin que de deux nombres, sa moyenne mmm et sa variance PPP, donc un filtre n'a qu'à porter ces deux-là. C'est le filtre de Kalman, et c'est la réponse exacte dans ce cadre. Chaque jour il fait deux étapes. Prévoir : la moyenne reste, la variance augmente de qqq. Mettre à jour : l'observation yyy tire la moyenne vers elle d'une fraction KKK, appelée gain, et la variance diminue.

P−=P+q,K=P−P−+r,m=m−+K (y−m−),P=(1−K) P−P^{-}=P+q,\quad K=\frac{P^{-}}{P^{-}+r},\quad m=m^{-}+K\,(y-m^{-}),\quad P=(1-K)\,P^{-}P−=P+q,K=P−+rP−​,m=m−+K(y−m−),P=(1−K)P−(1)

La mise à jour est une simple moyenne pondérée : la nouvelle moyenne vaut (1−K) m−+K y(1-K)\,m^{-}+K\,y(1−K)m−+Ky. Le gain KKK est entre 000 et 111. Il est proche de 111 quand la prévision est très incertaine (P−P^{-}P− grand) ou l'observation précise (rrr petit) : on fait confiance aux données. Il est proche de 000 dans le cas inverse : on fait confiance à la prévision. La différence y−m−y-m^{-}y−m− est la surprise, appelée innovation. Chaque mise à jour réduit la variance, car 1−K<11-K<11−K<1, tandis que chaque prévision l'augmente de qqq. Après assez longtemps, les deux s'équilibrent à un niveau stable.

Deux jours de filtragePrenons la croyance N(0,2)N(0,2)N(0,2), q=0,5q=0{,}5q=0,5, r=1r=1r=1 et la première observation y1=2y_1=2y1​=2. Prévision : P−=2,5P^{-}=2{,}5P−=2,5. Gain : K=2,5/3,5=0,714K=2{,}5/3{,}5=0{,}714K=2,5/3,5=0,714. Mise à jour : m1=0+0,714×2=1,429m_1=0+0{,}714\times2=1{,}429m1​=0+0,714×2=1,429 et P1=(1−0,714)×2,5=0,714P_1=(1-0{,}714)\times2{,}5=0{,}714P1​=(1−0,714)×2,5=0,714. Le jour suivant, y2=1y_2=1y2​=1 : prévision P−=0,714+0,5=1,214P^{-}=0{,}714+0{,}5=1{,}214P−=0,714+0,5=1,214 et K=1,214/2,214=0,548K=1{,}214/2{,}214=0{,}548K=1,214/2,214=0,548. La surprise est 1−1,429=−0,4291-1{,}429=-0{,}4291−1,429=−0,429, donc m2=1,429−0,548×0,429=1,194m_2=1{,}429-0{,}548\times0{,}429=1{,}194m2​=1,429−0,548×0,429=1,194. À long terme la variance prévue se stabilise là où P−=q+P−r/(P−+r)P^{-}=q+P^{-}r/(P^{-}+r)P−=q+P−r/(P−+r), ce qui vaut exactement 111 pour ces nombres et donne un gain stable de 0,50{,}50,5.

Le même filtre suit un bêta variable. L'état est le bêta βt\beta_tβt​, qui dérive comme une marche aléatoire, et l'observation est le rendement d'une action yt=βt mt+ety_t=\beta_t\,m_t+e_tyt​=βt​mt​+et​, où mtm_tmt​ est le rendement du marché. Le seul changement est que le gain devient K=P−mt/(P−mt2+r)K=P^{-}m_t/(P^{-}m_t^{2}+r)K=P−mt​/(P−mt2​+r) : un grand mouvement du marché apprend beaucoup sur le bêta, un jour avec mt≈0m_t\approx0mt​≈0 n'apprend presque rien. Sur Apple face à SPY depuis 2005, le bêta sur tout l'échantillon est 1,071{,}071,07, alors qu'un filtre de Kalman avec q=10−3q=10^{-3}q=10−3 le place à 0,770{,}770,77 fin 2008, 1,421{,}421,42 fin 2018 et 0,400{,}400,40 le dernier jour, avec une erreur type d'environ 0,250{,}250,25.

  • Deux nombres par jour : une moyenne et une variance suffisent quand tout est linéaire et en cloche.
  • Le gain est un cadran de confiance : KKK près de 111 fait confiance aux nouvelles données, près de 000 à la prévision.
  • Limites : si la volatilité elle-même est cachée ou si le bruit a des queues épaisses, la croyance n'est plus une cloche et il faut des particules.

Lab : ce qui est noté

  • Le premier gain15 pts
  • La moyenne mise à jour15 pts
  • La variance mise à jour10 pts
  • Deuxième jour15 pts
  • Le niveau stable10 pts
  • Une observation plus bruitée10 pts
  • Associer le vocabulaire10 pts
  • Pourquoi une mise à jour réduit la variance15 pts
0/ 8 traités
Exercices
1Réponse numérique15 ptsSans réponse

Avec une variance prévue P−=2,5P^{-}=2{,}5P−=2,5 et un bruit de mesure r=1r=1r=1, que vaut le gain K=P−/(P−+r)K=P^{-}/(P^{-}+r)K=P−/(P−+r) ? Donnez trois décimales.

K=K =K=accepté : ± 0.002
2Réponse numérique15 ptsSans réponse

La moyenne prévue est 000, l'observation est y1=2y_1=2y1​=2 et le gain est K=0,714K=0{,}714K=0,714. Que vaut la moyenne mise à jour m1=m−+K(y1−m−)m_1=m^{-}+K(y_1-m^{-})m1​=m−+K(y1​−m−) ? Donnez trois décimales.

m=m =m=accepté : ± 0.003
3Réponse numérique10 ptsSans réponse

Avec P−=2,5P^{-}=2{,}5P−=2,5 et K=0,714K=0{,}714K=0,714, que vaut la variance mise à jour P1=(1−K)P−P_1=(1-K)P^{-}P1​=(1−K)P− ? Donnez trois décimales.

P=P =P=accepté : ± 0.003
4Réponse numérique15 ptsSans réponse

Au jour deux, la moyenne prévue est 1,4291{,}4291,429 et le gain K=0,548K=0{,}548K=0,548. La nouvelle observation est y2=1y_2=1y2​=1. Que vaut la moyenne mise à jour m2m_2m2​ ? Donnez trois décimales.

m=m =m=accepté : ± 0.003
5Réponse numérique10 ptsSans réponse

À long terme, la variance prévue aaa vérifie a=q+a r/(a+r)a=q+a\,r/(a+r)a=q+ar/(a+r). Vérifiez quelle valeur la résout pour q=0,5q=0{,}5q=0,5, r=1r=1r=1 : a=1a=1a=1 convient-il ? Entrez la valeur de q+a r/(a+r)q+a\,r/(a+r)q+ar/(a+r) pour a=1a=1a=1.

v=v =v=accepté : ± 0.001
6Choix10 ptsSans réponse

Le bruit de mesure rrr devient beaucoup plus grand, le reste ne change pas. Que deviennent le gain et la moyenne mise à jour ?

7Associer10 ptsSans réponse

Associez chaque terme à son sens.

Choisissez le partenaire de chaque élément de gauche.

Gain K
Innovation
Variance prévue
Variance mise à jour
8Expliquer avec des mots15 ptsSans réponse

En une ou deux phrases, expliquez pourquoi la variance après une mise à jour, P=(1−K)P−P=(1-K)P^{-}P=(1−K)P−, n'est jamais plus grande que la variance prévue.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 8 · Ctrl ⏎ pour vérifier

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub