Tengo las siguientes series temporales:
Los datos están disponibles aquí datos
La serie temporal representa una carga horaria de eletricidad. Comienza en 2018-09-13 19:00:00 y termina en 2018-12-23 15:00:00.
Quiero predecir los valores de las próximas 36 horas.
He probado varios métodos pero sin éxito.
Este es mi código:
load.msts <- msts(df$Power), seasonal.periods = c(7, 365.25))
load.tbats <- tbats(load.msts)
load.pred <- forecast(load.tbats, h = 100)
El resultado de la predicción es:
Entonces lo intenté:
load.stlm <- stlm(load.msts, s.window = 'periodic', method = 'ets')
load.pred <- forecast(load.stlm, h = 100)
El resultado de la predicción es:
También he probado el profeta de Facebook:
load.prophet.df <-prophet(load.df,yearly.seasonality=TRUE)
load.prophet.model <- make_future_dataframe(load.prophet.df, periods =
200, freq = 3600)
load.prophet.pred <- predict(load.prophet.df, load.prophet.model)
Creo que el problema está relacionado con la cantidad de datos. No tengo suficientes datos (sólo un año de datos).
¿Cómo puedo mejorar mis previsiones? Gracias
2 votos
El grado de incertidumbre es demasiado alto para una predicción sensata. Si alguien se va de vacaciones y apaga la electricidad, la mejor manera de predecir el uso sería preguntar cuánto tiempo estará fuera.
0 votos
¿Sería posible publicar o adjuntar los datos? Ya sea en texto plano o a través de una herramienta de intercambio de datos como sharecsv.com
1 votos
Sí. He subido el csv [enlace] ( sharecsv.com/s/f2b58c4304ffa69599fb5ef09f70eb6e/… )