ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MVAUtils
MVAUtils
ForestBase.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MVAUtils_ForestBase_H
6
#define MVAUtils_ForestBase_H
7
8
#include <vector>
9
10
class
TTree;
11
class
TString;
12
13
namespace
MVAUtils
14
{
21
22
class
IForest
23
{
24
public
:
29
virtual
float
GetTreeResponse
(
const
std::vector<float>& values,
unsigned
int
itree)
const
= 0;
30
virtual
float
GetTreeResponse
(
const
std::vector<float*>&
pointers
,
unsigned
int
itree)
const
= 0;
32
virtual
float
GetOffset
()
const
= 0;
34
virtual
float
GetRawResponse
(
const
std::vector<float>& values)
const
= 0;
35
virtual
float
GetRawResponse
(
const
std::vector<float*>&
pointers
)
const
= 0;
37
virtual
float
GetClassification
(
const
std::vector<float>& values)
const
= 0;
38
virtual
float
GetClassification
(
const
std::vector<float*>&
pointers
)
const
= 0;
40
virtual
float
GetResponse
(
const
std::vector<float>& values)
const
= 0;
41
virtual
float
GetResponse
(
const
std::vector<float*>&
pointers
)
const
= 0;
45
virtual
std::vector<float>
GetMultiResponse
(
const
std::vector<float>& values,
46
unsigned
int
numClasses)
const
= 0;
47
virtual
std::vector<float>
GetMultiResponse
(
const
std::vector<float*>&
pointers
,
48
unsigned
int
numClasses)
const
= 0;
49
virtual
unsigned
int
GetNTrees
()
const
= 0;
50
virtual
void
PrintForest
()
const
= 0;
51
virtual
void
PrintTree
(
unsigned
int
itree)
const
= 0;
53
virtual
TTree*
WriteTree
(TString)
const
= 0;
55
virtual
int
GetNVars
()
const
= 0;
56
virtual
~IForest
()=
default
;
57
};
58
59
}
60
#endif
MVAUtils::IForest
Compute the response from the binary trees in the forest.
Definition
ForestBase.h:23
MVAUtils::IForest::GetMultiResponse
virtual std::vector< float > GetMultiResponse(const std::vector< float * > &pointers, unsigned int numClasses) const =0
MVAUtils::IForest::WriteTree
virtual TTree * WriteTree(TString) const =0
Return a TTree representing the BDT.
MVAUtils::IForest::GetClassification
virtual float GetClassification(const std::vector< float * > &pointers) const =0
MVAUtils::IForest::~IForest
virtual ~IForest()=default
MVAUtils::IForest::PrintTree
virtual void PrintTree(unsigned int itree) const =0
MVAUtils::IForest::GetMultiResponse
virtual std::vector< float > GetMultiResponse(const std::vector< float > &values, unsigned int numClasses) const =0
Compute the prediction for multiclassification (a score for each class).
MVAUtils::IForest::GetNTrees
virtual unsigned int GetNTrees() const =0
MVAUtils::IForest::GetTreeResponse
virtual float GetTreeResponse(const std::vector< float * > &pointers, unsigned int itree) const =0
MVAUtils::IForest::GetOffset
virtual float GetOffset() const =0
Return the global offset.
MVAUtils::IForest::GetRawResponse
virtual float GetRawResponse(const std::vector< float > &values) const =0
Return the response of the whole Forest.
MVAUtils::IForest::GetClassification
virtual float GetClassification(const std::vector< float > &values) const =0
Compute the prediction of a classification.
MVAUtils::IForest::GetTreeResponse
virtual float GetTreeResponse(const std::vector< float > &values, unsigned int itree) const =0
Return the response of one tree Must pass the features in a std::vector<float> values and the index o...
MVAUtils::IForest::PrintForest
virtual void PrintForest() const =0
MVAUtils::IForest::GetResponse
virtual float GetResponse(const std::vector< float > &values) const =0
Compute the prediction for regression.
MVAUtils::IForest::GetRawResponse
virtual float GetRawResponse(const std::vector< float * > &pointers) const =0
MVAUtils::IForest::GetResponse
virtual float GetResponse(const std::vector< float * > &pointers) const =0
MVAUtils::IForest::GetNVars
virtual int GetNVars() const =0
Get the number of input variable to be passed with std::vector to Get* methods.
MVAUtils
Definition
InDetTrkInJetType.h:48
pointers
std::vector< T * > pointers(std::vector< T > &v)
Definition
rmain.cxx:367
Generated on
for ATLAS Offline Software by
1.17.0