This handbook extensively covers time series analysis and forecasting, delving from the most fundamental methods to the state-of-the-art. The handbook was made in Python and is designed such that readers can both learn the theory and apply them to real-world problems.
 
 
 
 
Go to file
Francis C 9d22cf901c Update 05_Empirical Dynamic Modelling (Simplex and SMap_Projections).ipynb
changed factor symbol from 'alpha' to 'sigma' in the Lorenz factor equations
2021-06-30 19:32:33 +08:00
00_Introduction updated intro 2021-02-23 00:15:16 +08:00
01_AutoRegressiveIntegratedMovingAverage updated for jupyter book 2021-02-22 02:56:53 +08:00
02_LinearForecastingTrendandMomentumForecasting updated some chapters. added readme etc. 2021-02-20 18:58:21 +08:00
03_VectorAutoregressiveModels Update Chapter3 2021-02-21 01:19:19 +08:00
04_GrangerCausality fixed granger causality and simplex 2021-02-24 16:07:10 +08:00
05_SimplexandSmapProjections Update 05_Empirical Dynamic Modelling (Simplex and SMap_Projections).ipynb 2021-06-30 19:32:33 +08:00
06_ConvergentCrossMappingandSugiharaCausality updated for jupyter book 2021-02-22 02:56:53 +08:00
07_CrosscorrelationsFourierTransformandWaveletTransform updated for jupyter book 2021-02-22 02:56:53 +08:00
08_WinningestMethods updated for jupyter book 2021-02-22 02:56:53 +08:00
Preface Update Preface.ipynb 2021-02-20 00:09:32 +08:00
_build fixed granger causality and simplex 2021-02-24 16:07:10 +08:00
data Update README.md 2021-02-20 00:48:16 +08:00
.gitignore added jupyterbook build 2021-02-22 02:57:47 +08:00
LICENSE Initial commit 2021-02-01 18:03:14 +08:00
README.md Update README.md 2021-02-19 23:57:03 +08:00
_config.yml fixed granger causality and simplex 2021-02-24 16:07:10 +08:00
_toc.yml updated for jupyter book 2021-02-22 02:56:53 +08:00
environment.yml Update environment.yml 2021-02-21 00:54:20 +08:00
jupyterbook_handbook.png Add image jupyterbook 2021-02-05 16:46:43 +08:00
requirements.txt added requirements.txt 2021-02-05 00:52:23 +08:00

README.md

Time Series Handbook

This handbook extensively covers time series analysis and forecasting, delving from the most fundamental methods to the state-of-the-art. The handbook was made in Python and is designed such that readers can both learn the theory and apply them to real-world problems. Although chapters were made to be stand alone, it is recommended that readers go through the first few chapters to be able to fully appreciate the latter chapters. Moreover, the Jena climate dataset is used across several chapters, with a summary of the performance of the models used at the end.

The handbook is structured as follows: in the first part, classical forecasting methods are discussed in detail. The middle part is then dedicated to dynamical forecasting methods and as well as causality and correlations, topics that are particularly essential in understanding the intricacies of time series forecasting. Finally, the last part shows a glimpse into the current trends and open problems in time series forecasting and modeling.

The aim of this handbook is to serve as a practitioners guide to forecasting, enabling them to better understand relationships in signals. It is made for an audience with a solid background in Statistics and Mathematics, as well as a basic knowledge of Python. Familiarity with Machine Learning methods is a plus, especially for the later chapters.

Outline

This handbook contains a variety of techniques that you can use for time series analysis from simple statistical models to some of the state-of-the-art algorithms as of writing. Here are the items that are covered in this material: - Chapter 0: Introduction to Time Series Analysis - Chapter 1: Autoregressive integrated moving average - Chapter 2: Linear Trend and Momentum Forecasting - Chapter 3: Vector Autoregressive Methods - Chapter 4: Granger Causality - Chapter 5: Simplex and S-map Projections - Chapter 6: Convergent Cross Mapping and Sugihara Causality - Chapter 7: Cross-Correlations, Fourier Transform and Wavelet Transform - Chapter 8: Winningest Methods

How to use this reference

Each of the chapters mentioned above includes Jupyter notebook/s that contain/s the discussion of each topic (background, limitations, applications). Most of the datasets used in the handbook are included in this repository, and the details of each are described in the data folder.

Setting up your virtual environment

To be able to run the contents of this repository, it is advised that you setup a virtual environment. You can install one via Anaconda or via Pythons native venv module.

Anaconda

To set up a virtual environment called atsa, run the following in your terminal:

To activate and enter the environment, run conda activate atsa. To deactivate the environment, either run conda deactivate atsa or exit the terminal. For more information on setting up your virtual evironment using Anaconda, please visit this page.

Python venv

To set up a virtual environment called atsa, run the following in your terminal:

To activate and enter the environment, run source ~/atsa/bin/activate. To deactivate the environment, either run deactivate or exit the terminal. Note that every time you want to work on the assignment, you should rerun source ~/atsa/bin/activate.

Rendering the notebooks

To view the individual notebooks outside of Github without setting up a repository or installing any software, you may use The Jupyter Notebook Viewer.
- Open https://nbviewer.jupyter.org/ - Paste the link to the notebook.

When a notebook rendered in nbviewer appears differently from the one rendered github, just append ?flush_cache=true to the end of the nbviewer URL to force it to rerender.

Jupyterbook

To view all the chapters of this handbook, please visit this link: Time Series Analysis Handbook

Screenshot
Screenshot

Contributors

  • Benjur Emmanuel Borja
  • Gilbert Michael G. Chua
  • Francis James Corpuz
  • Carlo Vincienzo Dajac
  • Sebastian C. Ibañez
  • Prince Joseph Erneszer Javier
  • Marissa P. Liponhay
  • Maria Eloisa M. Ventura