Я задал этот вопрос вчера на StackOverflow и получил ответ, но мы согласились, что он кажется немного хакерским и, возможно, есть лучший способ взглянуть на него.
Вопрос: я хотел бы рассчитать стандартные ошибки Ньюи-Уэста (HAC) для вектора (в данном случае - вектора биржевых доходностей). Функция NeweyWest()
в sandwich
пакете делает это, но принимает lm
объект в качестве входных данных. Решение, предложенное Joris Meys, состоит в том, чтобы спроецировать вектор на 1, что превращает мой вектор в остатки для ввода NeweyWest()
. То есть:
as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))
для дисперсии среднего.
Должен ли я делать это так? Или есть способ более прямо делать то, что я хочу? Благодарность!
r
standard-error
autocorrelation
heteroscedasticity
Ричард Херрон
источник
источник
lm
объект. У меня часто есть вектор (скажем, серия возвратов акций), который я не хочу вовлекать в какие-либо регрессии (потому что меня не волнует его прогноз, кроме 1), но для которого я все еще хочу HAC стандартная ошибка. В этом случае оценка параметра является доходностью запаса. Ответ выше делает это, но требует вычисленияlm
объекта, который мне действительно не нужен. Поэтому мне интересно, есть ли в R подпрограмма, которая делает это без созданияlm
объекта.lm
объект для случая одного вектора. Я думаю, нет. Спасибо за помощь в прояснении моего вопроса!Ответы:
Предположим, у нас есть регрессия
Тогда МНК оценки β является β - β = ( Х ' х ) - 1 х ' у и предполагая , что β является несмещенной оценкой мы имеем V г ( & beta ; ) = E [ ( Х ' х ) - 1 Х ' u u ′ X ( X ′ X ) - 1 ]β^
Обычный МНК предположение , что и Е ( U U ' | Х ) = σ 2 I п , который дает нам V а г ( & beta ; ) = σ 2 Е ( Х ' X ) - 1 В этом ковариационная матрица обычно сообщается в статистических пакетах.Е( u | X) = 0 Е( U U'| Икс) = σ2яN
Если гетероскедастичны и (или) автокоррелированы, то E ( u u ′ | X ) ≠ σ 2 I n и обычный вывод дает неверные результаты. Для получения правильных результатов вычисляются стандартные ошибки HAC. Все методы для ошибок HAC вычисляют d i a g ( E ( X ′ X ) - 1 X ′ u u ′ X ( X ′ X ) - 1 ) .Uя Е( U U'| Икс) ≠ σ2яN
Поэтому естественно, что функция
NeweyWest
запрашивает линейную модель. Метод Ньюи-Уэста вычисляет правильные стандартные ошибки оценки линейной модели. Таким образом, ваше решение совершенно правильно, если вы предполагаете, что доходность ваших акций соответствует модели и вы хотите оценить V a r ( μ ), защищая от нарушений в u t .источник
lm
объекта.lm
объект - это путь! Спасибо за большое резюме ... иногда в приложении я слишком далеко от теории.