Git Product home page Git Product logo

timeseriesforecastinginpython's Introduction

Time Series Forecasting in Python

Cover of the book Time Series Forecasting in Python

This book is still in progress and the code might change before the full release in Spring 2022

Get a copy of the book

If you do not have the book yet, make sure to grab a copy here

In this book, you learn how to build predictive models for time series. Both the statistical and deep learnings techniques are covered, and the book is 100% in Python!

Specifically, you will learn how to:

  • Recognize a time series forecasting problem and build a performant predictive model
  • Create univariate forecasting models that accound for seasonality and external variables
  • Build multivariate forecasting models to predict many time series at once
  • Leverage large datasets using deep learning models for forecasting (implementation in TensorFlow/Keras)
  • Automate the forecasting process

Plus, the book comes with a ton of hands-on projects with real-life data, such as the earnings per share of Johnson & Johnson, the daily stock price of Google, the US macroeconomic data, the volume of antidiabetic drug prescription in Australia, and much more.

Get your copy now!

How to use this repo

I highly recommend that you read the book and code along. This is the best way to take the most out of the book.

Each folder corresponds to a chapter. They each contain the notebook with all the code presented in that chapter. The code is in order of appearance in the book. When appropriate, there is also a data folder cointaining the CSV file used in that chapter.

State of progress

Keep in mind that changes might be done anytime before the final release.

Chapters in early access

The following chapters are accessible but might still be modified before the final release. That's why your feedback is important, so we can improve the book together.

  • Ch 1: Understanding time series forecasting
  • Ch 2: A naïve prediction of the future
  • Ch 3: Going on a random walk
  • Ch 4: Modeling a moving average process
  • Ch 5: Modeling an autoregressive process
  • Ch 6: Modeling complex time series
  • Ch 7: Forecasting non-stationary time series
  • Ch 8: Accounting for seasonality
  • Ch 9: Adding external variables to our model
  • Ch 10: Forecasting multiple time series
  • Ch 11: Captonse project - Forecasting the number of anti-diabetic drug prescriptions in Australia
  • Ch 12: Introducing deep learning for time series forecasting
  • Ch 13: Data windowing and creating baselines for deep learning
  • Ch 14: Baby steps with deep learning
  • Ch 15: Remembering the past with LSTM
  • Ch 16: Filtering our time series with CNN
  • Ch 17: Using predictions to make more predictions
  • Ch 18: Capstone project - Forecasting the electric power consumption of a household

Next chapters to come in early access

  • Ch 19: Automating time series forecasting with Prophet
  • Ch 20: Capstone project - Forecasting the monthly average retail price of steak in Canada

Chapters in development

timeseriesforecastinginpython's People

Contributors

marcopeix avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.