All blog posts

Unveiling the power of decision tree ensembles in demand forecasting

In the fast-paced world of data science and machine learning, it's easy to get caught up in the hype of the latest and greatest algorithms. Yet, amidst the noise, one versatile tool continues to deliver impressive results across various modeling challenges - decision tree ensembles. From housing price prediction to spam classification and time series forecasting, these powerful algorithms have proven to yield robust baselines and even state-of-the-art performance in many domains.

Understanding decision trees

Decision trees are decision support tools learned from observed data. For instance, a decision tree might analyze weather patterns such as humidity, temperature, and precipitation to determine the likelihood of rain in the next hour. These trees make decisions based on the relationships identified within the data, making them invaluable tools for data-driven decision making.

Although decision tree ensembles have been around for decades, their popularity soared when Leo Breiman introduced the Random Forest algorithm in 1999. As data science and machine learning gained traction, Random Forests and Gradient Boosted Trees (specific kinds of decision tree ensembles) found their way into numerous experiments due to their broad applicability across a wide range of problems.

Real-world applications of Random Forest

From finance to healthcare and marketing, the Random Forest algorithm has proven to be a valuable tool for tackling complex problems and uncovering valuable insights:


In the finance industry, Random Forest is employed for a variety of tasks, including credit scoring, fraud detection, and portfolio management. By analyzing transactional data and customer profiles, the algorithm can identify patterns indicative of fraudulent activities or assess the creditworthiness of borrowers. Furthermore, it aids in making informed investment decisions by evaluating the performance of various assets and identifying potential risks.


Random Forest has demonstrated its potential in the healthcare industry by assisting in disease diagnosis, drug discovery, and patient outcome prediction. By analyzing electronic health records, the algorithm can identify patterns and relationships between various health factors, aiding healthcare professionals in making accurate diagnoses and treatment plans. Additionally, it is used to analyze the effectiveness of new drugs and predict patient outcomes, improving overall patient care.

Marketing and customer analytics

In marketing and customer analytics, Random Forest is used to segment customers, predict customer churn, and optimize marketing campaigns. The algorithm can analyze vast amounts of customer data, identifying patterns and behaviors that inform targeted marketing strategies. By predicting customer churn, businesses can take proactive steps to retain valuable customers and optimize their overall marketing efforts.

Manufacturing and quality control

In manufacturing, Random Forest can optimize production processes and enhance quality control measures. By analyzing production data, the algorithm can identify inefficiencies, predict equipment failures, and optimize maintenance schedules. Additionally, it can detect anomalies in product quality, reducing the risk of defects and improving overall production efficiency.

Natural resource management and conservation

Random Forest has also found applications in natural resource management and conservation efforts. By analyzing satellite images and environmental data, the algorithm can predict land-use changes, model species distribution, and assess the impact of human activities on natural ecosystems. These insights enable informed decision-making for conservation strategies and sustainable resource management.

The M5 competition and decision trees' success

The M5 competition, held by Kaggle in 2020, showcased the power of decision tree ensembles in the realm of demand forecasting. Even in an era where deep learning had made significant inroads into most data science domains, decision tree ensembles emerged as the top contestant in the M5 competition, further solidifying their relevance and potential.

In a joint review article with, we analyzed the findings of the M5 competition and explored techniques to enhance decision tree performance in demand forecasting. Two critical areas of improvement include better handling of missing data and increasing the robustness of model predictions through the specific implementation of quantile loss optimization.

Read the study here: Forecasting with trees

As illustrated by these diverse applications, Random Forest is a versatile and powerful tool that can be utilized across various industries to tackle complex problems and generate valuable insights. While it's essential to stay informed about new advancements in data science and machine learning, it's equally important to recognize the value of established tools like decision tree ensembles. Their ability to consistently deliver strong results across various modeling challenges, as demonstrated in the M5 competition, highlights their enduring significance in the world of data science. By focusing on continual improvement and refinement, decision tree ensembles will likely remain a vital part of the data scientist's toolbox for years to come.

Do you want to find out how to harness data to grow your business? If so, we would love to have a chat.