The data was collected from a monitored supercomputer hosted at CINECA and called "Marconi100"; the data was collected with a tool called Examon. The dataset is composed of several folders, a folder for each selected node (there are not all the hundreds of nodes present on Marconi100, but some nodes with periods that also contained failures). The information monitored on Marconi100's nodes is varied, ranging from the load of the different cores, to the temperature of the room where the nodes are located, the speed of the fans, details on memory accesses in writing / reading, etc The sampling rate of the data at the source varies between 5 and 10 seconds. However, in the data set the data are aggregated in 15-minutes intervals; in particular, the mean value ("avg: <metric_name>") and variance ("var: <metric_name>") are computed over each 15-minute interval.
I performed an Anomaly detection using the three approaches semi supervised, unsupervised and self -supervised learning
I have used here models semi-supervised,unsupervised & self supervised algorithms. In order to make the comparision between the types of the model.
- Autoencoders
- Isolation Forest
- Local Outlier Factor
- One class SVM
- Minimum Covariance Determinant
- self supervised TABNET
- Dataset Prepratation
- Data Analysis
- Split the data into training(Normal data) and testing
- MinMax Scaling
- Semi supervised Learning- Autoencoder
- Reconstruction error check
- chosing Threshold based on F1 score
- Implementation of Unsupervised Algorithms
- Isolation Forest
- Local Outlier Factor
- One class SVM
- Minimum Covariance Determinant
- self supervised using TABNET
Python 3.7