2016-10-05 13 views
1

Я использую auto.arima с большим успехом в прошлом. Однако у меня возникла ошибка, из-за которой у меня возникли проблемы с поиском и устранением неисправностей. Ошибка:R auto.arima «Модель ARIMA не может быть оценена»

Error in search.arima(x, d, D, max.p, max.q, max.P, max.Q, max.order, : 
    No ARIMA model able to be estimated   

Это код, который я использовал; к сожалению, я не могу поделиться данными, поскольку они являются собственностью.

  auto.arima(myts 
         ,max.p=5, max.d=5, max.q=5, max.P=50, max.D=5, max.Q=5 
         ,ic="aicc" 
         ,seasonal=FALSE, allowdrift =FALSE, allowmean=TRUE, stationary=FALSE 
         ,test="kpss" 
         ,stepwise=FALSE, approximation=FALSE 
         ,lambda=NULL 
         ,xreg=historic_xreg 
        ) 

Путь я в настоящее время лечения этого постепенно снижать экзогенные переменные в xreg (которые начинаются от 10 до 1 в цикле), но даже это не удается. Возможно, это связано с тем, что у меня меньше 30 точек данных.

Я изучил исходный код, но поскольку я не опытный программист, у меня были проблемы с фиксацией причины ошибки. Я знаю, что это связано с неспособностью функций найти bestfit; или лучше, я мог бы ожидать слишком много, учитывая данные, которые у меня есть. Данные годятся, и сезонности нет.

https://github.com/robjhyndman/forecast/blob/master/R/arima.R

Мой вопрос: Какие изменения мне нужно сделать, чтобы auto.arima предоставить мне подогнанной модели, то я могу оценить на его производительность прогнозирования?

+0

Вероятно, это проблема с данными, учитывая то, что вы сказали (30 баллов не так много с 10 экзогенными варами). Даже если вы не можете предоставить фактические данные, можете ли вы предоставить пример данных с помощью 'dput()'? – JohnSG

+0

Благодарим вас за комментарий. Даже если я удалю только все экзогенные переменные, я получаю ту же ошибку. –

+0

почти невозможно ответить без воспроизводимого примера. Если n <30 и метаданные/информация о том, откуда поступают данные и что они представляют, может ли быть безопасным опубликовать их? Вы также можете попробовать такие стратегии, как умножение их на произвольное целое число, добавление небольших количеств случайных числовых «пугов» и т. Д. (Все из которых, вероятно, оставят проблемное поведение неповрежденным, но затрудняют угадывание исходной информации: http: //stackoverflow.com/questions/10454973/how-to-create-example-data-set-from-private-data-replacing-variable-names-and-l –

ответ

1

ОК, я нашел свою ошибку. Глядя на миты и то, как я его создаю, у меня есть символы вместо числового формата. Приносим извинения за то, что вы заняли свое время с таким вопросом noob-ish.

Для записи, это шаги, которые я взял с надеждой на помощь другим, спотыкаясь в «„модели Нет ARIMA, способного оценить“» Ошибка:

После того как я удалил экзогенные переменные я был все еще получая ошибку. Я создал некоторые фиктивные данные, чтобы прокормить auto.arima, и это сработало.

Затем я попытался соответствовать Мцу к Arima и он не работал - а это означает, что проблема была с моими данными. Я искал myts и фрейм данных, из которого он был создан, и lo и вот, значения были сохранены как символы.

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

  • Нет связанных вопросов^_^