У меня есть данные формы SaleDateTime = '2015-01-02 23: 00: 00.000' SaleCount = 4.Создать прогноз и проверить точность
Я пытаюсь создать почасовой прогноз на следующие 12 часов, используя приведенный ниже код.
Я новичок в прогнозировании и могу определенно оценить некоторые советы.
Я пытаюсь разбить данные, подготовить модель, построить прогноз с осью x формы «2015-01-02 23: 00: 00.000» и проверить точность модели во время тестирования серии.
Я получаю сообщение об ошибке ниже, когда я пытаюсь выполнить точность, как показано. Кто-нибудь знает, почему я получаю сообщение об ошибке ниже?
Когда я запустил график, как показано ниже, он имеет ось x от 0 до 400, кто-нибудь знает, как показать это как нечто вроде «2015-01-02 23: 00: 00.000»? Я также хотел бы сузить сюжет до последнего слова 3 месяца.
Я понимаю, что если вы не укажете модель для прогноза, то она попытается подобрать лучшую модель, которая может быть использована для данных для прогноза. Это верно?
Как отфильтровать для одного и того же диапазона с прогнозом как ts1Test, на который я пытаюсь выполнить точность, это что-то вроде ts (fcast2, start = 2001, end = 8567)?
Поскольку я использую пакет зоопарка, это необязательный шаг asPOSIXct, могу ли я просто сделать eventdata < - zoo (Value, order.by = SaleDateTime) вместо этого?
library("forecast")
library("zoo")
SampleData<-SampleData
Value<-SampleData[,c("SaleDateTime","SaleCount")]
rDateTime<-as.POSIXct(SampleData$SaleDateTime, format="%Y-%m-%d %H:%M:%S")
eventdata <- zoo(Value, order.by = rDateTime)
##Partitioning data Training/Testing
ts1SampleTrain<-eventdata[1:2000,]
ts1Train<-ts(ts1SampleTrain$SaleCount, frequency=24)
ts1SampleTest<-eventdata[2001:28567,]
ts1Test<-ts(ts1SampleTest$SaleCount, frequency=24)
#Training Model
fcast2<-forecast(ts1Train,h=8567)
plot(fcast2)
accuracy(fcast2,ts1Test)
Новая ошибка:
Error in -.default(xx, ff[1:n]) : non-numeric argument to binary operator
Перекрестных писали: http://stats.stackexchange.com/questions/196624/hourly-forecast-creation-and-accuracy- тестирование –