Link to the thesis-pdf: https://github.com/WilliamHirst/MasterThesis/blob/main/thesis/main.pdf.
Link to the slides for my presentation: https://github.com/WilliamHirst/MasterThesis/blob/main/Presentation/main.pdf
Most of code used to prepare the data sets, i.e. apply cuts and generate features, can be found in the following file:
This file requires requirementsROOT.txt
Most of code used to apply ML anlysis, both BDT and NN, can be found in the following folder:
https://github.com/WilliamHirst/MasterThesis/tree/main/Codebase/DataAnalysis
The files inside the NN folder require the requirmentsTF.txt software, and the files inside the XGBoost folder require requirmentsROOT.txt.
Most of the code used to create the plots in my thesis can be found in the following folder:
https://github.com/WilliamHirst/MasterThesis/tree/main/Codebase/DataAnalysis/Plot_stuff
All files which install ROOT, requires the requirmentsROOT.txt software, otherwise use requirmentsTF.txt.
Functions which are used in handling the data (apply PCA, scaling etc), calculating the significance or loading dataframes can be found in the utilities.py file:
https://github.com/WilliamHirst/MasterThesis/blob/main/Codebase/Utilities.py
For the implementation of the LWTA layers, including the introduced SCO layer, see the following file:
https://github.com/WilliamHirst/MasterThesis/blob/main/Codebase/DataAnalysis/NN/layers.py
Two of the folders in this repository were pulled from other work and were not written by me. The folders are:
https://github.com/WilliamHirst/MasterThesis/tree/main/Codebase/DataPreparation,
with the exepction of the MyRDataFrameAnalysis.py file, and
https://github.com/WilliamHirst/MasterThesis/tree/main/Codebase/Scripts