Внешние регрессоры Ругарха в среднем / дисперсии
Как правильно форматировать переменную, предоставленную external.regressors = ..? Мои данные выглядят так:
regressor dependent
2008-01-04 3 0.0243990059
2008-01-08 3 0.0057341705
2008-01-09 3 0.0047333058
2008-01-10 3 0.0003631741
2008-01-11 3 -0.0019384547
2008-01-14 3 -0.0016992358
Я использую пакет Rugarch для оценки процесса ARMA(2,0)-GARCH(1,1) с внешним регрессором как по среднему, так и по вариации. Поскольку (конечно) я имею дело с временным рядом, мои данные отформатированы как зоопарк.
Если я предоставлю переменную zoo как здесь:
garch.spec <- ugarchspec(
variance.model = list(model="sGARCH", garchOrder = c(1,1),
external.regressors = regressor),
mean.model = list(armaOrder = c(2, 0), include.mean = TRUE),
)
Я получаю следующую ошибку:
Error in modelinc[15] <- dim(variance.model$external.regressors)[2] :
replacement has length zero
Если я вместо этого задаю регрессоры как external.regressors = as.matrix(coredata(regressor)), ошибка не отображается, и я могу оценить модель с
ugarchfit(garch.spec, dependent)
Где зависимым является переменная зоопарка. Результаты, однако, не имеют смысла.
Я полагаю, я не понимаю, как здесь работают типы данных. Я считаю, что garch должен уметь работать с файлами зоопарка и прочитать описание пакета, но не нашел ничего полезного. Любые предложения, пожалуйста?
1 ответ
В ?ugarchspec
мы нашли
external.regressors - матричный объект, содержащий внешние регрессоры для включения в уравнение дисперсии с таким количеством строк, которое будет включено в данные (которые передаются в функцию подгонки).
Так что если df
содержит данные вашего примера, используя
garch.spec <- ugarchspec(
variance.model = list(model = "sGARCH", garchOrder = c(1, 1), external.regressors = matrix(df$regressor)),
mean.model = list(armaOrder = c(2, 0), include.mean = TRUE))
ugarchfit(garch.spec, df$dependent)
работает. Это правильное использование external.regressors
и вопросы о том, насколько удовлетворительные результаты наиболее вероятны, связаны с методологией и более подходят для Stats.SE.