Я задал этот вопрос вчера на StackOverflow и получил ответ, но мы согласились, что он кажется немного хакерским и, возможно, есть лучший способ взглянуть на него.
Вопрос: я хотел бы рассчитать стандартные ошибки Ньюи-Уэста (HAC) для вектора (в данном случае - вектора биржевых доходностей). Функция NeweyWest()
в sandwich
пакете делает это, но принимает lm
объект в качестве входных данных. Решение, предложенное Joris Meys, состоит в том, чтобы спроецировать вектор на 1, что превращает мой вектор в остатки для ввода NeweyWest()
. То есть:
as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))
для дисперсии среднего.
Должен ли я делать это так? Или есть способ более прямо делать то, что я хочу? Благодарность!
lm
объект. У меня часто есть вектор (скажем, серия возвратов акций), который я не хочу вовлекать в какие-либо регрессии (потому что меня не волнует его прогноз, кроме 1), но для которого я все еще хочу HAC стандартная ошибка. В этом случае оценка параметра является доходностью запаса. Ответ выше делает это, но требует вычисления lm
объекта, который мне действительно не нужен. Поэтому мне интересно, есть ли в R подпрограмма, которая делает это без создания lm
объекта.
lm
объект для случая одного вектора. Я думаю, нет. Спасибо за помощь в прояснении моего вопроса!