Comments (5)
Hi @JoaquinAmatRodrigo, @JavierEscobarOrtiz, thanks for your comments. Yes, I can definitely start with quantile calculation in sktime
.
I just created sktime/sktime#5447 with solution 1 above, and will switch to 2 when available. It'll be great if you can take a look and give some feedbacks on other parts and the feasibility of the TODO comments mentioned in the PR.
from skforecast.
Hi @yarnabrina,
Thanks for using skforecast.
What you suggest makes perfect sense. Since the heavy computation relies on the bootstrapping process, the user may benefit from calculating multiple quantiles with a single function call.
@JavierEscobarOrtiz What are your thoughts? We will need to check if this change affects the other parts of the API to estimate the effort required. But if all goes well, this may be a feature to include in the next release.
from skforecast.
Hello @yarnabrina,
Thanks for opening the issue!
Your suggestion sounds very interesting. It is true that sometimes you are not interested in the lower and upper bounds of an interval, but you are looking for some specific quantiles.
Regarding our method predict_interval
, we have discussed and decided to leave it as it is, since the purpose of this method, as its name suggests, is just to get an interval (lower and upper bound).
So, two solutions come to my mind at this point:
-
You can imitate our
predict_interval
code and modify the line you pointed out. As I see it, you will not need a for loop because all the calculations are done inpredict_bootstraping
and you just have to call the desired quantiles with the numpy quantile method. -
Since I may be missing some behavior in your code and the feature you suggest is very interesting, we will create a method called
predict_quantiles
with the behavior you mention for the next version. 😄 This will also help us to avoid making a lot of changes in the code of functions likebacktesting_forecaster
(since they use thepredict_interval
method internally).
Hope this comment fits your needs.
from skforecast.
Closed by #577 based on my understanding.
from skforecast.
@yarnabrina correct,
There will be a change where the output columns of predict_quantile
will be named as q_0.05, q_0.50
...
It will come in a future PR.
from skforecast.
Related Issues (20)
- A single model multivariate forecaster HOT 3
- Issue saving ForecasterSarimax object HOT 4
- Custom predictors are inefficient for window features HOT 1
- grid_search_sarimax takes a very long time to run HOT 1
- Feature request: Add ability to skip steps in backtesting HOT 6
- Bad error handling when Index is neither RangeIndex nor DateIndex HOT 3
- Why do i have faster runtime when using more frequent refits HOT 2
- syntax error !! HOT 1
- Feature request: Custom predictors for multivariate forecasting
- Series-specifc exogenous vars for ForecasterAutoregMultiSeries HOT 2
- add method to forecasters to return the input data that is passed to the model to make predictions HOT 1
- allow extraction of features from y
- Feature request: Allow the training set to be passed to custom error metrics HOT 2
- XGboost using GPU
- MissingValuesExogWarning despite no NaN HOT 1
- Fitted Values HOT 2
- Using skforecast with panel data HOT 5
- Disable progress bar HOT 1
- Time Series Differentiation not working as expected HOT 3
- ForecasterSarimax - AttributeError: 'PeriodIndex' object has no attribute 'step' 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 skforecast.