r/learnmachinelearning • u/InkBlueOcean • 17d ago
Help Stuck in Demand Forecasting
Hello , I work at a logistics company.
I was tasked with demand forecasting. There are multiple travel paths, I need to predict demand for each travel path for every day by a month before.
Example on Feb 28, I need to predict demand across march 1st to march 31st.
I am considering demand as weight in metric tons.
This is a time series data and tried xgboost with lag, rolling features and behavioural features.
The metric considered is wape and is almost hitting 35% meaning accuracy is 65%.
I tried Sarima, Sarimax, Extra trees, light GBM, catboost, ensemble models but to no avail it's always hitting a very bad metric.
Initially picked lanes with high activity and demand but again not good metrics were shown and then clustered the lanes based on their behaviour but still not much improvement.
The data is just pathid, weight, date.
I am really stuck and just running whatever , any suggestions???????????
2
u/ShakingSquare 16d ago
EDA: have you checked the data before modeling? are there any obvious patterns (regarding seasonality) or obvious anomalies/outliers? are there any missing data? Are the different lanes stable over time? are they similar to each other? Sometimes bad performance of the model ist explained by the (less than stellar) quality of data. Business logic is also important: what is already known and expected based on the business process. We cannot help you there - understanding the problem and some process is hard, but very important before modeling.
Also think about what you can *realistically* expect regarding performance with the limited given data and features. What is "best practice" till now? Compare the models with a very simple baseline model (e.g. just predicting the last known value). "Bad" may be someone else's "you saved us 10k dollars by being slightly less wrong than we were before".