Supervised Machine Learning techniques used to categorise VH, H(bb) Higgs boson decay events using data collected from the Large Hadron Collider, CERN.
- XGBoostBDT.py β XGBoost BDT Classifier
- AdaBoostBDT.py β AdaBoost Boosted Decision Tree Classifier
- randomForestBDT.py β Random Forest Classifier
- variationOfOptimalSensitivity.py β Determines optimal Input Variables that affect Classifier Sensitivity
- XGBoostOptimisation.py β Determines optimal hyperparameters of XGBoost Classifier
- XGBoostStandardError.py β Calculates standard error of the XGBoost Classifier
- datasetCorrelationMatrices.py β Plots correlation matrices of dataset of model's input variables
- DNN.py β DNN Classifier
- DNNOptimisation.py β Determines Optimal Hyperparameters of DNN Classifier
- DNNStandardError.py β Calculates Standard Error of the DNN Classifier
- dijetmassANN.py β Dijet-mass Aware Adversarial Neural Network Classifier
- dijetmassANN_withmBBDistributionGraphs.py β Dijet-mass Aware Adversarial Neural Network Classifier with Graphs
- generatorANN.py β Monte Carlo Event Generator Aware Adversarial Neural Network Classifier
- generatorANN_withmBBDistributionGraphs.py β Monte Carlo Event Generator Aware Adversarial Neural Network Classifier with Graphs
- CSV β Original Dataset. Used for training Boosted Decision Tree Classifiers and Deep Neural Network Classifiers.
- CSV_withBinnedDijetMassValues β Original Dataset, with added column of data which bins the raw dijet mass values into 10 equally sized bins (labelled 1 to 10). Used for training Dijet mass-aware Adversarial Neural Network Classifiers.
- CSV_differentGenerators β Original Dataset, which has been duplicated and a non-linear distortion applied to one of the copies, thus simulating Data originating from different Monte Carlo Generators. Used for training Generator-aware Adversarial Neural Networks Classifiers.
- bdtPlotting.py β Scripts used to plot Boosted Decision Tree (BDT) Output Graphs.
- nnPlotting.py β Scripts used to plot Neural Network (NN) and Adversarial Neural Network (ANN) Output Graphs.
- sensitivity.py β Scripts used to calculate sensitivity of BDT and NN and ANN Classifiers.
-
Download Link is HERE
-
Fork Repo using:
$ git clone https://github.com/louisheery/higgs-ML.git