Тёмный

Time Series Forecasting with XGBoost - Advanced Methods 

Rob Mulla
Подписаться 170 тыс.
Просмотров 110 тыс.
50% 1

This video is a continuation of the previous video on the topic where we cover time series forecasting with xgboost. In this video we cover more advanced methods such as outlier removal, time series cross validation, lag features, and a bonus feature!
Check out part 1 here: • Time Series Forecastin...
The notebook used in this video here: www.kaggle.com/code/robikscub...
Timeline:
00:00 Start
01:05 Outline
02:20 Outlier Removal
04:25 Time Series Cross Validation
10:15 Lag Features
13:15 Training Cross Validation
14:52 Predicting the Future
20:09 Bonus!
Follow me on twitch for live coding streams: / medallionstallion_
My other videos:
Speed Up Your Pandas Code: • Make Your Pandas Code ...
Speed up Pandas Code: • Make Your Pandas Code ...
Intro to Pandas video: • A Gentle Introduction ...
Exploratory Data Analysis Video: • Exploratory Data Analy...
Working with Audio data in Python: • Audio Data Processing ...
Efficient Pandas Dataframes: • Speed Up Your Pandas D...
* RU-vid: youtube.com/@robmulla?sub_con...
* Discord: / discord
* Twitch: / medallionstallion_
* Twitter: / rob_mulla
* Kaggle: www.kaggle.com/robikscube
#xgboost #python #machinelearning

Опубликовано:

 

12 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 308   
@hasanovmaqsud
@hasanovmaqsud Год назад
Believe it or not, but is potentially the best tutorial about time series forecasting out there. Definitely worth attention. Please keep up the good work👍
@robmulla
@robmulla Год назад
Wow, that means a lot to me! Glad you found it so helpful. I have no plans of slowing down any time soon!
@yassssssssssss
@yassssssssssss Год назад
I second what @Maqsud Hasanov. Thanks for sharing and more about TS please 😁
@GeorgeCherian7
@GeorgeCherian7 10 месяцев назад
😊
@lashlarue7924
@lashlarue7924 6 месяцев назад
Hands down the best how-to I have yet seen. THANK YOU.
@danielleshelton6706
@danielleshelton6706 Месяц назад
As a person making a career change from an entirely different industry I really appreciate your videos. Finishing up class, with your help! Will be back to learn on my own this summer...thanks again!
@al_s_
@al_s_ Год назад
These are such good videos Rob. You cover so much material quickly and clearly, with straightforward language that a novice like me can understand. Much appreciated 👍
@rohitvenkatesan1895
@rohitvenkatesan1895 Год назад
I am glad I found your channel, every morning before I start my work (Work From Home Days) I watch at least one of your videos and damn! my productivity and skills have improved by a lot (especially pandas data pipelines) at work. Thanks Rob! Keep up the good work!
@TimelyTimeSeries
@TimelyTimeSeries 5 месяцев назад
Thank you for showing how to train a forecasting model with cross validation. I've never truly understood it, until I saw your video. I'll apply it to my own projects!
@mpfiesty
@mpfiesty 7 месяцев назад
Love your teaching style. Practical and to the point, it makes it really easy to understand these features. My mind is exploding with ideas on how to apply this. I would love to see this used but across multiple categories in a data set. For example, for financial data, creating predictions for COGS, expenses, revenue, assets, liabilities, etc., even adding future data like a large asset being purchased or an acquisition of some sort to create financial statements for years to come. Thank you so much for the video!
@EndikaMT
@EndikaMT 6 месяцев назад
I am currently dealing with timeseries and this is one of the best videotutorial in youtube regarding this topic. Amazing work, thanks!
@hasanovmaqsud
@hasanovmaqsud Год назад
Oh, thank you very much, Rob ! Thanks for answering the inquiry about time series cross validation! It makes things much clearer now! God bless you, man!
@robmulla
@robmulla Год назад
Glad you found it helpful. Time series validation can become more of an art than a science especially when you have non-stable trends. Time series is hard!
@amedeotalks
@amedeotalks Год назад
Every single vids are inspiring, helpful, and informative. You are wonderful. Thank you so much for everything man.
@davoodastaraky7608
@davoodastaraky7608 Год назад
Amazing work as always. Your contents are super helpful. Please keep making videos. Thanks for spending your time to make these videos.
@robmulla
@robmulla Год назад
Thanks, will do! I have ideas for more videos coming out soon!
@gabrielmoreno2554
@gabrielmoreno2554 Год назад
Nice to see you made a second part to your video. Awesome job!!!
@robmulla
@robmulla Год назад
Thanks. Glad you liked it!
@mangeshmehendale4139
@mangeshmehendale4139 4 месяца назад
This video is, in equal parts, fascinating and concerning. Fascinating with how easy you make it look. Concerning because there is nowhere to hide in terms of how far i need to go.........
@user-gg6tr9ic5d
@user-gg6tr9ic5d 2 месяца назад
This is gold! Thank you :) This validates my approach for my current time series project.
@robmulla
@robmulla 2 месяца назад
Glad to hear that. Thanks for commenting.
@lolmatt9
@lolmatt9 4 месяца назад
Really good tutorial. Easy to follow but also quick and succinct. Thanks!
@massimothormann272
@massimothormann272 Год назад
Once again: great video, thanks a lot! I would love to see you showcasing some more advanced feature engineering and hyperparameter tuning. Where to start? Which rule of thumbs do you use (for example for the starting hyperparameters)? What do you look for while tuning, etc. However: can't wait to see your next video! Have a nice day :)
@robmulla
@robmulla Год назад
Great suggestion! I have considered a xgboost tuning guide however it really depends on the dataset. There are some packages out there that can help automate that process. For feature engineering you will be limited for a dataset like this because we only have the target value, fun feature engineering would come if you also had other correlated features (like weather forecasts, etc).
@yBlade05
@yBlade05 Год назад
Just watched both parts, and I have got to say this was a very good tutorial.
@robmulla
@robmulla Год назад
So glad you found it helpful. Please share it anywhere you think people might find it helpful.
@welverd
@welverd 29 дней назад
Man, thanks for the content. This gave me real good insights.
@code2compass
@code2compass 3 месяца назад
İnteresting video Rob. You're a hero Here are my two cents on this video for people struggling with timeseries forecasting. 1. Feature engineering is extremely essential. Make sure to get thr right features before training your data. 2. Instead of using base features try using derived ones such as "mean, median, std, var, rolling mean, rolling std, rolling median etc." 3. Use preprocessing to clean your data and make sure to interpolate your missing values instead of dropping them. 4. Never mix things. Forcast trends with trends and linear with linear.
@CarlosReyes-ku6ub
@CarlosReyes-ku6ub Год назад
I'm so glad I just discovered you, keep the great work.
@robmulla
@robmulla Год назад
Glad you found me too! Let me know if you have any feedback and share my videos anywhere you think others might appeciate them.
@jakstrike1
@jakstrike1 Год назад
Great vid man! Perfect intro for someone with other ML experience.
@robmulla
@robmulla Год назад
Glad you enjoyed it! Thanks for leaving a comment.
@DataDeepDive-yh4rf
@DataDeepDive-yh4rf 3 месяца назад
Great video, thanks Rob!
@Pedrommelos
@Pedrommelos Год назад
The part 1 and 2 are such a tremendous job. I managed to do some forecasting and nowcasting for european inflation using your guidance. You should consider creating a course. You are excelent!!
@robmulla
@robmulla Год назад
Really apprecaite that feedback! Still planning on a few more for this series.
@Pedrommelos
@Pedrommelos Год назад
@@robmulla I'm hungry for more! Thank you for sharing this knowledge with us!
@PG-iq6zv
@PG-iq6zv Год назад
This is pure G O L D ! You deserve more views and subs. Subbed!
@robmulla
@robmulla Год назад
Thanks so much for the feedback. Just share it with 99k friends and have them subscribe 😉
@Arkajyoti
@Arkajyoti Год назад
Very nicely done. Crisp explanations, optimum amount of details and plenty of crumbs to follow should one care to deep dive into specific areas. This is the second video on forecasting and I'd love to see more videos on the series. How about a tutorial on forecasting with RNN/LSTM?
@robmulla
@robmulla Год назад
Glad it was helpful! I try to make the videos less fluff but sometime I worry if I actually strike the right balance. I definately have plans for a RNN/LSTM forecasting video although I am not a big supporter of using them in applications like this. Also thinking about making a video about something like facebook's prophet model.
@felixakwerh5189
@felixakwerh5189 Год назад
@@robmulla waiting for the fb prophet model tutorials
@niloufarmsv3815
@niloufarmsv3815 Год назад
Thank you so much for your awesome and clear tutorials. I have learned a lot!
@robmulla
@robmulla Год назад
Great to hear!
@nicholasbeaton2940
@nicholasbeaton2940 Год назад
Love your explanations. Thanks!
@robmulla
@robmulla Год назад
Thanks so much for watching. Share it with anyone you think might learn from it!
@vadimshatov9935
@vadimshatov9935 Год назад
You saved a huge amount of my time. Thank you so much
@robmulla
@robmulla Год назад
Thanks Vadim. Glad the video helped you out.
@kristinaarsova5946
@kristinaarsova5946 5 месяцев назад
Really nice video indeed, I am currently using the XGBoost model for time sries prediction of water consumption and it does better job than the ARIMA family so far. Thank you for sharing how to continue with the prediction, this is really hard to find anywhere as info. Great videos and keep up with the good work, i will definately follow :)
@varunraste3538
@varunraste3538 Год назад
This is some real quality stuff dude ! I found 100's of youtubers who talk about .fit() .predict() but you have gone way beyond that ! Thanks for teaching us a correct methodology for approaching time series analysis. Thanks a lot !
@robmulla
@robmulla Год назад
I appreciate the feedback! I think it's important to know some of these high level ideas like forecasting horizon and model validation. `fit` and `predict` is the easy part! 😆
@suabsakulgururatana9151
@suabsakulgururatana9151 Год назад
Million thanks for your tutorials... Superb 👍👍
@robmulla
@robmulla Год назад
My pleasure 😊
@elahe7702
@elahe7702 Год назад
Thanks a lot for making the second part of the video.
@robmulla
@robmulla Год назад
Thanks for watching. Maybe there will be a part 3!
@kennethodhiambo1803
@kennethodhiambo1803 5 месяцев назад
Hi Rob. Thank you for this. You are very good! Regards from Nairobi, Kenya.
@robmulla
@robmulla 5 месяцев назад
Glad you liked it b!
@ZINALOUDJANI-uk9ft
@ZINALOUDJANI-uk9ft 11 месяцев назад
Definitely, your tutorial is the best
@THE8SFN
@THE8SFN Год назад
please continue making these great tutorials
@robmulla
@robmulla Год назад
I will if you keep watching them!
@titiQd
@titiQd Год назад
please keep making video tutorials as your videos help beginners like me (career changers) to finish their projects or assignment. i already follow your kaggle and YT.
@robmulla
@robmulla Год назад
I will try my best! Thanks for the feedback and glad to hear you've found them helpful.
@titiQd
@titiQd Год назад
@@robmulla can you make tutorial regarding this forecast or any forecast compare between XGBoost and ARIMA please as follow up series for this Time Series Project.
@PandemicGameplay
@PandemicGameplay Год назад
Buddy your videos are excellent, good stuff.
@dagobertocifuentes6845
@dagobertocifuentes6845 Год назад
What an awesome explanation!
@robmulla
@robmulla Год назад
Thanks for watching! 🧐
@a.h.s.3006
@a.h.s.3006 Год назад
Again. Amazing work. I want to use your tutorial at work for our interns in the future. Note that there is also a lag function you can use in pandas (shift), but it is based on "previous rows" rather than "previous unit of time", so it will not be as accurate as your mapping (when some rows are missing) Additionally, you can add any other feature that is available in your dataset (multivariate dataset), this example is purely timeseries, but if you have for example a column for "county", you could experiment with making several models per county or one big model with "county" as a feature.
@robmulla
@robmulla Год назад
Wow. That's a big honor that you want to use my tutorial to help train people. Please do it! Yes, I made the lag features in this way to ensure we didn't have any issues if certain rows were missing from the dataset, but you can also use something like `shift` in pandas. This dataset doesn't have detailed features but I agree it's good to add them if available.
@prometeo34
@prometeo34 Год назад
Rob, this video is the reason that I am learning python, I am a hardcore R person, but this is amazing. Great work!
@robmulla
@robmulla Год назад
I love this! Glad you are starting your python journey here!
@TylerMacClane
@TylerMacClane Год назад
Thanks a lot As always, great video 👾
@deepakramani05
@deepakramani05 Год назад
Excellent video. Thank you so much.
@robmulla
@robmulla Год назад
Glad you found it helpful, Deepak!
@massoudkadivar8758
@massoudkadivar8758 Год назад
Great job!
@robmulla
@robmulla Год назад
Thank you! Cheers!
@sami3592
@sami3592 Год назад
Thanks a lot. Very fluent and Good explanation.
@robmulla
@robmulla Год назад
Glad you liked it! Thanks Sami.
@JuanManuelBerros
@JuanManuelBerros Год назад
Amazing vids Rob!! I'm carefully following part 1 & 2, learning lots of minor tricks along the way, love them. Quick question: any reason why the XGBRegressor objective is "reg:linear", and not just the default? Other params seem non-defaults as well.
@hasijasanskar
@hasijasanskar Год назад
Part 2!! Lets goo 🚀
@robmulla
@robmulla Год назад
🔥
@MMM-yc7xu
@MMM-yc7xu Год назад
I have never enjoyed time series forecasting, I failed learning it like 7 times past year, and now I’m starting again and not letting it go this time. Your 2 videos (40 mins) are so helpful and the way you explain things are amazing, I think if you continue the series, you would blast YT since there is no much content about it. You made my day tho 😂🎉
@kinduvabigdeal100
@kinduvabigdeal100 7 месяцев назад
hey, curious to know how you've been doing with your forecasting?
@MMM-yc7xu
@MMM-yc7xu 7 месяцев назад
Hi,@@kinduvabigdeal100 Pretty good, I'm using time series to forecast insurance claims.
@business_central
@business_central Год назад
Great one! Can we have a part 3 with more model tuning, by adding weather data and other external factors impacting the energy consumption?
@robmulla
@robmulla Год назад
I am planning on making more. I have one about the prophet model and then also working on one using LSTMs
@qdupontulb
@qdupontulb 6 месяцев назад
When could we expect to see it ? I would Looove to continue to scale up my skills in Python thanks to your videos !@@robmulla
@TheThunder005
@TheThunder005 Год назад
Excellent work. Keep the content coming! Build a model to predict future topics people with ask, there is an API to pull data from YT. But seriously, nice work, love the advanced deep dives. How i got this far was i found a RU-vid short from you explaining a topic that popped in my feed, then you had a 10 minute general knowledge video, then a deep dive series... that structure i really liked.
@robmulla
@robmulla Год назад
Thanks for the feedback, I really do apprecaite it. Cool to hear that you first found me via the shorts. I've been meaning to make some more of those!
@nurlannurmash4155
@nurlannurmash4155 Год назад
Awesome. Thanks for this tutorial.
@robmulla
@robmulla Год назад
Thanks for watching!
@charlesnwevo2706
@charlesnwevo2706 Год назад
Your videos are always explained with such clarity, well done. I was wondering if we could predict the future using the method you implemented here in the model from the previous video? Thank you.
@robmulla
@robmulla Год назад
Really appreciate that feedback. We use a fairly similar model from the previous video in this one. Just validation pipeline is different.
@rod653
@rod653 Год назад
This video kicked ASS! thanks rob i loved it can't wait for more.
@robmulla
@robmulla Год назад
I apprecaite that. Check out my other content and share it on any platform you think people might learn from. Have you already watched part 1?
@rod653
@rod653 Год назад
@@robmulla I did and i must say a second part was needed. there's stil a lot i don't know. im learning how to use pycharm to apply to the tensorflow certification just to flex on my homies see you at the peak! 😎
@abdogassar9246
@abdogassar9246 Год назад
Great job, thank you so much.
@robmulla
@robmulla Год назад
You're very welcome! Thanks for warching.
@Arkantosi
@Arkantosi Год назад
Damn. Wish I found this guy sooner, could have spared me so many days and nights of headache. Best python teacher ever.
@robmulla
@robmulla Год назад
Thanks so much!
@Arkantosi
@Arkantosi Год назад
@@robmulla Sorry for asking something like this but a tutorial on time series forecasting with Pytorches Temporal Fusion Transformer (TFT) from you would be awesome!
@brandondavis9305
@brandondavis9305 Год назад
Solid work!
@robmulla
@robmulla Год назад
Glad you enjoyed it Brandon.
@vlplbl85
@vlplbl85 Год назад
Great video. Thanks
@robmulla
@robmulla Год назад
Glad you liked it! Share with a friend :D
@user-wc8ez2hg5o
@user-wc8ez2hg5o Год назад
Awesome and informative work with really creative visuals. The graphs and plots were impressive and visually appealing. As a suggestion, though, you may improve the structure by adding headers to separate each section.
@robmulla
@robmulla Год назад
Thanks. That’s great feedback and I’ll keep that in mind in the future.
@blackbke
@blackbke Год назад
Absolutely great tutorial (thanks!), but I still have questions, although they are more general questions and not particularly related to XGBoost: 1) How to cope with data that has repetitions, like repetitions of the same date (pivot tables, but I have difficulty coping with pivots when the dataframe already has multiple features) 2) How does XGBoost (or any other model) cope with categories in data, for example (and applied to this tutorial): what if the electricity usage data would include regions, how can you integrate those in a forecasting model? This also implies repetitions: date1 -> region1 data; date1 -> region2 data; date1 -> region3 data, etc... I'll eventually find out how to work with this, but if you wanted some input for a follow up video, here it is :D
@user-sx7gr2jv3i
@user-sx7gr2jv3i 11 месяцев назад
I got same problems
@flel2514
@flel2514 Год назад
Very good!
@robmulla
@robmulla Год назад
Appreciate that!
@pablobandeira5461
@pablobandeira5461 8 месяцев назад
Un genio, gracias!
@agustinkashiraja401
@agustinkashiraja401 Год назад
Hi. From argentina, excelent video. 1 and 2. Congrats!
@robmulla
@robmulla Год назад
Hello there! Glad you have you watching from Argentina. Thanks for the congrats.
@fardinahmadpor1225
@fardinahmadpor1225 9 месяцев назад
It was great thanks 😊
@vzinko
@vzinko 9 месяцев назад
When fitting the model in the walk forward validation, the 'eval_set' parameter should not include test data as this is data leakage
@newdata
@newdata Год назад
super helpful and inspiring . would be great if can see how the mysterious parameters are tuned
@robmulla
@robmulla Год назад
Glad you found it inspiring. Parameter tuning isn't always worth spending a lot of time on. At least at first. You can use an auto-tuner like Optuna, once you've got your model setup and it will tune parameters automatically.
@Depaxa
@Depaxa 6 месяцев назад
Thanks
@poonsimon670
@poonsimon670 Год назад
Great Tutorial.
@robmulla
@robmulla Год назад
Glad it was helpful!
@analfabetorockebens
@analfabetorockebens Год назад
top, thanks!!
@key_advice
@key_advice Год назад
great video, it would be really great if you do a continuation and show us how to upload the model and connect it to a GUI so that it can be used by everyday users.
@eduardomanotas7403
@eduardomanotas7403 11 месяцев назад
This is amazing! Very great video. Can you do one with other correlated features and feature importance, Or another one for pre post treatment.
@Aristocle
@Aristocle 9 месяцев назад
11:22 The result of 364/7 is the number of week in a year. Ty for this video.
@user-vl7oq5wy4f
@user-vl7oq5wy4f 3 месяца назад
Hey Rob, thank you so much for this great video! It's helped me a lot! If you could update the code file to include the holiday feature, that would be fantastic!
@abdogassar9246
@abdogassar9246 Год назад
Please Please! If you have time. We would like to see another lecture comparing the performance of XGBoost with deep neural network (DNN) and Multiple Linear regression (MLR) models in time Series Forecasting for energy (in the same topic).We will be very grateful to you, because there are no clear and useful lectures as you have provided, in a very easy and useful way.
@robmulla
@robmulla Год назад
Thanks! I get asked about this a lot so I’ll definitely put it in my list of future videos to make. Thanks for watching.
@abdogassar9246
@abdogassar9246 Год назад
@@robmulla Thank you so much for your efforts.
@SedaStepanyan
@SedaStepanyan 6 месяцев назад
Thanks a lot for the video. Can you please talk about stationarity check as well as model accuracy?
@alexkychen
@alexkychen Год назад
Great tutorial! Learned a lot from these time series forecasting videos. Could you please also make a video on how to detect data anomaly with this time series data? Such as using the trained model to detect possible outliers of energy use in your example data set. Thanks!!
@robmulla
@robmulla Год назад
Thanks. Good idea. Usually abnormalities on data like this are assessed by checking the values outside some distance from the mean value. 3 standard deviations is typical for a true outlier. It depends what data you want to subset to (like a certain month or hour) to determine what mean and std to use.
@CharlesDibsdale
@CharlesDibsdale Год назад
@@robmulla Using mean assumes a symmetric normal distribution? - where you have a non-symetric, non-normal distribution, median and percentiles may be better?
@mariodelgadillo7762
@mariodelgadillo7762 Год назад
Incredible work! Thanks so much for sharing! Do you have in your channel a video with time series using Random Forest algorithm??
@robmulla
@robmulla Год назад
I have a video that goes over time series with xgboost, which is essentially a smarter implementation of a multi-tree based model.
@ahmedtambal2560
@ahmedtambal2560 Год назад
Great tutorial and wonderful job , I wish you all the best + Thank you for your work I have a question ... what does lag1, lag2 and lag3 represent ?
@robmulla
@robmulla Год назад
Thanks for watching. The lag variables represent what the target value was in the past. I just called them lag1, lag2 etc. But if you watch at 12:19 when I create them I create them for a certain number of days in the past. Hope that helps.
@user-im6pc9qe6e
@user-im6pc9qe6e Год назад
Thanks for your wonderful tutorials! I have some questions; 1) is it possible to put other features kind of building physical factors(because target feature is building energy use)? 2) if it is possible to add other features, is it possible to make PDPs(partial dependence plots) or SHAP? GBDT or XGBoost model can show the feature importance and PDPs to provide the relationship between target feature and input feature. But I don't know it is possible in this model.
@michaeltownsend1459
@michaeltownsend1459 Год назад
I really enjoy your videos. Any chance you could do one exploring dimensionality reduction techniques for time series? Particularly non-linear techniques such as VAE
@robmulla
@robmulla Год назад
Great suggestion! I might include it in a future video but I'd need to learn a bit more about it first. Thanks for watching.
@RL-ng2vp
@RL-ng2vp Год назад
Great vid. Regarding adding lags. Does it not introduce data leakage into the test data - thus will give very optimistic results but in practice will not?
@tobiasmuenchow9884
@tobiasmuenchow9884 8 месяцев назад
Your videos really helped me Unterstand ML. Perfect explanation. Is it possible to use a normalize flow for PLF (probabilistic load forecasting) like bayessch Model in xgb?
@thibautsaah3379
@thibautsaah3379 Год назад
Amazing work Master! does XGBoost support missing values? or NaN values of lags features are replaced by zero?.
@robmulla
@robmulla Год назад
XGBoost and most GBM models work fine with null values. Because it's a tree based algorithm it is able to split the null values out. However, I've found that imputing values can sometimes help.
@Alexweno07
@Alexweno07 Год назад
This is great! Thank you! Question: Why didn't you use a feature scaling function? Isn't it better to normalize the features for gradient descent algorithms?
@robmulla
@robmulla Год назад
Great question. For many algorithms that is the case. However for tree based algorithms like xgboost it will just split a branch somewhere in the feature. So scaling isn’t necessary.
@XartakoNP
@XartakoNP Год назад
Great video. I think you should've explained that the purpose of doing cross-validation is to do hyper-parameter tuning and/or change your features to improve your results
@robmulla
@robmulla Год назад
Great point! I thought that was explained but maybe I wasn't clear enough about it.
@BravePrune
@BravePrune Год назад
well done, absolutely incredible can you do one of these with a Prophet model? it takes away so many headaches that you were dealing with in the feature creation and cross validation
@robmulla
@robmulla Год назад
Thanks so much. Yes, I plan to do one on Prophet and LSTMs at some point.
@rayhanabyasa5013
@rayhanabyasa5013 2 месяца назад
great video Rob! helps me a lot! i wanna ask something, so my project uses a lot of features (x) that the values is still unknown in the future unlike in your video that the features already has a values like the month, days of weeks, etc. so, is it impossible for me to predict the future because of the features is still unknown? cause i already try it and the result show a straight line with the same values :( Thanks in advance!
@mohamednedal
@mohamednedal 8 месяцев назад
Hi Rob, Great tutorial! Could you please make a tutorial on how to use Shapley values to interpret LSTM models for timeseries forecasting?
@stay-amazed1295
@stay-amazed1295 Год назад
Excellent video,👍👏 pls make videos like TS forecasting, xgb classification model
@robmulla
@robmulla Год назад
Thanks for the positive note. What do you mean by time series classification? Is there a data example you know of that I could look into?
@stay-amazed1295
@stay-amazed1295 Год назад
@@robmulla means next candle prediction based on historical cdl data upto pre.cdl whether next cdl is green then model give 1 if it's red 0. Like this forex data eurusd..... i'm newbie to py facing difficulty in building perfect model. I'm getting accuracy of 54-60 % Thanks in advance👍
@francoli2281
@francoli2281 Год назад
Great video! i'm just wondering if your lagging features were like 1 hour, then can you still predict multiple steps? Thanks!
@robmulla
@robmulla Год назад
Thanks for the feedback. If you have a lag feature of 1 hour then you would only be able to predict 1 hour in the future, because beyond that you would not be able to compute a lag feature (because those lag features would not have occured yet).
@costadekiko
@costadekiko Год назад
Great video! A simpler way to implement the lag features would be: df['lag1'] = df['PJME_MW'].shift(364).fillna(0)
@robmulla
@robmulla Год назад
Thanks for the feedback! Using the shift method can be really handy, however you need to be careful and ensure that there is no gaps in your data. The reason I did the mapping the way it's done in this video is because there are some timestamps that are missing and shifting would then make the values not align correctly. Hopefully that makes sense.
@costadekiko
@costadekiko Год назад
That makes sense. Indeed, I did assume that there are no gaps in the timeseries, because that step is usually done in a preprocessing step beforehand, if necessary (so that there are no gaps in general, not only for the lag features). But of course that was still an assumption from my side. Thanks for the reply!
@peterwang7774
@peterwang7774 Год назад
Hello, thank you for making such a great teaching video. I would like to ask if you will make a teaching video on how to use xgboost for multi-step time series prediction? Thank you very much!!!
@robmulla
@robmulla Год назад
Thanks for watching. I'm not sure what you mean by multi-step- but if I understand it correctly, you would just re-train and predict for each new time period when you are forecasting.
@ayuumi7926
@ayuumi7926 Год назад
Nice video. Can we have another followup video on if incoporating additional pool of time series features that we believe that can be used as independent variables (e.g. weather series, price series), how to determine the lag to be used in those features and how to do feature selections from the feature sets?
@robmulla
@robmulla Год назад
Thanks for the suggestions. That would be a good future video. Using additional features is tricky because you need to be sure to only use the feature values you have on the day predicting. So for weather data you actually would need to use the forecast from X days prior to the predicting date. Otherwise you will introduce a data leak into the model training.
@fbrand
@fbrand Год назад
Subbed....great and thorough and practical explanation. I guess using LightGBM will be very much the same and only some parameters change?
@robmulla
@robmulla Год назад
Thanks for the sub! Yes, LightGBM and XGBoost are very similar with just slightly different names for the parameters. If you use the sklearn api they are almost the same.
@shahryar.s
@shahryar.s Месяц назад
Great video! One question - if you’re using a feature for which future values don’t exist, let’s say the stock price of a company, then how would you create the future data frame ?
@rizkiatthoriq5925
@rizkiatthoriq5925 9 месяцев назад
Thank you for your complete tutorial! I have tried your code on kaggle and it made a question popped up in my mind, my question is, how can the lags values in future_w_features variable can apprear in "isFutre == True" while in 'PJME_MW ' is empty?
@aaltinozz
@aaltinozz Год назад
Thanks for sharing amazing work. I just want to ask about features created from datetimeindex(year, month, dayofyear etc.) shouldn't we change type of them to category ?
@robmulla
@robmulla Год назад
Apprecaite the feedback. You could try making these categorical, however they aren't completely ordinal, especially day of year.. The xgboost should find splits for these features in trees based on where it determines the best break points to be. But its always worth trying and seeing what performs best using the validation setup.
@waqitshatasheel5875
@waqitshatasheel5875 Год назад
One suggestion -- Please change the title to "The Best XGBoost tutorial for Time Series Forecasting on RU-vid! ". That's indeed the correct title.
@robmulla
@robmulla Год назад
Haha. Thanks so much I apprecaite the kind comment.
@paitosilva9459
@paitosilva9459 Год назад
Hi, thanks for sharing the information is very useful. I was wondering if it is possible to predict the future when the target is a categorical variable, and I don't have any quantitative variable in the dataset.
@robmulla
@robmulla Год назад
That’s a great question. You can train xgboost with a categorical target variable. Just use XGBoost classifier instead of the regressor.
@Boy90547
@Boy90547 Год назад
this is very impressive. do you have the lecture for trading analysis ?
@robmulla
@robmulla Год назад
Glad you liked it. I have a few other videos on time series you can check out.
@miguelpereira9095
@miguelpereira9095 5 месяцев назад
Great video! Is it possible to update the model in a sliding window way?
@user-bd9jl8ux7x
@user-bd9jl8ux7x 11 месяцев назад
While making another data frame for forecasting Its unable to make lags column, I've used shift function for generate the lags but after making the dataframe values are Nan
Далее
25 Nooby Pandas Coding Mistakes You Should NEVER make.
11:30
ML Was Hard Until I Learned These 5 Secrets!
13:11
Просмотров 199 тыс.
Forecasting with the FB Prophet Model
20:42
Просмотров 71 тыс.
XGBoost in Python from Start to Finish
56:43
Просмотров 215 тыс.
181 - Multivariate time series forecasting using LSTM
22:40
Make Your Pandas Code Lightning Fast
10:38
Просмотров 176 тыс.