Я пытаюсь спрогнозировать спрос на продукт по arima с внешними регрессорами. Мои исходные данные о наушнике и я пытаюсь прогнозировать sold_count. Я хочу включить переменные visit_count, favored_count, _basket_count, category_sold, category_brand_sold. Я поместил весь свой код ниже. Мой код генерирует модель, но функция прогноза дает ошибку.
head(earbud)
price event_date product_content_id sold_count visit_count favored_count basket_count category_sold category_brand_sold category_visits ty_visits
1: -1 2019-04-30 6676673 0 0 0 0 2 -1 -1 -1
2: -1 2019-05-01 6676673 0 0 0 0 1 -1 -1 -1
3: -1 2019-05-02 6676673 0 0 0 0 2 -1 -1 -1
4: -1 2019-05-03 6676673 0 0 0 0 3 -1 -1 -1
5: -1 2019-05-04 6676673 0 0 0 0 2 -1 -1 -1
6: -1 2019-05-05 6676673 0 0 0 0 1 -1 -1 -1
>
earbud_xts<-xts(earbud,order.by=dates)
earbud_train_xts<-earbud_xts[index(earbud_xts)>"2019-06-19" & index(earbud_xts)<"2020-03-01"]
earbud_valid_xts<-earbud_xts[index(earbud_xts)>="2020-03-01"]
earbud_train_sold_xts<-as.numeric(earbud_train_xts$sold_count)
earbud_xreg1<-earbud[52:306,5:9]
earbud_xreg2<-earbud[52:392,5:9]
earbud_arima_model<-arima(earbud_train_sold_xts,xreg=earbud_xreg1, order=c(0,1,3))
earbud_forecast_arima<-forecast(earbud_arima_model,xreg=earbud_xreg2)
Я получил эту ошибку в функции прогноза. Я действительно застрял на этом уровне, пробовал много способов, но не смог решить проблему.
Error in predict.Arima(object, n.ahead = h) :
'xreg' and 'newxreg' have different numbers of columns
Ek olarak: Warning message:
In forecast.Arima(earbud_arima_model, xreg = earbud_xreg2, h = 88) :
xreg not required by this model, ignoring the provided regressors