Я использую функцию auto.arima () в пакете прогноза для подбора моделей ARMAX с различными ковариатами. Тем не менее, у меня часто есть большое количество переменных для выбора, и обычно получается окончательная модель, которая работает с их подмножеством. Мне не нравятся специальные методы для выбора переменных, потому что я человек и подвержен предвзятости, но перекрестная проверка временных рядов трудна , поэтому я не нашел хорошего способа автоматически пробовать разные подмножества моих доступных переменных, и я застрял, настраивая мои модели, используя мое собственное лучшее суждение.
Когда я подгоняю модели glm, я могу использовать эластичную сеть или лассо для регуляризации и выбора переменных через пакет glmnet . Есть ли в R существующий инструментарий для использования эластичной сетки на моделях ARMAX, или мне придется катиться самостоятельно? Это даже хорошая идея?
редактировать: имеет ли смысл вручную вычислять термины AR и MA (скажем, до AR5 и MA5) и использовать glmnet для соответствия модели?
редактировать 2: Кажется, что пакет FitAR дает мне часть, но не все, путь туда.
forecast
пакета для R. Он сказал, что будет сложно с полной ARIMA, потому что вам придется обернуть лассо вокруг нелинейного оптимизатора ARIMA. Одно частичное решение будет соответствовать модели AR glmnet
с использованием лаговых переменных. Насколько я знаю, никто не делал этого с полной моделью ARIMA.