Skip to content
dglazier edited this page Jun 10, 2020 · 14 revisions

ROOT provides a flexible interface for a number of Multivariate Analysis, now more commonly referred to as Machine Learning. As well as their own classifiers you can use popular machine learning libraries such as R or Keras.

chanser provides an additional layer to simplify the steering of TMVA and include the classifiers as cuts in event loop analysis.

Machine learning has helped popularise python and Jupyter notebooks and so chanser is configured via pyROOT to run in python. This actually applies to all chanser analysis not just chanser_mva.

Please see the chanser interpretation of the TMVA tutorials TMVAClassifier and TMVAClassifierApplication in $CHANSER/tutorials/tmva

Including a TMVA classifier (or two) in your chanser analysis workflow

To include a classifier we must first choose one or some, train them, then include as a MVASignalIDAction

The darkest art of machine learning is the middle part and you will need to work out what you are going to train your classifier with, i.e. how to get a sample of signal events and background events. Here we will outline some possibilities, but great care must be taken with each and it is ultimately the analysers own responsibility to make sure what they are doing is sensible and works in the way they expect.