Я вчора поставив це питання на StackOverflow і отримав відповідь, але ми погодилися, що це здається трохи хакітським і може бути кращий спосіб його розглянути.
Питання: Я хотів би обчислити стандартні помилки Newey-West (HAC) для вектора (у цьому випадку вектор фондової віддачі). Функція NeweyWest()
в sandwich
пакеті робить це, але приймає lm
об'єкт як вхід. Рішення, яке запропонував Йоріс Мейс, полягає в проектуванні вектора на 1, що перетворює мій вектор на залишки, на які подається NeweyWest()
. Тобто:
as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))
для дисперсії середнього.
Чи повинен я робити це так? Або є спосіб більш безпосередньо робити те, що я хочу? Спасибі!
lm
об’єкт. У мене часто є вектор (скажімо, ряд прибутків акцій), який я не хочу залучати до жодних регресій (тому що мені все одно, це прогноз, окрім 1), але для якого я все-таки хочу ВАС стандартна помилка. У цьому випадку оцінка параметра - це фондовіддача. Відповідь вище робить це, але вимагає обчислити lm
об'єкт, який мені справді не потрібен. Тож мені цікаво, чи є у R рутина, яка робить це без створення lm
об’єкта.
lm
об'єкт для випадку одного вектора. Я думаю, що не. Дякуємо, що допомогли мені уточнити моє запитання!