Skip to content

University project, which goal is to build a system, that detects anomalies in CREDO dataset

License

Notifications You must be signed in to change notification settings

MarcinZ20/Anomaly-Detection-in-CREDO-Dataset

Repository files navigation

Anomaly Detection in CREDO Dataset

The goal of the project is to perform anomaly detection on images using different Machine Learning techniques.

Table of contents

Description

This project focuses on analyzing anomalies in the CREADO dataset. It consists of images registered by CMOS sensors scattered around the world, capturing cosmic radiation particles. The primary objective is to identify and understand unusual patterns, detect outliers within the dataset and test different approaches.

To achieve this, we employed Python and implemented various anomaly detection techniques, including:

  • Principal Component Analysis (PCA)
  • Autoencoders
  • 2D PCA
  • Morphological Methods

The CREADO Anomaly Analysis Project provides a comprehensive exploration of anomaly detection in the context of cosmic radiation imagery. By leveraging PCA, Autoencoders, and 2D PCA, we aim to contribute valuable insights into identifying and understanding anomalies within the CREADO dataset.

Tech-stack

Python NumPy OpenCV Matplotlib scikit-learn PyTorch TensorFlow

Project structure

├── LICENSE
├── Makefile           <- Makefile with commands like `make data`
├── README.md          <- The top-level README for developers using this project.
├── data
│   ├── processed      <- The final, canonical data sets for modeling.
│   └── raw            <- The original, immutable data dump.
│
├── docs               <- A default Sphinx project; see sphinx-doc.org for details
│
├── models             <- Trained and serialized models, model predictions, or model summaries
│
├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),
│                         the creator's initials, and a short `-` delimited description, e.g.
│                         `1.0-jqp-initial-data-exploration`.
│
├── plots              <- Plots extracted from notebooks
│
├── references         <- Data dictionaries, manuals, and all other explanatory materials.
│
├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.
│   └── figures        <- Generated graphics and figures to be used in reporting
│
├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.
│                         generated with `pip freeze > requirements.txt`
│
├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported
├── src                <- Source code for use in this project.
│   ├── __init__.py    <- Makes src a Python module
│   │
│   ├── data           <- Scripts to download or generate data
│   │   └── make_dataset.py
│   │
│   ├── features       <- Scripts to turn raw data into features for modeling
│   │   └── build_features.py
│   │
│   ├── models         <- Scripts to train models and then use trained models to make
│   │   │                 predictions
│   │
│   └── visualization  <- Scripts to create exploratory and results oriented visualizations
│       └── visualize.py
│
└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io

Run Locally

Clone the project

  git clone https://github.com/MarcinZ20/Anomaly-Detection-in-CREDO-Dataset.git

Go to the project directory

cd Anomaly-Detection-in-CREDO-Dataset

Create environment

make create_environment

Install dependencies

make requirements

Verify installed environment

make test-environment

Create Dataset

make data

Images from data/raw should now be processed and loaded into data/processed directory

Authors

References

License

MIT License GitHub Repo stars

Acknowledgements

About

University project, which goal is to build a system, that detects anomalies in CREDO dataset

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages