-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.qmd
34 lines (21 loc) · 2.88 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
# Preface {.unnumbered}
**Machine learning (ML)** is the process of building a predictive model that makes predictions about new data based on observations (training data). The goal of this course is to enable you to build a robust ML model, one that generalizes well to new observations and doesn't "overfit" your training data. To do this, you will need to master a number of skills, in particular
- Understanding the bias-variance tradeoff (model complexity), including hyperparameter tuning and regularization (shrinkage)
- Understanding classic ML pipeline to tune and validate your models
- Understanding the different ML algorithms, their strengths and limitations
![Connection between AI, ML and DL. Taken from Pichler and Hartig, 2023](images/AI_ML_DL.png){width="1400"}
In recent years, a new field within ML called **Deep Learning** has emerged and attracted a lot of attention. The reason for this is that DL incorporates many different but very flexible architectures that allow to natively model different types of data, e.g. Convolutional Neural Networks for images or Recurrent Neural Networks for time series. However, exploiting the flexibility of DL requires a deeper, more fundamental understanding of the frameworks in which they are implemented. To this end, the course will also cover common DL frameworks such as TensorFlow (and PyTorch) and:
- Understanding neural networks and how they are trained
- Understanding different DL architectures such as Fully Connected NN, Convolutional Neural Networks, and Recurrent Neural Networks
## Before the course
- Please read the following two reviews about [Machine Learning in General](https://besjournals.onlinelibrary.wiley.com/doi/full/10.1111/2041-210X.14061) [@pichler2023machine] and [Deep Learning](https://besjournals.onlinelibrary.wiley.com/doi/full/10.1111/2041-210X.13901) [@borowiec2022deep]
- Please install all dependencies before the course because it will take some time, see @sec-gettingstarted for installation instructions
- This course assumes advanced knowledge of the R programming language. If you want to refresh your knowledge about R, you can find a crashcourse in R in the book of the advanced statistic course: [R-Crash-Course](https://theoreticalecology.github.io/AdvancedRegressionModels/6A-RCrashCourse.html)
**Authors**:
Maximilian Pichler: [\@\_Max_Pichler](https://twitter.com/_Max_Pichler)
Florian Hartig: [\@florianhartig](https://twitter.com/florianhartig)
**Contributors**:
Johannes Oberpriller, Matthias Meier
```{=html}
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>
```