Ошибка в auto.arima(y, xreg = x, трассировка = T) : xreg не соответствует рангу

#r #arima

Вопрос:

Я пытаюсь запустить модель ARIMAX на биткойне в R и хочу найти лучшую модель, запустив функцию auto.arima() .

Моя база данных содержит данные об открытии, закрытии, максимуме, минимуме, объеме и рыночной капитализации. Зависимой переменной является цена закрытия, а все остальные используются в качестве экзогенных переменных.

В моем подходе я сначала преобразую всю базу данных в базу данных временных рядов, используя функцию ts(). После этого я выбираю Y и X для функции auto.arima() следующим образом:

 fitarima <- auto.arima(y, xreg = x, trace=T)
 

Но R возвращает мне ошибку

 in auto.arima(y, xreg = x, trace = T) : xreg is rank deficient.
 

Я использую неправильный подход?

Кто-нибудь может мне помочь? Спасибо

Комментарии:

1. Пожалуйста, ознакомьтесь с моим ответом на ваш второй вопрос о том, как подходить к прогнозированию ts с помощью регрессора… Я также предоставил несколько ссылок, где автор пакета прогнозов объясняет, как он работает. Также есть открытая книга от изобретателя пакета прогнозов, в которой очень хорошо объясняется, как следует выполнять прогнозирование ts: otexts.com/fpp2

2. Если вы тоже можете проголосовать за этот вопрос, я могу проголосовать за ваши ответы, thx