Ces jours-ci, je travaille avec Breusch-Pagan pour tester l'homoscédasticité.
J'ai testé les prix de deux actions avec cette méthode. Voici le résultat:
> mod <- lm(prices[,1] ~ prices[,2])
> bp <- bptest(mod)
> bp
studentized Breusch-Pagan test
data: prices[, 1] ~ prices[, 2]
BP = 0.032, df = 1, p-value = 0.858
En lisant le résultat, la série devrait être homoscédastique, mais si je trace les résidus et les carrés des résidus, cela ne semble absolument pas! Jetez un œil ci-dessous:
les résidus Vs FIted ci-dessous:
Comment est-il possible que cette série réussisse le test avec une valeur de p très élevée?
r
heteroscedasticity
Dail
la source
la source
Réponses:
Le problème n'est pas l'hétéroskédasticité, c'est pourquoi il passe le test. Le problème est que votre modèle ne fonctionne pas bien pour (au moins certaines de) vos observations.
Je n'ai jamais vu personne analyser les cours des actions sans regarder leurs différences. Essayez un test Dickey-Fuller pour une racine unitaire --- Je parie que vous ne pouvez pas rejeter qu'il y en a une, comme @mpiktas y fait allusion dans son commentaire.
S'il n'y a pas de racine unitaire, il y a peut-être une tendance temporelle ou saisonnière. Vous pouvez essayer d'inclure une tendance temporelle linéaire ou des composants saisonniers.
Alternativement, vous pouvez essayer de travailler avec le journal des prix, ce qui aide parfois à l'ajustement.
la source