σμ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 Time Series›Module 4 · Plusieurs séries et états cachés›Sujet 4.2·~1 h 10 minAvancé

Modèles d'état et filtre de Kalman

Position dans le parcoursModule 4 sur 5 · Sujet 2 sur 2
4.2 Modèles d'état et filtre de Kalman
—Score du lab— / 100XP total—Série—

Suivre un état caché

Beaucoup de grandeurs importantes ne se voient pas directement : la juste valeur d'une action derrière des cotations bruitées, le ratio de couverture entre deux actifs qui dérive dans le temps, le niveau courant de la volatilité. Un modèle d'état les décrit avec deux équations. L'état évolue de lui-même, xt=Fxt−1+wtx_t=Fx_{t-1}+w_txt​=Fxt−1​+wt​ avec un bruit de variance QQQ. Ce qu'on observe en est une vue bruitée, yt=Hxt+vty_t=Hx_t+v_tyt​=Hxt​+vt​ avec un bruit de variance RRR. Le filtre de Kalman combine les deux dans une boucle qui donne la meilleure estimation linéaire de l'état à partir des données vues jusque-là, avec son incertitude PPP. C'est la solution exacte quand les bruits sont gaussiens et le modèle linéaire.

x^−=x^,P−=P+Q;K=P−P−+R;x^=x^−+K (y−x^−);P=(1−K) P−\hat x^{-}=\hat x,\quad P^{-}=P+Q;\qquad K=\frac{P^{-}}{P^{-}+R};\qquad \hat x=\hat x^{-}+K\,(y-\hat x^{-});\qquad P=(1-K)\,P^{-}x^−=x^,P−=P+Q;K=P−+RP−​;x^=x^−+K(y−x^−);P=(1−K)P−(1)

Les formules ci-dessus sont celles du modèle de niveau local scalaire, où le niveau caché est une marche aléatoire (F=H=1F=H=1F=H=1). Chaque pas a deux parties. Prédire : la meilleure estimation du nouvel état est l'ancienne, et l'incertitude croît de QQQ jusqu'à P−=P+QP^{-}=P+QP−=P+Q. Mettre à jour : le gain K=P−/(P−+R)K=P^{-}/(P^{-}+R)K=P−/(P−+R) décide de combien se déplacer vers la nouvelle observation. Un RRR grand (mesure bruitée) donne un petit KKK, le filtre se fie à sa prédiction ; un RRR petit donne un KKK proche de 1 et le filtre suit les données. Après la mise à jour l'incertitude tombe à (1−K)P−(1-K)P^{-}(1−K)P−. L'erreur de prévision y−x^−y-\hat x^{-}y−x^−, appelée innovation, doit être un bruit blanc si le modèle est bon, et QQQ et RRR s'estiment d'ordinaire en maximisant la vraisemblance construite à partir des innovations.

Une étape du filtrePartons de x^=100\hat x=100x^=100 et P=4P=4P=4, avec Q=1Q=1Q=1 et R=5R=5R=5. Prédiction : P−=4+1=5P^{-}=4+1=5P−=4+1=5. L'observation est y=104y=104y=104. Le gain vaut K=5/(5+5)=0,5K=5/(5+5)=0{,}5K=5/(5+5)=0,5, donc la mise à jour donne x^=100+0,5⋅(104−100)=102\hat x=100+0{,}5\cdot(104-100)=102x^=100+0,5⋅(104−100)=102 et l'incertitude tombe à P=(1−0,5)⋅5=2,5P=(1-0{,}5)\cdot5=2{,}5P=(1−0,5)⋅5=2,5. La nouvelle estimation est à mi-chemin entre prédiction et observation car elles sont également incertaines. Avec une mesure plus bruitée, R=20R=20R=20, le gain tomberait à 5/25=0,25/25=0{,}25/25=0,2 et l'estimation n'irait qu'à 100,8100{,}8100,8.
  • Équation d'état xt=Fxt−1+wtx_t=Fx_{t-1}+w_txt​=Fxt−1​+wt​ et équation d'observation yt=Hxt+vty_t=Hx_t+v_tyt​=Hxt​+vt​ de bruits de variances QQQ et RRR.
  • Gain de Kalman K=P−/(P−+R)K=P^{-}/(P^{-}+R)K=P−/(P−+R) : proche de 0, on se fie au modèle ; proche de 1, on se fie aux données.
  • Usages : ratio de couverture variable pour les paires, juste valeur derrière des prix bruités, états de volatilité ; les innovations doivent être un bruit blanc.

Lab : ce qui est noté

  • L'étape de prédiction10 pts
  • Le gain de Kalman15 pts
  • L'estimation mise à jour15 pts
  • L'incertitude mise à jour15 pts
  • Une mesure plus bruitée10 pts
  • Une mesure très bruitée10 pts
  • Associer le vocabulaire15 pts
  • Un ratio de couverture qui dérive10 pts
0/ 8 traités
Exercices
1Réponse numérique10 ptsSans réponse

Le filtre a une incertitude P=4P=4P=4 et le bruit d'état vaut Q=1Q=1Q=1. Quelle est l'incertitude prédite P−=P+QP^{-}=P+QP−=P+Q ?

pm=pm =pm=accepté : ± 0.01
2Réponse numérique15 ptsSans réponse

Avec P−=5P^{-}=5P−=5 et un bruit de mesure R=5R=5R=5, quel est le gain K=P−/(P−+R)K=P^{-}/(P^{-}+R)K=P−/(P−+R) ?

k=k =k=accepté : ± 0.005
3Réponse numérique15 ptsSans réponse

La prédiction vaut x^−=100\hat x^{-}=100x^−=100, le gain K=0,5K=0{,}5K=0,5 et l'observation y=104y=104y=104. Quelle est l'estimation mise à jour x^−+K(y−x^−)\hat x^{-}+K(y-\hat x^{-})x^−+K(y−x^−) ?

xh=xh =xh=accepté : ± 0.01
4Réponse numérique15 ptsSans réponse

Avec K=0,5K=0{,}5K=0,5 et P−=5P^{-}=5P−=5, quelle est l'incertitude mise à jour P=(1−K)P−P=(1-K)P^{-}P=(1−K)P− ?

pn=pn =pn=accepté : ± 0.01
5Réponse numérique10 ptsSans réponse

Le bruit de mesure monte à R=20R=20R=20 alors que P−=5P^{-}=5P−=5 reste inchangé. Quel est le nouveau gain ?

k2=k2 =k2=accepté : ± 0.005
6Choix10 ptsSans réponse

Que devient le gain de Kalman quand le bruit de mesure RRR devient très grand ?

7Associer15 ptsSans réponse

Associez chaque terme à son sens.

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

Équation d'état
Équation d'observation
Innovation
Gain de Kalman
8Expliquer avec des mots10 ptsSans réponse

En une ou deux phrases, expliquez pourquoi un filtre de Kalman suit mieux un ratio de couverture qui dérive qu'une régression sur une fenêtre glissante fixe.

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