Intention: quick walk through reliable classifiers, give some background idea if suitable, let them play with some, including modification of parameters.
#### Part 6a
- Nearest neighbours
- Logistic regression
- Linear + kernel SVM classifier (SVC)
- Demo for Radial Basis Function (RBF) kernel trick: Influence of different parameters on the decision surface
#### Part 6b
- Decision trees
- Averaging: Random forests
- Boosting: AdaBoost and mention Gradient Tree Boosting
- Mentions
- Text classification: Naive Bayes for text classification
- Big data:
- Stochastic Gradient Descent classifier,
- Kernel approximation transformation
- Summary/overview
#### Coding session
- Apply SVM, Random Forests, boosting to specific examples
### Part 7: Supervised learning: regression
Intention: demonstrate one / two simple examples of regression
- Regression
- Example: use weighted sum, also example for linear regressor
- Error metrics
- Learn regressors, such as SVR and Kernel Ridge, for salmon weight, full pipeline
- Optional exercise: time-series prediction
### Part 8 a+b: Introduction to Neural Networks
Intention: Introduce the main conepts behind simple neural networks. Discuss different network architectures and discuss convolution neural networks in more detail. Introduce Keras (Tensorflow 2.0) API.
### Part 8a: Supervised learning: Neural Networks
Intention: Introduction to neural networks and deep learning with Keras (In the next version of the workshop we will use TensorFlow 2.0 (Uses keras API))
- Overview, history
- Perceptron
- Multi layer perceptrons
- Loss function, gradient-based learning, Activation functions
- Multi layer demo with google online tool
- Introduction to Keras
- Simple examples to learn Keras API
- Using Scikit-learn function on keras models
- Handwritten digits classification (MNIST)
- Regularization, Dropout
#### Coding Session
- Modify parameters in code and observe what is happening
- Write similar code to solve problems from previous sections
## Day 3
### Part 8b:
Intention: Briefly discuss different network architectures and their applications. Explain convolutional neural networks. Build CNNs using Keras.
- Mention some network architectures
- Convolution neural networks in detail
- Convolutions
- Maxpooling
- Fashion MNIST example
#### Coding Session
- Play with fashion MNIST example
- Build and train a simple CNN to classify the CIFAR10 dataset
### Part 9a+b:
Intention: To introduce some realistic use-cases and apply the methods we have learned
### Part 9a:
- Use case: Histopathologic cancer detection using images
- Walk through on how to approach and solve this problem
### Part 9b:
- Use case: Prediction of arm movements using EEG data
- Students work on their own and are assisted by the tutors