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!
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 obliczenia lm
obiektu, którego tak naprawdę nie potrzebuję. Zastanawiam się więc, czy w R istnieje procedura, która robi to bez tworzenia lm
obiektu.
lm
obiekt w przypadku pojedynczego wektora. Nie sądzę. Dzięki za pomoc w wyjaśnieniu mojego pytania!