13from os.path
import exists
18modelFile =
"HiggsModel.keras"
19modelName =
"HiggsModel"
21if not exists(modelFile):
22 raise FileNotFoundError(
"You need to run TMVA_Higgs_Classification.C to generate the Keras trained model")
25model = ROOT.TMVA.Experimental.SOFIE.PyKeras.Parse(modelFile)
29model.OutputGenerated(
"Higgs_trained_model_generated.hxx")
33print(
"compiling SOFIE model and functor....")
34ROOT.gInterpreter.Declare(
'#include "Higgs_trained_model_generated.hxx"')
35ROOT.gInterpreter.Declare(
'auto sofie_functor = TMVA::Experimental::SofieFunctor<7,TMVA_SOFIE_'+modelName+
'::Session>(0,"Higgs_trained_model_generated.dat");')
38inputFile = str(ROOT.gROOT.GetTutorialDir()) +
"/machine_learning/data/Higgs_data.root"
40h1 = df1.Define(
"DNN_Value",
"sofie_functor(rdfslot_,m_jj, m_jjj, m_lv, m_jlv, m_bb, m_wbb, m_wwbb)").Histo1D((
"h_sig",
"", 100, 0, 1),
"DNN_Value")
43h2 = df2.Define(
"DNN_Value",
"sofie_functor(rdfslot_,m_jj, m_jjj, m_lv, m_jlv, m_bb, m_wbb, m_wwbb)").Histo1D((
"h_bkg",
"", 100, 0, 1),
"DNN_Value")
48print(
"Number of signal entries",h1.GetEntries())
49print(
"Number of background entries",h2.GetEntries())
51h1.SetLineColor(
"kRed")
52h2.SetLineColor(
"kBlue")
55ROOT.gStyle.SetOptStat(0)
ROOT's RDataFrame offers a modern, high-level interface for analysis of data stored in TTree ,...
unsigned int RunGraphs(std::vector< RResultHandle > handles)
Run the event loops of multiple RDataFrames concurrently.