43useLikelihoodKDE =
False
59 ROOT.Warning(
"TMVA_Higgs_Classification",
"Skip using Keras since tensorflow is not available")
62outputFile =
TFile.Open(
"Higgs_ClassificationOutput.root",
"RECREATE")
64 "TMVA_Higgs_Classification", outputFile, V=
False, ROC=
True, Silent=
False, Color=
True, AnalysisType=
"Classification"
102backgroundWeight = 1.0
125 mycuts, mycutb, nTrain_Signal=7000, nTrain_Background=7000, SplitMode=
"Random", NormMode=
"NumEvents", V=
False
140 TransformOutput=
True,
141 PDFInterpol=
"Spline2:NSmoothSig[0]=20:NSmoothBkg[0]=20:NSmoothBkg[1]=10",
154 TransformOutput=
False,
174 PDFInterpolMVAPdf=
"Spline2",
189 BoostType=
"AdaBoost",
192 BaggedSampleFraction=0.5,
193 SeparationType=
"GiniIndex",
279 "LearningRate=1e-3,Momentum=0.9,"
280 "ConvergenceSteps=10,BatchSize=128,TestRepetitions=1,"
281 "MaxEpochs=20,WeightDecay=1e-4,Regularization=None,"
282 "Optimizer=ADAM,ADAM_beta1=0.9,ADAM_beta2=0.999,ADAM_eps=1.E-7,"
283 "DropConfig=0.0+0.0+0.0+0."
295 dnnMethodName =
"DNN_GPU"
305 ErrorStrategy=
"CROSSENTROPY",
307 WeightInitialization=
"XAVIER",
309 BatchLayout=
"1|128|7",
310 Layout=
"DENSE|64|TANH,DENSE|64|TANH,DENSE|64|TANH,DENSE|64|TANH,DENSE|1|LINEAR",
311 TrainingStrategy=training1,
317 ROOT.Info(
"TMVA_Higgs_Classification",
"Building Deep Learning keras model")
329 model.compile(loss=
"binary_crossentropy", optimizer=
Adam(learning_rate=0.001), weighted_metrics=[
"accuracy"])
337 ROOT.Info(
"TMVA_Higgs_Classification",
"Booking Deep Learning keras model")
345 FilenameModel=
"model_higgs.keras",
346 FilenameTrainedModel=
"trained_model_higgs.keras",
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.