σμ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 2 · Filtres particulaires›Sujet 2.5·~1 hAvancé

Apprendre les paramètres

Position dans le parcoursModule 2 sur 3 · Sujet 5 sur 5
2.5 Apprendre les paramètres
—Score du lab— / 100XP total—Série—

Apprendre les nombres du modèle lui-même

Jusqu'ici les nombres du modèle, comme qqq, rrr, μ\muμ, φ\varphiφ et σ\sigmaσ, étaient donnés. En pratique il faut les apprendre sur les mêmes données. Un filtre particulaire aide de deux façons. D'abord il estime la vraisemblance des données pour un choix θ\thetaθ des nombres : chaque jour, la moyenne des poids des particules estime la probabilité du rendement du jour, et la somme des logarithmes de ces moyennes est la log-vraisemblance. On lance le filtre pour plusieurs choix de θ\thetaθ sur une grille, toujours avec les mêmes nombres aléatoires pour que la comparaison soit lisse, et l'on garde le meilleur. L'estimation est bruitée, avec un écart d'environ 333 sur une log-vraisemblance proche de 17 75017\,75017750 : seuls des écarts plus grands comptent.

log⁡L^(θ)=∑tlog⁡(1N∑iwt(i)),h2=1−(3δ−12δ)2,a=1−h2,θ′=a θ+(1−a) θˉ+hV z\log\hat L(\theta)=\sum_t\log\left(\frac1N\sum_i w_t^{(i)}\right),\qquad h^{2}=1-\left(\frac{3\delta-1}{2\delta}\right)^{2},\quad a=\sqrt{1-h^{2}},\quad \theta'=a\,\theta+(1-a)\,\bar\theta+h\sqrt V\,zlogL^(θ)=t∑​log(N1​i∑​wt(i)​),h2=1−(2δ3δ−1​)2,a=1−h2​,θ′=aθ+(1−a)θˉ+hV​z(1)

La seconde voie place le nombre inconnu dans l'état : chaque particule porte sa propre valeur de θ\thetaθ. Cela échoue si θ\thetaθ ne bouge jamais, car le rééchantillonnage copie alors quelques valeurs et le nuage de θ\thetaθ se réduit à un point. Le remède de Liu et West déplace un peu le θ\thetaθ de chaque particule après chaque rééchantillonnage, mais de façon à conserver la moyenne et la dispersion du nuage. On choisit un facteur d'escompte δ\deltaδ près de 111 (par exemple 0,950{,}950,95). Alors h2=1−((3δ−1)/(2δ))2h^{2}=1-\big((3\delta-1)/(2\delta)\big)^{2}h2=1−((3δ−1)/(2δ))2 et a=1−h2a=\sqrt{1-h^{2}}a=1−h2​. Chaque valeur est d'abord tirée vers la moyenne du nuage θˉ\bar\thetaθˉ du facteur aaa, puis agitée par un bruit de variance h2Vh^{2}Vh2V, où VVV est la variance du nuage. Un δ\deltaδ plus petit donne plus d'agitation.

Les chiffres de Liu-West et de SPYAvec δ=0,95\delta=0{,}95δ=0,95 : (3δ−1)/(2δ)=0,9737(3\delta-1)/(2\delta)=0{,}9737(3δ−1)/(2δ)=0,9737, donc h2=1−0,97372=0,0519h^{2}=1-0{,}9737^{2}=0{,}0519h2=1−0,97372=0,0519 et a=0,9737a=0{,}9737a=0,9737. Une particule de θ=0,90\theta=0{,}90θ=0,90 dans un nuage de moyenne 0,970{,}970,97 est tirée à 0,9737×0,90+0,0263×0,97=0,9020{,}9737\times0{,}90+0{,}0263\times0{,}97=0{,}9020,9737×0,90+0,0263×0,97=0,902. Si la variance du nuage est V=0,0004V=0{,}0004V=0,0004, l'agitation a pour variance 0,0519×0,00040{,}0519\times0{,}00040,0519×0,0004 et pour écart type 0,00460{,}00460,0046. Sur SPY, la log-vraisemblance de volatilité stochastique sur une grille culmine à φ=0,98\varphi=0{,}98φ=0,98, σ=0,25\sigma=0{,}25σ=0,25 avec 17 79317\,79317793, contre 16 25216\,25216252 pour une volatilité constante. Son BIC à 333 nombres, −2×17 793,1+3ln⁡5404=−35 560-2\times17\,793{,}1+3\ln5404=-35\,560−2×17793,1+3ln5404=−35560, bat le modèle de Markov caché à 3 états (−35 485-35\,485−35485) et même celui à 4 états (−35 557-35\,557−35557).
  • Vraisemblance par filtrage : la somme des logarithmes des poids moyens, avec les mêmes nombres aléatoires pour chaque choix.
  • Paramètres dans l'état : demande une petite agitation après rééchantillonnage, sinon le nuage de paramètres s'effondre.
  • Comparer équitablement les modèles : une log-vraisemblance demande une pénalité pour le nombre de paramètres, comme le BIC.

Lab : ce qui est noté

  • Le gain de log-vraisemblance10 pts
  • La constante h au carré de Liu-West15 pts
  • Le facteur de rapprochement a10 pts
  • Une particule rapprochée15 pts
  • La taille de l'agitation10 pts
  • Un BIC15 pts
  • Paramètres sans agitation10 pts
  • Pourquoi comparer avec un écart d'environ 315 pts
0/ 8 traités
Exercices
1Réponse numérique10 ptsSans réponse

Sur SPY, la meilleure log-vraisemblance de volatilité stochastique est 17 793,117\,793{,}117793,1 et une volatilité constante donne 16 251,816\,251{,}816251,8. Quel est le gain, à l'entier le plus proche ?

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

Avec δ=0,95\delta=0{,}95δ=0,95, calculez h2=1−((3δ−1)/(2δ))2h^{2}=1-\big((3\delta-1)/(2\delta)\big)^{2}h2=1−((3δ−1)/(2δ))2. Donnez quatre décimales.

h2=h2 =h2=accepté : ± 0.0003
3Réponse numérique10 ptsSans réponse

Avec h2=0,0519h^{2}=0{,}0519h2=0,0519, que vaut a=1−h2a=\sqrt{1-h^{2}}a=1−h2​ ? Donnez quatre décimales.

a=a =a=accepté : ± 0.0003
4Réponse numérique15 ptsSans réponse

Une particule a θ=0,90\theta=0{,}90θ=0,90, la moyenne du nuage est θˉ=0,97\bar\theta=0{,}97θˉ=0,97 et a=0,9737a=0{,}9737a=0,9737. Que vaut la valeur rapprochée a θ+(1−a) θˉa\,\theta+(1-a)\,\bar\thetaaθ+(1−a)θˉ avant toute agitation ? Donnez trois décimales.

t=t =t=accepté : ± 0.001
5Réponse numérique10 ptsSans réponse

L'agitation a pour variance h2V=0,0519×0,0004=0,0000208h^{2}V=0{,}0519\times0{,}0004=0{,}0000208h2V=0,0519×0,0004=0,0000208. Quel est son écart type ? Donnez quatre décimales.

s=s =s=accepté : ± 0.0002
6Réponse numérique15 ptsSans réponse

Le modèle de volatilité stochastique a k=3k=3k=3 nombres, une log-vraisemblance de 17 793,117\,793{,}117793,1 et n=5404n=5404n=5404 rendements. Calculez −2log⁡L+kln⁡n-2\log L+k\ln n−2logL+klnn avec ln⁡5404=8,595\ln5404=8{,}595ln5404=8,595. Donnez une décimale.

bic=bic =bic=accepté : ± 1
7Choix10 ptsSans réponse

Chaque particule porte sa propre valeur de paramètre, mais ces valeurs ne sont jamais déplacées après rééchantillonnage. Que se passe-t-il avec le temps ?

8Expliquer avec des mots15 ptsSans réponse

Deux réglages donnent des log-vraisemblances particulaires de 17 793,117\,793{,}117793,1 et 17 789,317\,789{,}317789,3 pour φ=0,98\varphi=0{,}98φ=0,98 et φ=0,99\varphi=0{,}99φ=0,99. En une ou deux phrases, expliquez pourquoi il ne faut pas conclure que 0,980{,}980,98 est vraiment meilleur.

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