2015-11-09 2 views
-1

Я пытаюсь регрессировать ряд (y) на константу с автокорреляционной структурой при моделировании ошибок. Я использовал gls функцию в пакете nlme, но у R закончилась память. Вместо этого я хотел бы использовать функцию arima() в пакете stats с опцией xreg. Можно ли это сделать, когда y регрессируется только на постоянной? Как я могу это сделать?R: Регрессия по константе с автокоррелированными ошибками

Код:

r1 <- lm(d1 ~ 1) 
auto.arima(residuals(r1)) 

Найдя заказы процесса ARMA для остатков, я Обобщенный метод наименьших квадратов из пакета nlme:

gls(d1 ~ 1, correlation=corARMA(p=2, q=2)) 

Но R выбежал из памяти. Так мне интересно, если я мог бы работать:

arima(d1, xreg=, order=c(2,0,2)) 

когда регрессия имеет d1 на только постоянное.

+1

Можете ли вы опубликовать код? – wogsland

+0

Я бы подумал, что это будет объективная (и равная) оценка перехвата во всех случаях, но на основе некоторых экспериментов я ошибаюсь. –

ответ

0

Просто используйте auto.arima делать всю модель:

auto.arima(d1) 

Он будет включать в себя постоянной, если это требуется.

+0

Просто вопрос, я пытаюсь моделировать автокорреляцию в ошибках, прежде чем делать регрессию d1 на константе. Будет ли auto.arima делать это? Большое спасибо. – user43790

+0

Ошибки от чего? Перед тем как сделать регрессию, ошибок нет. –

+0

r1 <_ lm (d1 ~ 1) Я регрессировал d1 на константе перед введением структуры ARMA и выяснил, какая структура ARMA соответствует остаткам от r1. Затем регрессируйте d1 на константе с структурой ARMA для встроенных ошибок. – user43790

Смежные вопросы