Anomaly detection
The course is based on a series of research papers and projects
focused on the anomaly detection problem.
Students will review the referenced papers before class
such that they can be discussed and expanded upon during class.
Lab work will involve applying the concepts tought at during course
in order to implement various practical tasks.
Organisation, grading and curricula information can be found in
the first deck of slides.
The full course curricula can be found
here.
The main reference of this course is the Outlier Analysis book.
[1]
|
Charu C. Aggarwal
Outlier Analysis,
Springer, 2017
[ Springer ]
|
Professors
Course
Laboratory
Prerequisites
Bachelor courses:
- Numerical Recipies
[1]
|
Van Loan, Charles F., and G. Golub
Matrix computations,
Johns Hopkins University Press, 2013
[ JHU Press ]
|
[2]
|
Deisenroth, Marc Peter, A. Aldo Faisal, and Cheng Soon Ong.
Mathematics for machine learning,
Cambridge University Press, 2020
[ PDF ]
|
Course materials
During course we will mainly work at the whiteboard supported by
the following materials and slides.
The papers that need to be prepared by students in advance are marked
accordingly or announced in class a week in advance.
- Introduction to the problem of anomaly detection: general concepts, examples, motivation
- Leverage scores for linear regression
- Density based: k-NN, LOF
- Tree based: Isolation Forest
- Statistical algorithms: truncation, LODA
- Distance based: OC-SVM, SVDD
- Data adaptation: time series
- Applications: network throughput analysis
- Dimensionality reduction: PCA, robust PCA
- Dimensionality reduction: Autoencoder
- Data adaptation: graphs
- Applications: banking data
- LLM-based anomaly detection
Laboratory classes
- Introduction: data generation and tools
- Basic anomaly detection algorithms
- Isolation Forest
- OC-SVM
- Autoencoders
- Graph-based anomaly detection algorithms