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