Skip to content

sandroclark/Inventory_Forcasting

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Time Series Analysis of Restaurant Supply Ordering

with special thanks to:

alt text

Background:

I was interested to learn about Time Series Analysis and modeling. I partnered with The Wasserstrom Company, a national restaurant supply company. They deliver supplies for restaurants ranging from paper towels to stoves and dinning tables. They gave me access to three years of their order data for one of their distribution centers focusing on reorder items. Those being items that are often reordered and take up a large amount of their inventory space. Given a background in restaurant management I have observed seasonal trends that I wished to farther investigate.

Objectives:

Use time series and knowledge of the industry to find trends, seasonality, and movement in ordering to predict inventory requirements.

Identify customers that cause the greatest variance in inventory needs

Identify ways to model required inventory by week


The Data:

1.5 Million order over three years broken down by order date, order customer, item, and quantity. Order customers represent between 10 and 2000 locations. These orders focused on 'reorder items' or items that will be regularly ordered (not one time orders like stoves). This included over 24,000 items.

Analysis:

Looking For Trends:

The expectation was to find seasonal trends for the data. Distinct patterns from year to year for products. Figure 1.1 shows an item order history for one small client.

alt text

There is a increasing trend (overall orders increase) and a seasonality (there is a strong increase in orders around January). This was the trending expected in the data. However once the order data for other larger clients was also included into the data the variance increased.

alt text Figure 1.2 - The blue line is a flattened version of figure 1.1 and the red is the order history for all clients combined. As you can see there does not seem to be any time related trends in this data.


Analysis for Parameters for Modeling:

To increase data for trend analysis and modeling I used cosine similarity and Hierarchical Clustering to find similar trends.

alt text Figure 1.3 - Two items found using cosine similarity. Can be used as prameters in modeling.


Finding Changes in Product Use:

With changes in product options and prices large clients often change what reorder items they use. This leads to a cold start issue with predicting needed inventory. However we can use the order history from the old product in our model to predict the usage for the new item.

alt text Figure 1.4 - Here is the change over from one product to another (product in red dropped in price making it cheaper then the blue product).


Next Steps:

I will need to deconstruct the large customer groups into regional deliveries and find trends to Model. Each item will then need to be modeled in these smaller groups for prediction and create a bottom up aggregate model for each item to predict needed inventory to minimize inventory overhead.

About

Use time series and knowledge of the industry to find trends, seasonality, and movement in ordering to predict inventory requirements.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 74.5%
  • HTML 25.1%
  • Python 0.4%