У меня есть список моделей для моделей временных рядов, который также включает в себя пророка facebook.
Однако уникальность пророка заключается в том, что он принимает не столбец TimeSeries (предикторов), а скорее фрейм данных, содержащий ряд дат и предикторов в виде двух отдельных столбцов.
Я хотел бы включить в свой код функцию, позволяющую различать Пророка и другие временные ряды, и создать отдельный вход для Пророка в Facebook.
Вклад Пророка:
Значения предиктора DateSeries
Ввод моделей нормальных временных рядов:
Временные ряды значений предикторов
history <- data.frame(ds = seq(as.Date('2015-01-01'), as.Date('2016-01-01'), by = 'd'),
y = sin(1:366/200) + rnorm(366)/10)
ts_model<- function(x) {
list(HoltWinters(x,gamma=TRUE, beta=FALSE, seasonal = c('multiplicative')),
HoltWinters(x,gamma=TRUE, beta=FALSE, seasonal = c('additive')),
auto.arima(x, seasonal=TRUE),
prophet(x,growth="linear",seasonality.mode = "multiplicative"),
prophet(x,growth="linear",seasonality.mode = "additive")
)
}
ts_model(history)
Error in attr(data, "tsp") <- c(start, end, frequency) :
object is not a matrix
Функция не будет работать, когда я попытаюсь соответствовать моделям.