42useLikelihoodKDE =
False
58 ROOT.Warning(
"TMVA_Higgs_Classification",
"Skip using Keras since tensorflow is not available")
61outputFile =
TFile.Open(
"Higgs_ClassificationOutput.root",
"RECREATE")
63 "TMVA_Higgs_Classification", outputFile, V=
False, ROC=
True, Silent=
False, Color=
True, AnalysisType=
"Classification"
71inputFileName =
"Higgs_data.root"
72inputFileLink =
"http://root.cern.ch/files/" + inputFileName
76 ROOT.Info(
"TMVA_Higgs_Classification",
"Download Higgs_data.root file")
78 inputFile =
TFile.Open(inputFileLink,
"CACHEREAD")
109backgroundWeight = 1.0
132 mycuts, mycutb, nTrain_Signal=7000, nTrain_Background=7000, SplitMode=
"Random", NormMode=
"NumEvents", V=
False
147 TransformOutput=
True,
148 PDFInterpol=
"Spline2:NSmoothSig[0]=20:NSmoothBkg[0]=20:NSmoothBkg[1]=10",
161 TransformOutput=
False,
181 PDFInterpolMVAPdf=
"Spline2",
196 BoostType=
"AdaBoost",
199 BaggedSampleFraction=0.5,
200 SeparationType=
"GiniIndex",
286 "LearningRate=1e-3,Momentum=0.9,"
287 "ConvergenceSteps=10,BatchSize=128,TestRepetitions=1,"
288 "MaxEpochs=20,WeightDecay=1e-4,Regularization=None,"
289 "Optimizer=ADAM,ADAM_beta1=0.9,ADAM_beta2=0.999,ADAM_eps=1.E-7,"
290 "DropConfig=0.0+0.0+0.0+0."
302 dnnMethodName =
"DNN_GPU"
312 ErrorStrategy=
"CROSSENTROPY",
314 WeightInitialization=
"XAVIER",
316 BatchLayout=
"1|128|7",
317 Layout=
"DENSE|64|TANH,DENSE|64|TANH,DENSE|64|TANH,DENSE|64|TANH,DENSE|1|LINEAR",
318 TrainingStrategy=training1,
324 ROOT.Info(
"TMVA_Higgs_Classification",
"Building Deep Learning keras model")
337 model.compile(loss=
"binary_crossentropy", optimizer=
Adam(learning_rate=0.001), weighted_metrics=[
"accuracy"])
345 ROOT.Info(
"TMVA_Higgs_Classification",
"Booking Deep Learning keras model")
353 FilenameModel=
"model_higgs.h5",
354 FilenameTrainedModel=
"trained_model_higgs.h5",
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
This is the main MVA steering class.