12 from ROOT
import TMVA, TFile, TString
13 from array
import array
14 from subprocess
import call
15 from os.path
import isfile
19 TMVA.PyMethodBase.PyInitialize()
20 reader = TMVA.Reader(
"Color:!Silent")
23 if not isfile(
'tmva_reg_example.root'):
24 call([
'curl',
'-O',
'http://root.cern.ch/files/tmva_reg_example.root'])
26 data = TFile.Open(
'tmva_reg_example.root')
27 tree = data.Get(
'TreeR')
30 for branch
in tree.GetListOfBranches():
31 branchName = branch.GetName()
32 branches[branchName] = array(
'f', [-999])
33 tree.SetBranchAddress(branchName, branches[branchName])
34 if branchName !=
'fvalue':
35 reader.AddVariable(branchName, branches[branchName])
38 reader.BookMVA(
'PyKeras', TString(
'dataset/weights/TMVARegression_PyKeras.weights.xml'))
41 print(
'Some example regressions:')
44 print(
'True/MVA value: {}/{}'.format(branches[
'fvalue'][0],reader.EvaluateMVA(
'PyKeras')))