-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.qmd
168 lines (108 loc) · 8.63 KB
/
index.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
---
title: HSMA 8B - Forecasting
format:
html:
self-contained: false
---
## Running the code
:::{.callout-warning}
Due to some environment issues that have not been fully resolved, you may run into issues on some platforms when running the code. This is due to some changes in newer versions of packages that were necessary to include for compatability reasons.
**For now, I would recommend just watching the lecture videos.**
However, if you are keen to still try the exercises/code-alongs but run into issues, I would recommend skipping to the next part of the exercise/code-along notebook or the next exercise/code-along notebook.
:::
For all code-along notebooks and exercises, you have several options.
- Run it locally on your machine using the hsma_forecast environment
- Note that due to some big packages, this may take longer than usual to install
- Run the exercises in colab using the buttons next to each exercise on this page
- Run the exercises in Github Codespaces, which will give you access to a virtual version of VSCode running in the cloud.
- Click on 'Use this template' and 'Open in a codespace'
![](assets/2024-10-01-08-33-03.png)
- Initial setup may take ~5 minutes - when it is ready, you will see the contents of the repository on the left
![](assets/2024-10-01-08-59-05.png)
- When prompted within the environment to pick a kernel, choose 'Python environments' and 'Python 3.11.10'
![](assets/2024-10-01-08-59-52.png)
- If you need to return to the same codespace later, choose 'Code' and 'Codespaces', then click the codespace under 'on current branch'. Yours will have a different autogenerated name.
![](assets/2024-10-01-08-34-24.png)
## Part 1 - Introduction to Forecasting Principles and Naive Models
- Watch the recording of the lecture from last year.
{{< video https://www.youtube.com/watch?v=akkG4XOf-_E >}}
<https://www.youtube.com/watch?v=akkG4XOf-_E>
Slides for part 1: <https://github.com/hsma-programme/8b_forecasting/blob/main/HSMA%205%20Slides%20-%20Part%201%20-%20Intro%20to%20Forecasting.pdf>
:::{.callout-warning}
Due to some environment issues that have not been fully resolved, you may run into issues on some platforms when running the code. This is due to some changes in newer versions of packages that were necessary to include for compatability reasons.
**For now, I would recommend just watching the lecture videos.**
However, if you are keen to still try the exercises/code-alongs but run into issues, I would recommend skipping to the next part of the exercise/code-along notebook or the next exercise/code-along notebook.
:::
- Work through the code-along notebooks that Elliott goes through in the video
- examples/01_pandas_time_series.ipynb <a target="_blank" href="https://colab.research.google.com/github/hsma-programme/8b_forecasting/blob/main/examples/01_pandas_time_series.ipynb">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>
- examples/02_exploring_ts.ipynb <a target="_blank" href="https://colab.research.google.com/github/hsma-programme/8b_forecasting/blob/main/examples/02_exploring_ts.ipynb">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>
- examples/03_benchmark_forecasts.ipynb <a target="_blank" href="https://colab.research.google.com/github/hsma-programme/8b_forecasting/blob/main/examples/03_benchmark_forecasts.ipynb">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>
- Have a go at the exercises
- exercises/1_exploring_time_series_data.ipynb <a target="_blank" href="https://colab.research.google.com/github/hsma-programme/8b_forecasting/blob/main/exercises/1_exploring_time_series_data.ipynb">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>
- exercises/2_naive_models.ipynb <a target="_blank" href="https://colab.research.google.com/github/hsma-programme/8b_forecasting/blob/main/exercises/2_naive_models.ipynb">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>
- Solutions are provided in the solutions folder.
- solutions/1_exploring_time_series_data.ipynb <a target="_blank" href="https://colab.research.google.com/github/hsma-programme/8b_forecasting/blob/main/solutions/1_exploring_time_series_data_SOLUTIONS.ipynb">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>
- solutions/2_naive_models.ipynb <a target="_blank" href="https://colab.research.google.com/github/hsma-programme/8b_forecasting/blob/main/solutions/2_naive_models_SOLUTIONS.ipynb">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>
## Part 2 - Forecasting with the Prophet library
- Watch the recording of the lecture from last year.
{{< video https://www.youtube.com/watch?v=6vFpnSYlUyI >}}
<https://www.youtube.com/watch?v=6vFpnSYlUyI>
Slides for part 2: <https://github.com/hsma-programme/8b_forecasting/blob/main/HSMA%205%20Slides%20-%20Part%202%20-%20Forecasting%20with%20Prophet.pdf>
:::{.callout-tip}
In the video, Elliott uses v1.0.0 of Prophet. The environment contains a newer version this year that should have Mac chip compatability
:::
:::{.callout-warning}
Due to some environment issues that have not been fully resolved, you may run into issues on some platforms when running the code. This is due to some changes in newer versions of packages that were necessary to include for compatability reasons.
**For now, I would recommend just watching the lecture videos.**
However, if you are keen to still try the exercises/code-alongs but run into issues, I would recommend skipping to the next part of the exercise/code-along notebook or the next exercise/code-along notebook.
:::
- Work through the code-along notebooks that Elliott goes through in the video
- examples/04_prophet_1_preprocessing.ipynb <a target="_blank" href="https://colab.research.google.com/github/hsma-programme/8b_forecasting/blob/main/examples/04_prophet_1_preprocessing.ipynb">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>
- examples/05_prophet_2_basic_prophet_model.ipynb <a target="_blank" href="https://colab.research.google.com/github/hsma-programme/8b_forecasting/blob/main/examples/05_prophet_2_basic_prophet_model.ipynb">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>
- examples/06_prophet_3_prophet_with_holidays.ipynb <a target="_blank" href="https://colab.research.google.com/github/hsma-programme/8b_forecasting/blob/main/main/examples/06_prophet_3_prophet_with_holidays.ipynb">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>
- Have a go at the exercise
- exercises/3_forecasts_with_prophet.ipynb <a target="_blank" href="https://colab.research.google.com/github/hsma-programme/8b_forecasting/blob/main/exercises/3_forecasts_with_prophet.ipynb">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>
- Solutions are provided in the solutions folder.
- solutions/3_forecasts_with_prophet.ipynb <a target="_blank" href="https://colab.research.google.com/github/hsma-programme/8b_forecasting/blob/main/solutions/3_forecasts_with_prophet_SOLUTIONS.ipynb">
<img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>
## Optional Bonus Reading and Videos
If you are interested in learning more about forecasting, here are some additional resources.
### Book - Forecasting: Principles and Practice
While this eBook is R-focussed, it's a great overview of various elements of forecasting.
<https://otexts.com/fpp3/>
There is a repository of Python equivalent code.
<https://github.com/zgana/fpp3-python-readalong>
### Videos - Advanced forecasting methods
These additional videos **are completely optional** and only recommended if this is an area you are extremely interested in - even then, Prophet may be sufficient for your use case, and you should be warned that the code used in these videos is complex!
#### Auto-regressive Forecasting using OLS
{{< video https://www.youtube.com/watch?v=ftYxpwQGUz0 >}}
You can download the notebook here:
<https://github.com/health-data-science-OR/forecasting/blob/master/05_autoregression/autoregression1.ipynb>
#### Using Feedforward neural networks for forecasting
{{< video https://www.youtube.com/watch?v=SyHVMAjL-I0 >}}
{{< video https://www.youtube.com/watch?v=OV39MtxOlFk >}}
You can explore a range of notebooks here:
<https://github.com/health-data-science-OR/forecasting/tree/master/06_neural_networks>