Revisions:

  • 0.1. Initial version

This tutorial was created to democratize data science for business users (i.e., minimize usage of advanced mathematics topics) and alleviate personal frustration we have experienced on following tutorials and struggling to apply that same tutorial for our needs. Considering this, our mission is as follows:

  • Provide practical application of data science tasks with minimal usage of advanced mathematical topics
  • Only use a full set of data, which are similar to data we see in business environment and that are publicly available in a tutorial, instead of using simple data or snippets of data used by many tutorials
  • Clearly state the prerequisites at beginning of the tutorial. We will try to provide additional information on those prerequisites
  • Provide both written tutorial and video tutorial on each topic to ensure all steps are easy to follow and clearly illustrated

1. Description

This is multi-part series on how to create a forecast, using one of the most widely used data science tool — Python.

Forecasting is the process of making predictions of the future based on past and present data and its trends. The accuracy of forecast decreases as you stretch out your forecast. For example, if you are forecasting monthly sales then accuracy of forecast for month 1 sales of forecast will be higher than month 2 sales of forecast and so on. One of my co-workers likes to state that best way to predict tomorrow’s weather is to assume it is similar to today’s weather. Everything else is just a guess.

Forecasting Series consists of:

  • Part 1.1 — Create Forecast using Excel 2016/2019
  • Part 1.2 — Advanced Topics on Forecast using Excel 2016/2019
  • Part 2.1 — Create Forecast using Python — ARIMA
  • Part 2.2 — Advanced Topics on Forecast using Python — ARIMA
  • Part 2.3 — Extend Forecast (Python) to include What-If Analysis Capabilities — ARIMA
  • Part 3.1 — Create Forecast using Python — Prophet
  • Part 3.2 — Advanced Topics on Forecast using Python — Prophet
  • Part 3.3 — Extend Forecast (Python) to include What-If Analysis Capabilities — Prophet
  • Part 4.1 — Create Forecast using Python — LSTM
  • Part 4.2 — Advanced Topics on Forecast using Python — LSTM
  • Part 4.3 — Extend Forecast (Python) to include What-If Analysis Capabilities — LSTM

Unlike both ARIMA and Prophet, which are purpose built algorithms and tool for forecasting, respectively. LSTM is a deep learning architecture that extends the memory of recurrent neural networks, which is sometimes used to create a forecast. Unless you have really advanced requirement(s), both ARIMA and Prophet is superior tool(s) for forecasting.

#data-science #machine-learning-tools #lstm #forecasting #python

Create Forecast using Python
1.25 GEEK