13from ROOT
import TMVA, TFile, TCut, gROOT
14from os.path
import isfile
16from tensorflow.keras.models
import Sequential
17from tensorflow.keras.layers
import Dense
18from tensorflow.keras.optimizers
import SGD
24 model.add(Dense(32, activation=
'relu', input_dim=4))
25 model.add(Dense(4, activation=
'softmax'))
28 model.compile(loss=
'categorical_crossentropy', optimizer=SGD(
29 learning_rate=0.01), weighted_metrics=[
'accuracy',])
32 model.save(
'modelMultiClass.h5')
37 with TFile.Open(
'TMVA.root',
'RECREATE')
as output,
TFile.Open(
'tmva_example_multiple_background.root')
as data:
39 '!V:!Silent:Color:DrawProgressBar:Transformations=D,G:AnalysisType=multiclass')
41 signal = data.Get(
'TreeS')
42 background0 = data.Get(
'TreeB0')
43 background1 = data.Get(
'TreeB1')
44 background2 = data.Get(
'TreeB2')
47 for branch
in signal.GetListOfBranches():
48 dataloader.AddVariable(branch.GetName())
50 dataloader.AddTree(signal,
'Signal')
51 dataloader.AddTree(background0,
'Background_0')
52 dataloader.AddTree(background1,
'Background_1')
53 dataloader.AddTree(background2,
'Background_2')
54 dataloader.PrepareTrainingAndTestTree(
TCut(
''),
55 'SplitMode=Random:NormMode=NumEvents:!V')
58 factory.BookMethod(dataloader, TMVA.Types.kFisher,
'Fisher',
59 '!H:!V:Fisher:VarTransform=D,G')
60 factory.BookMethod(dataloader, TMVA.Types.kPyKeras,
'PyKeras',
61 'H:!V:VarTransform=D,G:FilenameModel=modelMultiClass.h5:FilenameTrainedModel=trainedModelMultiClass.h5:NumEpochs=20:BatchSize=32')
64 factory.TrainAllMethods()
65 factory.TestAllMethods()
66 factory.EvaluateAllMethods()
69if __name__ ==
"__main__":
78 if not isfile(
'tmva_example_multiple_background.root'):
79 createDataMacro = str(gROOT.GetTutorialDir()) +
'/tmva/createData.C'
80 print(createDataMacro)
81 gROOT.ProcessLine(
'.L {}'.
format(createDataMacro))
82 gROOT.ProcessLine(
'create_MultipleBackground(4000)')
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t format
A specialized string object used for TTree selections.
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.
static void PyInitialize()
Initialize Python interpreter.