# Online Course on Modeling and Time Series Analysis ## Module 1: Basic Statistics ### Learning Objectives * Download and install Python/R. * Familiarise with Online Colab tools. * Visualize various statistics graphically. * Create scatter plots and draw inferences from a simple linear regression model in Python/R. ## Module 2: Practical Time Series Analysis ### Learning Objectives * Analyze time series data through software. * Describe a time series via time plot. * Estimate and recognize some simple Autocorrelation Functions (ACF). * Produce random walk and form simple moving averages for datasets. ## Module 3: Stationarity, Moving Average, and Autoregressive processes ### Learning Objectives * Explain stationarity in a time series. * Simulate (construct) moving average MA processes and autoregressive AR processes. * Interpret the common notation used for MA processes, use invertibility condition and learn duality. * Calculate and evaluate the ACF to distinguish between various lower order models. * Develop Yule-Walker equations to calculate the ACF of AR processes. ## Module 4: AR(p) processes, Yule-Walker equations, PACF * Simulate and analyze autoregressive time series processes of order p, AR. * Build AR stochastic process models from real-world time series. * Write Yule-Walker equations in matrix notation, and estimate model parameters in AR processes. * Examine partial autocorrelation function and use it to estimate the order of AR processes. ## Module 5: Akaike Information Criterion (AIC), Mixed Models, Integrated Models * Judge the quality of the fitted model by using Akaike Information Criterion (AIC). * Fit a lower order ARMA or ARIMA model to a time series by assessing a reasonable (p,q) order using ACF and PACF. * Construct ARMA models as AR infinity and MA infinity processes. * Detrend time series data via differencing to produce a stationary process. * Find and interpret the Ljung-Box Q-statistic in a modeling process. ## Module 6: Seasonality, SARIMA, Forecasting * Write SARIMA models using difference and backshift operator. * Fit SARIMA models to some time series using sarima() and sarimax() routines. * Develop forecasts using exponential smoothing techniques. * VARMA, VARMAX, SES, HWES, etc.