Comments (4)
Nothing wrong with how you're using hybridModel()
. It looks like the nnetar
model is doing a very poor job on this particular dataset and generating a negative forecast:
plot(forecast(model$nnetar))
Take a look at the other individual component models. They're generating flatline forecasts too (with the exception of thetam
), so this timeseries either doesn't have much signal or you need more data for any of these models to produce an interesting forecast. At a minimum I'd remove the nnetar
model from the ensemble. This looks decent given the limited data.
plot(forecast(hybridModel(hits, model = "aeft")))
from forecasthybrid.
thank you for your answer. I did it and it solved the problem with this data. the thing I'm afraid of, is that for other dataset the arima model will return strange response, and then I will have to change it to "eft" :)
can I set another param that will help with that?
by the way, I'm a programmer, not a statistician ..
thanks again,
Lior
from forecasthybrid.
Take with a big grain of salt: I've found that auto.arima/tbats models very rarely give extremely bad forecasts while ets/nnetar can fail badly on some timeseries. So for now building models with only those two could avoid really bad models like happens with this dataset.
As a more permanent fix, we could do some sort of model selection procedure. We've thought about this a while ago but not recently. As a somewhat easier task, we could just test the forecasts produced by each component model and issue a warning if one model is very different from the other. This wouldn't be a statistically rigorous procedure but it could work ok for real world applications.
from forecasthybrid.
from forecasthybrid.
Related Issues (20)
- forecastHybrid CRAN update needed HOT 1
- Using forecastHybrid with hts HOT 3
- debug cvts refactor
- ts object not recognised in hybridModel of forecastHybrid package HOT 9
- Error with cvts example HOT 2
- Forecast using new ts data and an existing (ie previously fit) model HOT 1
- ExtractForecasts HOT 2
- add snaive model
- Matrix of weights HOT 2
- libcudart version HOT 2
- Error with two regressors HOT 7
- Forecast reconciliation HOT 2
- Restrict to a single core HOT 4
- Adding ARFIMA models.
- Computation of residuals HOT 1
- CV of an hybrid model with xreg.
- Idea: Add Facebook's Pophet model
- CV ggplot2::economics HOT 1
- Error on extractForecasts() from a Hybrid Model with cross validation HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from forecasthybrid.