RPT-SAS-Particle-Path

This repository contains the data treatment, data analysis, data visualization, machine learning models development, and hyper-parameter tunning.


Table of Contents

  • RPT-SAS-data-analysis.ipynb is the jupyter notebook with the data treatment, data analysis, data visualization, machine learning models development.

  • RPT_SAS_tunning.ipynb is the jupyter notebook with the hyper-parameter tunning.

Data


  • The data comes from the following repository: https://github.com/sebassaras02/RPT_array_pos.git

  • The data has five folders (Det-i). Each folder is a different experiment. The entire folder (Det-i) was used in the training stage. The folder Test_RPT was used for the testing. The test dataset was not used in any stage during the train.


Models built

  • Two models were built to reconstruct the particle trajectory. They were a Feedforward neural network and a K-Nearest Neighbors.
  • Both models were built for each experimentation.

Model results


The best models were obtained with the experimentation with the detector array #3 (Det-3) folder. The metrics used to measure the performance were Mean Euclidean Distance Error (MEDE) and Mean Absolute Error (MAE) for each axis. The MEDE score was roughly 0.22 for K-Nearest Neighbor Regressor and the Feed Forward Neural Network. Both algorithms got almost the same performance.

FlowChart of the Model Construction


  graph TD
    A[Load data for training] --> B[Extract useful information]
    B --> C[Create the dataframes]
    C --> D[Analyze basic statistical metrics]
    D --> E[Plot and compare the statistical metrics]
    E --> F[See the distribution of detector information recorded]
    F --> G[Find out correlation between variables]
    G --> H[Analyze if there is a linear correlation]
    H --> I[Load and treat test data]
    I --> J[Mix up training and test data]
    J --> K[Normalize data]
    K --> L[Split again data into training and test data]
    L --> M[Create and train the models]
    M --> N[Test the models]
    N --> O[Tune the hyper-parameters]

Loading

Contacts: