43useLikelihoodKDE =
False
49outputFile =
TFile.Open(
"Higgs_ClassificationOutput.root",
"RECREATE")
51 "TMVA_Higgs_Classification", outputFile, V=
False, ROC=
True, Silent=
False, Color=
True, AnalysisType=
"Classification"
59inputFileName = str(ROOT.gROOT.GetTutorialDir()) +
"/machine_learning/data/Higgs_data.root"
63 raise FileNotFoundError(
"Input file is not found - exit")
67signalTree = inputFile.Get(
"sig_tree")
68backgroundTree = inputFile.Get(
"bkg_tree")
78loader.AddVariable(
"m_jj")
79loader.AddVariable(
"m_jjj")
80loader.AddVariable(
"m_lv")
81loader.AddVariable(
"m_jlv")
82loader.AddVariable(
"m_bb")
83loader.AddVariable(
"m_wbb")
84loader.AddVariable(
"m_wwbb")
91loader.AddSignalTree(signalTree, signalWeight)
92loader.AddBackgroundTree(backgroundTree, backgroundWeight)
101mycuts = ROOT.TCut(
"")
102mycutb = ROOT.TCut(
"")
111loader.PrepareTrainingAndTestTree(
112 mycuts, mycutb, nTrain_Signal=7000, nTrain_Background=7000, SplitMode=
"Random", NormMode=
"NumEvents", V=
False
123 TMVA.Types.kLikelihood,
127 TransformOutput=
True,
128 PDFInterpol=
"Spline2:NSmoothSig[0]=20:NSmoothBkg[0]=20:NSmoothBkg[1]=10",
137 TMVA.Types.kLikelihood,
141 TransformOutput=
False,
161 PDFInterpolMVAPdf=
"Spline2",
176 BoostType=
"AdaBoost",
179 BaggedSampleFraction=0.5,
180 SeparationType=
"GiniIndex",
260 useDLGPU = ROOT.gSystem.GetFromPipe(
"root-config --has-tmva-gpu") ==
"yes"
265 training1 = ROOT.TString(
266 "LearningRate=1e-3,Momentum=0.9,"
267 "ConvergenceSteps=10,BatchSize=128,TestRepetitions=1,"
268 "MaxEpochs=20,WeightDecay=1e-4,Regularization=None,"
269 "Optimizer=ADAM,ADAM_beta1=0.9,ADAM_beta2=0.999,ADAM_eps=1.E-7,"
270 "DropConfig=0.0+0.0+0.0+0."
278 dnnMethodName = ROOT.TString(
"DNN_CPU")
282 dnnMethodName =
"DNN_GPU"
292 ErrorStrategy=
"CROSSENTROPY",
294 WeightInitialization=
"XAVIER",
296 BatchLayout=
"1|128|7",
297 Layout=
"DENSE|64|TANH,DENSE|64|TANH,DENSE|64|TANH,DENSE|64|TANH,DENSE|1|LINEAR",
298 TrainingStrategy=training1,
306factory.TrainAllMethods()
310factory.TestAllMethods()
312factory.EvaluateAllMethods()
316c1 = factory.GetROCCurve(loader)
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
This is the main MVA steering class.