# robjhyndman/fpp3_slides architecture

> Architecture diagram of the GitHub repository robjhyndman/fpp3_slides, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/robjhyndman/fpp3_slides
- Repository: https://github.com/robjhyndman/fpp3_slides

## Overview

This repository is a set of teaching slides accompanying Forecasting: Principles and Practice, 3rd edition. A learner studies material spanning forecasting foundations, time-series exploration and decomposition, forecasting evaluation, and major model families. The tree and README support these topic groupings; no source excerpts were provided, so the graph does not claim runtime calls or links between chapters.

Main entry points: [`1-0-getting-started.Rmd`](https://github.com/robjhyndman/fpp3_slides/blob/main/1-0-getting-started.Rmd) (Getting Started), [`1-1-what-can-be-forecast.Rmd`](https://github.com/robjhyndman/fpp3_slides/blob/main/1-1-what-can-be-forecast.Rmd) (Forecast Scope), [`1-7-statistical-forecasting-perspective.Rmd`](https://github.com/robjhyndman/fpp3_slides/blob/main/1-7-statistical-forecasting-perspective.Rmd) (Forecasting Perspective), [`2-2-time-plots.Rmd`](https://github.com/robjhyndman/fpp3_slides/blob/main/2-2-time-plots.Rmd) (Time-Series Plots)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_foundations["Foundations"]
  node_intro["Getting Started"]
  node_scope["Forecast Scope"]
  node_perspective["Forecasting Perspective"]
end

subgraph group_exploration["Exploration"]
  node_plots["Time-Series Plots<br/>[2-2-time-plots.Rmd]"]
  node_patterns["Time-Series Patterns"]
  node_correlation["Autocorrelation"]
  node_transforms["Transformations"]
  node_decomposition["Decomposition"]
  node_stl["STL Decomposition<br/>[3-6-stl.Rmd]"]
end

subgraph group_evaluation["Forecast Evaluation"]
  node_workflow["Forecast Workflow<br/>[5-1-workflow.Rmd]"]
  node_benchmarks["Benchmark Methods<br/>[5-2-benchmarks.Rmd]"]
  node_diagnostics["Residual Diagnostics"]
  node_accuracy["Point Evaluation"]
  node_distribution_eval["Distribution Evaluation"]
end

subgraph group_models["Forecast Models"]
  node_regression["Regression Forecasts"]
  node_ets["ETS Models<br/>[8-6-ets.Rmd]"]
  node_ets_forecasting["ETS Forecasting"]
  node_arima["ARIMA Models<br/>[9-5-arima.Rmd]"]
  node_autoarima["Automatic ARIMA<br/>[9-6-autoarima.Rmd]"]
  node_arima_forecasting["ARIMA Forecasting"]
  node_dynamic_regression["Dynamic Regression"]
end

node_learner(("Learner"))

node_learner -->|"studies"| node_intro
node_learner -->|"studies"| node_scope
node_learner -->|"studies"| node_perspective
node_learner -->|"studies"| node_plots
node_learner -->|"studies"| node_patterns
node_learner -->|"studies"| node_correlation
node_learner -->|"studies"| node_transforms
node_learner -->|"studies"| node_decomposition
node_learner -->|"studies"| node_stl
node_learner -->|"studies"| node_workflow
node_learner -->|"studies"| node_benchmarks
node_learner -->|"studies"| node_diagnostics
node_learner -->|"studies"| node_accuracy
node_learner -->|"studies"| node_distribution_eval
node_learner -->|"studies"| node_regression
node_learner -->|"studies"| node_ets
node_learner -->|"studies"| node_ets_forecasting
node_learner -->|"studies"| node_arima
node_learner -->|"studies"| node_autoarima
node_learner -->|"studies"| node_arima_forecasting
node_learner -->|"studies"| node_dynamic_regression

click node_intro "https://github.com/robjhyndman/fpp3_slides/blob/main/1-0-getting-started.Rmd"
click node_scope "https://github.com/robjhyndman/fpp3_slides/blob/main/1-1-what-can-be-forecast.Rmd"
click node_perspective "https://github.com/robjhyndman/fpp3_slides/blob/main/1-7-statistical-forecasting-perspective.Rmd"
click node_plots "https://github.com/robjhyndman/fpp3_slides/blob/main/2-2-time-plots.Rmd"
click node_patterns "https://github.com/robjhyndman/fpp3_slides/blob/main/2-3-ts-patterns.Rmd"
click node_correlation "https://github.com/robjhyndman/fpp3_slides/blob/main/2-8-autocorrelation.Rmd"
click node_transforms "https://github.com/robjhyndman/fpp3_slides/blob/main/3-1-transformations.Rmd"
click node_decomposition "https://github.com/robjhyndman/fpp3_slides/blob/main/3-4-classical-decomposition.Rmd"
click node_stl "https://github.com/robjhyndman/fpp3_slides/blob/main/3-6-stl.Rmd"
click node_workflow "https://github.com/robjhyndman/fpp3_slides/blob/main/5-1-workflow.Rmd"
click node_benchmarks "https://github.com/robjhyndman/fpp3_slides/blob/main/5-2-benchmarks.Rmd"
click node_diagnostics "https://github.com/robjhyndman/fpp3_slides/blob/main/5-4-diagnostics.Rmd"
click node_accuracy "https://github.com/robjhyndman/fpp3_slides/blob/main/5-8-evaluating_point.Rmd"
click node_distribution_eval "https://github.com/robjhyndman/fpp3_slides/blob/main/5-9-eval-distributions.Rmd"
click node_regression "https://github.com/robjhyndman/fpp3_slides/blob/main/7-6-forecasting-regression.Rmd"
click node_ets "https://github.com/robjhyndman/fpp3_slides/blob/main/8-6-ets.Rmd"
click node_ets_forecasting "https://github.com/robjhyndman/fpp3_slides/blob/main/8-7-forecastingets.Rmd"
click node_arima "https://github.com/robjhyndman/fpp3_slides/blob/main/9-5-arima.Rmd"
click node_autoarima "https://github.com/robjhyndman/fpp3_slides/blob/main/9-6-autoarima.Rmd"
click node_arima_forecasting "https://github.com/robjhyndman/fpp3_slides/blob/main/9-8-arimaforecasting.Rmd"
click node_dynamic_regression "https://github.com/robjhyndman/fpp3_slides/blob/main/10-3-forecasting.Rmd"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_intro,node_scope,node_perspective toneBlue
class node_plots,node_patterns,node_correlation,node_transforms,node_decomposition,node_stl toneAmber
class node_workflow,node_benchmarks,node_diagnostics,node_accuracy,node_distribution_eval toneMint
class node_regression,node_ets,node_ets_forecasting,node_arima,node_autoarima,node_arima_forecasting,node_dynamic_regression toneRose
class node_learner toneIndigo
```

## Components

### Foundations

- [Getting Started](https://github.com/robjhyndman/fpp3_slides/blob/main/1-0-getting-started.Rmd): `1-0-getting-started.Rmd`
- [Forecast Scope](https://github.com/robjhyndman/fpp3_slides/blob/main/1-1-what-can-be-forecast.Rmd): `1-1-what-can-be-forecast.Rmd`
- [Forecasting Perspective](https://github.com/robjhyndman/fpp3_slides/blob/main/1-7-statistical-forecasting-perspective.Rmd): `1-7-statistical-forecasting-perspective.Rmd`

### Exploration

- [Time-Series Plots](https://github.com/robjhyndman/fpp3_slides/blob/main/2-2-time-plots.Rmd): `2-2-time-plots.Rmd`
- [Time-Series Patterns](https://github.com/robjhyndman/fpp3_slides/blob/main/2-3-ts-patterns.Rmd): `2-3-ts-patterns.Rmd`
- [Autocorrelation](https://github.com/robjhyndman/fpp3_slides/blob/main/2-8-autocorrelation.Rmd): `2-8-autocorrelation.Rmd`
- [Transformations](https://github.com/robjhyndman/fpp3_slides/blob/main/3-1-transformations.Rmd): `3-1-transformations.Rmd`
- [Decomposition](https://github.com/robjhyndman/fpp3_slides/blob/main/3-4-classical-decomposition.Rmd): `3-4-classical-decomposition.Rmd`
- [STL Decomposition](https://github.com/robjhyndman/fpp3_slides/blob/main/3-6-stl.Rmd): `3-6-stl.Rmd`

### Forecast Evaluation

- [Forecast Workflow](https://github.com/robjhyndman/fpp3_slides/blob/main/5-1-workflow.Rmd): `5-1-workflow.Rmd`
- [Benchmark Methods](https://github.com/robjhyndman/fpp3_slides/blob/main/5-2-benchmarks.Rmd): `5-2-benchmarks.Rmd`
- [Residual Diagnostics](https://github.com/robjhyndman/fpp3_slides/blob/main/5-4-diagnostics.Rmd): `5-4-diagnostics.Rmd`
- [Point Evaluation](https://github.com/robjhyndman/fpp3_slides/blob/main/5-8-evaluating_point.Rmd): `5-8-evaluating_point.Rmd`
- [Distribution Evaluation](https://github.com/robjhyndman/fpp3_slides/blob/main/5-9-eval-distributions.Rmd): `5-9-eval-distributions.Rmd`

### Forecast Models

- [Regression Forecasts](https://github.com/robjhyndman/fpp3_slides/blob/main/7-6-forecasting-regression.Rmd): `7-6-forecasting-regression.Rmd`
- [ETS Models](https://github.com/robjhyndman/fpp3_slides/blob/main/8-6-ets.Rmd): `8-6-ets.Rmd`
- [ETS Forecasting](https://github.com/robjhyndman/fpp3_slides/blob/main/8-7-forecastingets.Rmd): `8-7-forecastingets.Rmd`
- [ARIMA Models](https://github.com/robjhyndman/fpp3_slides/blob/main/9-5-arima.Rmd): `9-5-arima.Rmd`
- [Automatic ARIMA](https://github.com/robjhyndman/fpp3_slides/blob/main/9-6-autoarima.Rmd): `9-6-autoarima.Rmd`
- [ARIMA Forecasting](https://github.com/robjhyndman/fpp3_slides/blob/main/9-8-arimaforecasting.Rmd): `9-8-arimaforecasting.Rmd`
- [Dynamic Regression](https://github.com/robjhyndman/fpp3_slides/blob/main/10-3-forecasting.Rmd): `10-3-forecasting.Rmd`

### Other components

- **Learner**

## Connections

- Learner → Getting Started: studies
- Learner → Forecast Scope: studies
- Learner → Forecasting Perspective: studies
- Learner → Time-Series Plots: studies
- Learner → Time-Series Patterns: studies
- Learner → Autocorrelation: studies
- Learner → Transformations: studies
- Learner → Decomposition: studies
- Learner → STL Decomposition: studies
- Learner → Forecast Workflow: studies
- Learner → Benchmark Methods: studies
- Learner → Residual Diagnostics: studies
- Learner → Point Evaluation: studies
- Learner → Distribution Evaluation: studies
- Learner → Regression Forecasts: studies
- Learner → ETS Models: studies
- Learner → ETS Forecasting: studies
- Learner → ARIMA Models: studies
- Learner → Automatic ARIMA: studies
- Learner → ARIMA Forecasting: studies
- Learner → Dynamic Regression: studies
