2016-08-08 4 views
1
каретки

Я пытаюсь предсказать будущее возвращение используя caret пакет.прогнозирования временных рядов в R пакет

Я знаю, как проверить свою модель на Time-series cross validation , но я не знаю, как получить последнее значение прогноза. Как вы можете видеть на этой картине,

enter image description here

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

Вот мои коды для модели здания и проверки временных рядов.

timecontrol <- trainControl(method = 'timeslice', initialWindow = window_length, horizon =4, selectionFunction = "best", 
         returnResamp = 'final', fixedWindow = TRUE, savePredictions = 'final') 


cur_val_m <- train(test_sample[,-1], test_sample[,1], method = "knn", 
         trControl = timecontrol, tuneGrid = "knnGrid") 
+0

http://stackoverflow.com/help/mcve –

+0

ли вы решить эту проблему? – Daniel

ответ

1

Вам необходимо указать часть кода или данных. Но, в общем, если нам нужно, чтобы предсказать один шаг вперед, мы можем использовать это:

prediction<-predict(model,yourdata[nrow(yourdata)+ 1,]) 
+0

Я выполнил ваши коды, но это не работает. В нем говорится, что «переменные в данных обучения отсутствуют в newdata». Я редактировал и добавлял свои коды с помощью пакета caret. Не могли бы вы снова рассмотреть этот вопрос? ..! –

+0

Я имею в виду, что хочу сделать h-шаг прогнозирования без добавления независимой переменной. –

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