Zadałem to pytanie wczoraj na StackOverflow i otrzymałem odpowiedź, ale zgodziliśmy się, że wydaje się to nieco hackingowe i może być lepszy sposób, aby na to spojrzeć.
Pytanie: Chciałbym obliczyć standardowe błędy Newey-Westa (HAC) dla wektora (w tym przypadku wektor zwraca zapas). Funkcja NeweyWest()
w sandwich
pakiecie robi to, ale pobiera lm
obiekt jako dane wejściowe. Rozwiązaniem, które oferuje Joris Meys, jest rzutowanie wektora na 1, który zamienia mój wektor w resztki, w które można się odżywiać NeweyWest()
. To jest:
as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))
dla wariancji średniej.
Czy powinienem to robić w ten sposób? Czy jest sposób na bardziej bezpośrednie robienie tego, co chcę? Dzięki!
r
standard-error
autocorrelation
heteroscedasticity
Richard Herron
źródło
źródło
lm
obiektu. Często mam wektor (powiedzmy serię zwrotów akcji), że nie chcę brać udziału w żadnych regresjach (ponieważ nie dbam o jego projekcję, inną niż na 1), ale dla których nadal chcę HAC Standardowy błąd. W tym przypadku oszacowaniem parametru jest zwrot z magazynu. Powyższa odpowiedź tak robi, ale wymaga obliczenialm
obiektu, którego tak naprawdę nie potrzebuję. Zastanawiam się więc, czy w R istnieje procedura, która robi to bez tworzenialm
obiektu.lm
obiekt w przypadku pojedynczego wektora. Nie sądzę. Dzięki za pomoc w wyjaśnieniu mojego pytania!Odpowiedzi:
Załóżmy, że mamy regres
Następnie oszacowanie OLS to i przy założeniu, że jest bezstronnym szacunkiem, żeβ^
Typowe założenia OLS są takie, że i co daje nam Tę macierz kowariancji zwykle podaje się w pakietach statystycznych.E(u|X)=0 E(uu′|X)=σ2In
Jeśli są heteroscedastyczne i (lub) autokorelowane, to i zwykłe dane wyjściowe dają mylące wyniki. Aby uzyskać prawidłowe wyniki, obliczane są standardowe błędy HAC. Wszystkie metody błędów HAC obliczają Różnią się w swoich założeniach, jak wygląda .ui E(uu′|X)≠σ2In
Jest więc naturalne, że ta funkcja
NeweyWest
wymaga modelu liniowego. Metoda Newey-West oblicza prawidłowe błędy standardowe estymatora modelu liniowego. Więc twoje rozwiązanie jest całkowicie poprawne, jeśli założymy, że zwroty akcji są zgodne z modelem i chcesz oszacować zabezpieczający przed nieprawidłowościami w .Jeśli natomiast chcesz oszacować „poprawny” (cokolwiek to oznacza), powinieneś sprawdzić modele zmienności, takie jak GARCH i jego warianty. Zakładają, że gdzie są w normie. Celem jest zatem prawidłowe oszacowanie . Następnie i masz „poprawne” oszacowanie swojej wariancji, chroniąc przed zwykłymi cechami zwrotów akcji, takimi jak grupowanie zmienności, skośność itp.r t = σ t ε t ε t σ t V a r ( r t ) = V a r ( σ t )Var(rt)
źródło
lm
obiektu.lm
obiekt jest właściwą drogą! Dzięki za świetne podsumowanie ... czasami w aplikacji zbyt daleko od teorii.