Ontem fiz essa pergunta no StackOverflow e obtive uma resposta, mas concordamos que parece um pouco imprudente e pode haver uma maneira melhor de analisar isso.
A pergunta: eu gostaria de calcular os erros padrão de Newey-West (HAC) para um vetor (neste caso, um vetor de retorno de estoque). A função NeweyWest()
no sandwich
pacote faz isso, mas aceita um lm
objeto como entrada. A solução que Joris Meys ofereceu é projetar o vetor em 1, o que transforma meu vetor em resíduos para alimentar NeweyWest()
. Isso é:
as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))
para a variação da média.
Eu deveria estar fazendo assim? Ou existe uma maneira de fazer mais diretamente o que eu quero? Obrigado!
r
standard-error
autocorrelation
heteroscedasticity
Richard Herron
fonte
fonte
lm
objeto. Frequentemente, tenho um vetor (digamos, uma série de retornos de ações) que não quero envolver em nenhuma regressão (porque não me importo com a projeção, exceto a 1), mas para a qual ainda quero o HAC erro padrão. Nesse caso, a estimativa de parâmetro é o retorno do estoque. A resposta acima faz isso, mas requer o cálculo dolm
objeto, do qual realmente não preciso. Então, eu estou querendo saber se há uma rotina em R que faz isso sem criar umlm
objeto.lm
objeto para o caso de um único vetor. Eu acho que não. Obrigado por me ajudar a esclarecer minha pergunta!Respostas:
Suponha que tenhamos uma regressão
Em seguida, OLS estimar β é β - β = ( X ' x ) - 1 X ' u e assumindo que β é estimativa imparcial temos V um r ( β ) = E [ ( X ' X ) - 1 X ' u u ′ X ( X ′ X ) - 1 ]β^
Os MQO habituais são pressupostos que e E ( u u ' | X ) = σ 2 I n que dá-nos V um r ( β ) = σ 2 E ( X ' X ) - 1 Este matriz de covariância é geralmente relatada em pacotes estatísticos.E( u | X) = 0 E( U u′| X) = σ2Eun
Se são heteroscedástico e (ou) autocorellated, então E ( u u ' | X ) ≠ σ 2 I n e a saída habitual dá resultados enganadores. Para obter os resultados corretos, os erros padrão do HAC são calculados. Todos os métodos para erros HAC calculam d i a g ( E ( X ′ X ) - 1 X ′ u u ′ X ( X ′ X ) - 1 ) .vocêEu E( U u′| X) ≠ σ2Eun
Portanto, é natural que essa função
NeweyWest
solicite modelo linear. O método Newey-West calcula os erros padrão corretos do estimador de modelo linear. Então a solução é perfeitamente correto se você assumir que os seus retornos das ações seguem o modelo e que pretende estimar V a r ( μ ) proteção contra irregularidades na u t .fonte
lm
objeto.lm
objeto é o caminho a seguir! Obrigado por um ótimo resumo ... às vezes no aplicativo eu fico muito longe da teoria.