J'essaie de mettre à jour mon modèle basé sur lm () pour obtenir des erreurs et des tests standard corrects. Je suis vraiment confus quant à la matrice VC à utiliser. Le sandwich
package propose vcovHC
, vcovHAC
et NeweyWest
. Alors que le premier ne rend compte que de l'hétéroscédasticité, les deux derniers représentent à la fois la corrélation en série et l'hétéroskédasticité. Pourtant, la documentation ne dit pas grand-chose sur la différence entre les deux derniers (au moins je ne comprends pas). En regardant la fonction elle-même, j'ai réalisé que NeweyWest appelle en fait vcovHAC.
Empiriquement, les résultats coeftest(mymodel, vcov. = vcovHAC)
et coeftest(mymodel, vcov. = NeweyWest)
sont complètement différents. Bien qu'il vcovHAC
soit quelque peu proche des résultats naïfs de lm, en utilisant NeweyWest, tous les coefficients deviennent insignifiants (tests même proches de 1).
vcovHAC
est différent de NeweyWest
. Pour résumer, les différentes méthodes HAC ne diffèrent que par le choix des poids. NeweyWest
a ses poids spécifiés, vcovHAC
est une fonction générale, qui vous permet de fournir vos propres poids et utilise par défaut les poids Andrews.