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!
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 do lm
objeto, do qual realmente não preciso. Então, eu estou querendo saber se há uma rotina em R que faz isso sem criar um lm
objeto.
lm
objeto para o caso de um único vetor. Eu acho que não. Obrigado por me ajudar a esclarecer minha pergunta!