Belle II Software development
FBDTClassifier< Ndims > Class Template Reference

FastBDT as RelationsObject to make it storable and accessible on/via the DataStore. More...

#include <FBDTClassifier.h>

Inheritance diagram for FBDTClassifier< Ndims >:
RelationsInterface< BASE >

Public Member Functions

 FBDTClassifier (const FBDTForest &forest, const std::vector< FastBDT::FeatureBinning< double > > &fB, const Belle2::DecorrelationMatrix< 9 > &dM)
 constructor from three main parts.
 
 ~FBDTClassifier ()
 TODO destructor.
 
double analyze (const std::array< double, Ndims > &hits) const
 calculate the output of the FastBDT.
 
void train (const std::vector< Belle2::FBDTTrainSample< Ndims > > &samples, int nTree, int depth, double shrinkage=0.15, double ratio=0.5)
 train the BDT NOTE overwrites a currently existing classifier internally TODO does not work at the moment, look in FastBDT/src/main.cxx how to solve this in all generality
 
void readFromStream (std::istream &is)
 read all the necessary data from stream and fill the Forest and the FeatureBinnings NOTE: uses FastBDTs IO stuff.
 
void writeToStream (std::ostream &os) const
 write out the data from the Forest and the FeatureBinnings to a stream NOTE: uses FastBDTs IO stuff.
 
FBDTForest getForest () const
 get the forest
 
std::vector< FastBDT::FeatureBinning< double > > getFeatureBinnings () const
 get the feature binnings
 
Belle2::DecorrelationMatrix< 9 > getDecorrelationMatrix () const
 get the decorrelation matrix
 
void addRelationTo (const RelationsInterface< BASE > *object, float weight=1.0, const std::string &namedRelation="") const
 Add a relation from this object to another object (with caching).
 
void addRelationTo (const TObject *object, float weight=1.0, const std::string &namedRelation="") const
 Add a relation from this object to another object (no caching, can be quite slow).
 
void copyRelations (const RelationsInterface< BASE > *sourceObj)
 Copies all relations of sourceObj (pointing from or to sourceObj) to this object (including weights).
 
template<class TO >
RelationVector< TO > getRelationsTo (const std::string &name="", const std::string &namedRelation="") const
 Get the relations that point from this object to another store array.
 
template<class FROM >
RelationVector< FROM > getRelationsFrom (const std::string &name="", const std::string &namedRelation="") const
 Get the relations that point from another store array to this object.
 
template<class T >
RelationVector< T > getRelationsWith (const std::string &name="", const std::string &namedRelation="") const
 Get the relations between this object and another store array.
 
template<class TO >
TO * getRelatedTo (const std::string &name="", const std::string &namedRelation="") const
 Get the object to which this object has a relation.
 
template<class FROM >
FROM * getRelatedFrom (const std::string &name="", const std::string &namedRelation="") const
 Get the object from which this object has a relation.
 
template<class T >
T * getRelated (const std::string &name="", const std::string &namedRelation="") const
 Get the object to or from which this object has a relation.
 
template<class TO >
std::pair< TO *, float > getRelatedToWithWeight (const std::string &name="", const std::string &namedRelation="") const
 Get first related object & weight of relation pointing to an array.
 
template<class FROM >
std::pair< FROM *, float > getRelatedFromWithWeight (const std::string &name="", const std::string &namedRelation="") const
 Get first related object & weight of relation pointing from an array.
 
template<class T >
std::pair< T *, float > getRelatedWithWeight (const std::string &name="", const std::string &namedRelation="") const
 Get first related object & weight of relation pointing from/to an array.
 
virtual std::string getName () const
 Return a short name that describes this object, e.g.
 
virtual std::string getInfoHTML () const
 Return a short summary of this object's contents in HTML format.
 
std::string getInfo () const
 Return a short summary of this object's contents in raw text format.
 
std::string getArrayName () const
 Get name of array this object is stored in, or "" if not found.
 
int getArrayIndex () const
 Returns this object's array index (in StoreArray), or -1 if not found.
 

Protected Member Functions

TClonesArray * getArrayPointer () const
 Returns the pointer to the raw DataStore array holding this object (protected since these arrays are easy to misuse).
 

Private Member Functions

 ClassDef (FBDTClassifier, 2)
 Making this Class a ROOT class.
 

Private Attributes

FBDTForest m_forest {}
 the forest used for classification
 
std::vector< FastBDT::FeatureBinning< double > > m_featBins {}
 the feature binnings corresponding to the BDT
 
Belle2::DecorrelationMatrix< Ndims > m_decorrMat {}
 the decorrelation matrix used in this classifier
 
DataStore::StoreEntrym_cacheDataStoreEntry
 Cache of the data store entry to which this object belongs.
 
int m_cacheArrayIndex
 Cache of the index in the TClonesArray to which this object belongs.
 

Detailed Description

template<size_t Ndims = 9>
class Belle2::FBDTClassifier< Ndims >

FastBDT as RelationsObject to make it storable and accessible on/via the DataStore.

Ndims: number of inputs (dimension of input vector)

TODO-List:

  • Longterm: template this properly

Definition at line 37 of file FBDTClassifier.h.

Constructor & Destructor Documentation

◆ FBDTClassifier() [1/2]

FBDTClassifier ( )
inline

Definition at line 41 of file FBDTClassifier.h.

41{ ; }// = default; /**< default constructor */

◆ FBDTClassifier() [2/2]

FBDTClassifier ( const FBDTForest &  forest,
const std::vector< FastBDT::FeatureBinning< double > > &  fB,
const Belle2::DecorrelationMatrix< 9 > &  dM 
)
inline

constructor from three main parts.

(for testing purposes mainly)

Definition at line 44 of file FBDTClassifier.h.

45 : m_forest(forest), m_featBins(fB), m_decorrMat(dM) { ; }
FBDTForest m_forest
the forest used for classification
std::vector< FastBDT::FeatureBinning< double > > m_featBins
the feature binnings corresponding to the BDT
Belle2::DecorrelationMatrix< Ndims > m_decorrMat
the decorrelation matrix used in this classifier

◆ ~FBDTClassifier()

~FBDTClassifier ( )
inline

TODO destructor.

Definition at line 47 of file FBDTClassifier.h.

Member Function Documentation

◆ addRelationTo() [1/2]

void addRelationTo ( const RelationsInterface< BASE > *  object,
float  weight = 1.0,
const std::string &  namedRelation = "" 
) const
inlineinherited

Add a relation from this object to another object (with caching).

Parameters
objectThe object to which the relation should point.
weightThe weight of the relation.
namedRelationAdditional name for the relation, or "" for the default naming

Definition at line 142 of file RelationsObject.h.

143 {
144 if (object)
146 object, object->m_cacheDataStoreEntry, object->m_cacheArrayIndex, weight, namedRelation);
147 }
void addRelation(const TObject *fromObject, StoreEntry *&fromEntry, int &fromIndex, const TObject *toObject, StoreEntry *&toEntry, int &toIndex, float weight, const std::string &namedRelation)
Add a relation from an object in a store array to another object in a store array.
Definition: DataStore.cc:492
static DataStore & Instance()
Instance of singleton Store.
Definition: DataStore.cc:54
DataStore::StoreEntry * m_cacheDataStoreEntry
Cache of the data store entry to which this object belongs.
int m_cacheArrayIndex
Cache of the index in the TClonesArray to which this object belongs.

◆ addRelationTo() [2/2]

void addRelationTo ( const TObject *  object,
float  weight = 1.0,
const std::string &  namedRelation = "" 
) const
inlineinherited

Add a relation from this object to another object (no caching, can be quite slow).

Parameters
objectThe object to which the relation should point.
weightThe weight of the relation.
namedRelationAdditional name for the relation, or "" for the default naming

Definition at line 155 of file RelationsObject.h.

156 {
157 StoreEntry* toEntry = nullptr;
158 int toIndex = -1;
159 DataStore::Instance().addRelation(this, m_cacheDataStoreEntry, m_cacheArrayIndex, object, toEntry, toIndex, weight, namedRelation);
160 }

◆ copyRelations()

void copyRelations ( const RelationsInterface< BASE > *  sourceObj)
inlineinherited

Copies all relations of sourceObj (pointing from or to sourceObj) to this object (including weights).

Useful if you want to make a complete copy of a StoreArray object to make modifications to it, but retain all information on linked objects.

Note: this only works if sourceObj inherits from the same base (e.g. RelationsObject), and only for related objects that also inherit from the same base.

Definition at line 170 of file RelationsObject.h.

171 {
172 if (!sourceObj)
173 return;
174 auto fromRels = sourceObj->getRelationsFrom<RelationsInterface<BASE>>("ALL");
175 for (unsigned int iRel = 0; iRel < fromRels.size(); iRel++) {
176 fromRels.object(iRel)->addRelationTo(this, fromRels.weight(iRel));
177 }
178
179 auto toRels = sourceObj->getRelationsTo<RelationsInterface<BASE>>("ALL");
180 for (unsigned int iRel = 0; iRel < toRels.size(); iRel++) {
181 this->addRelationTo(toRels.object(iRel), toRels.weight(iRel));
182 }
183 }
void addRelationTo(const RelationsInterface< BASE > *object, float weight=1.0, const std::string &namedRelation="") const
Add a relation from this object to another object (with caching).

◆ getArrayIndex()

int getArrayIndex ( ) const
inlineinherited

Returns this object's array index (in StoreArray), or -1 if not found.

Definition at line 385 of file RelationsObject.h.

386 {
388 return m_cacheArrayIndex;
389 }
bool findStoreEntry(const TObject *object, StoreEntry *&entry, int &index)
Find an object in an array in the data store.
Definition: DataStore.cc:398

◆ getArrayName()

std::string getArrayName ( ) const
inlineinherited

Get name of array this object is stored in, or "" if not found.

Definition at line 377 of file RelationsObject.h.

◆ getArrayPointer()

TClonesArray * getArrayPointer ( ) const
inlineprotectedinherited

Returns the pointer to the raw DataStore array holding this object (protected since these arrays are easy to misuse).

Definition at line 418 of file RelationsObject.h.

419 {
422 return nullptr;
424 }
TClonesArray * getPtrAsArray() const
Return ptr cast to TClonesArray.
Definition: StoreEntry.cc:83

◆ getDecorrelationMatrix()

Belle2::DecorrelationMatrix< 9 > getDecorrelationMatrix ( ) const
inline

get the decorrelation matrix

Definition at line 76 of file FBDTClassifier.h.

76{ return m_decorrMat; }

◆ getFeatureBinnings()

std::vector< FastBDT::FeatureBinning< double > > getFeatureBinnings ( ) const
inline

get the feature binnings

Definition at line 73 of file FBDTClassifier.h.

73{ return m_featBins; }

◆ getForest()

FBDTForest getForest ( ) const
inline

get the forest

Definition at line 70 of file FBDTClassifier.h.

70{ return m_forest; }

◆ getInfo()

std::string getInfo ( ) const
inlineinherited

Return a short summary of this object's contents in raw text format.

Returns the contents of getInfoHTML() while translating line-breaks etc.

Note
: You don't need to implement this function (it's not virtual), getInfoHTML() is enough.

Definition at line 370 of file RelationsObject.h.

371 {
373 }
virtual std::string getInfoHTML() const
Return a short summary of this object's contents in HTML format.
std::string htmlToPlainText(const std::string &html)
See RelationsObject::getInfo()

◆ getInfoHTML()

virtual std::string getInfoHTML ( ) const
inlinevirtualinherited

Return a short summary of this object's contents in HTML format.

Reimplement this in your own class to provide useful output for display or debugging purposes. For example, you might do something like:

std::stringstream out;
out << "<b>PDG</b>: " << m_pdg << "<br>";
out << "<b>Covariance Matrix</b>: " << HTML::getString(getCovariance5()) << "<br>";
return out.str();
std::string getString(const TMatrixFBase &matrix, int precision=2, bool color=true)
get HTML table representing a matrix.
Definition: HTML.cc:24
See also
Particle::getInfoHTML() for a more complex example.
HTML for some utility functions.
Use getInfo() to get a raw text version of this output.

Reimplemented in Particle, Cluster, MCParticle, PIDLikelihood, SoftwareTriggerResult, Track, TrackFitResult, TRGSummary, and RecoTrack.

Definition at line 362 of file RelationsObject.h.

362{ return ""; }

◆ getName()

virtual std::string getName ( ) const
inlinevirtualinherited

Return a short name that describes this object, e.g.

pi+ for an MCParticle.

Reimplemented in Particle, MCParticle, and SpacePoint.

Definition at line 344 of file RelationsObject.h.

344{ return ""; }

◆ getRelated()

T * getRelated ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the object to or from which this object has a relation.

Template Parameters
TThe class of objects to or from which the relation points.
Parameters
nameThe name of the store array to or from which the relation points. If empty the default store array name for class T will be used. If the special name "ALL" is given all store arrays containing objects of type T are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
The first related object or a null pointer.

Definition at line 278 of file RelationsObject.h.

279 {
281 T::Class(), name, namedRelation).object);
282 }
@ c_BothSides
Combination of c_FromSide and c_ToSide.
Definition: DataStore.h:79
Belle2::RelationEntry getRelationWith(ESearchSide searchSide, const TObject *object, StoreEntry *&entry, int &index, const TClass *withClass, const std::string &withName, const std::string &namedRelation)
Get the first relation between an object and another object in a store array.
Definition: DataStore.cc:597
TObject * object
Pointer to the object.
Definition: RelationEntry.h:32

◆ getRelatedFrom()

FROM * getRelatedFrom ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the object from which this object has a relation.

Template Parameters
FROMThe class of objects from which the relation points.
Parameters
nameThe name of the store array from which the relation points. If empty the default store array name for class FROM will be used. If the special name "ALL" is given all store arrays containing objects of type FROM are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
The first related object or a null pointer.

Definition at line 263 of file RelationsObject.h.

264 {
266 m_cacheArrayIndex, FROM::Class(), name, namedRelation).object);
267 }
@ c_FromSide
Return relations/objects pointed from (to a given object).
Definition: DataStore.h:77

◆ getRelatedFromWithWeight()

std::pair< FROM *, float > getRelatedFromWithWeight ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get first related object & weight of relation pointing from an array.

Template Parameters
FROMThe class of objects from which the relation points.
Parameters
nameThe name of the store array from which the relation points. If empty the default store array name for class FROM will be used. If the special name "ALL" is given all store arrays containing objects of type FROM are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
Pair of first related object and the relation weight, or (NULL, 1.0) if none found.

Definition at line 314 of file RelationsObject.h.

316 {
318 FROM::Class(), name, namedRelation);
319 return std::make_pair(static_cast<FROM*>(entry.object), entry.weight);
320 }

◆ getRelatedTo()

TO * getRelatedTo ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the object to which this object has a relation.

Template Parameters
TOThe class of objects to which the relation points.
Parameters
nameThe name of the store array to which the relation points. If empty the default store array name for class TO will be used. If the special name "ALL" is given all store arrays containing objects of type TO are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
The first related object or a null pointer.

Definition at line 248 of file RelationsObject.h.

249 {
251 TO::Class(), name, namedRelation).object);
252 }
@ c_ToSide
Return relations/objects pointed to (from a given object).
Definition: DataStore.h:78

◆ getRelatedToWithWeight()

std::pair< TO *, float > getRelatedToWithWeight ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get first related object & weight of relation pointing to an array.

Template Parameters
TOThe class of objects to which the relation points.
Parameters
nameThe name of the store array to which the relation points. If empty the default store array name for class TO will be used. If the special name "ALL" is given all store arrays containing objects of type TO are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
Pair of first related object and the relation weight, or (NULL, 1.0) if none found.

Definition at line 297 of file RelationsObject.h.

299 {
301 TO::Class(), name, namedRelation);
302 return std::make_pair(static_cast<TO*>(entry.object), entry.weight);
303 }

◆ getRelatedWithWeight()

std::pair< T *, float > getRelatedWithWeight ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get first related object & weight of relation pointing from/to an array.

Template Parameters
TThe class of objects to or from which the relation points.
Parameters
nameThe name of the store array to or from which the relation points. If empty the default store array name for class T will be used. If the special name "ALL" is given all store arrays containing objects of type T are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
Pair of first related object and the relation weight, or (NULL, 1.0) if none found.

Definition at line 331 of file RelationsObject.h.

333 {
335 T::Class(), name, namedRelation);
336 return std::make_pair(static_cast<T*>(entry.object), entry.weight);
337 }

◆ getRelationsFrom()

RelationVector< FROM > getRelationsFrom ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the relations that point from another store array to this object.

Template Parameters
FROMThe class of objects from which the relations point.
Parameters
nameThe name of the store array from which the relations point. If empty the default store array name for class FROM will be used. If the special name "ALL" is given all store arrays containing objects of type FROM are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
A vector of relations.

Definition at line 212 of file RelationsObject.h.

214 {
216 m_cacheArrayIndex, FROM::Class(), name, namedRelation));
217 }
RelationVector< T > getRelationsWith(const std::string &name="", const std::string &namedRelation="") const
Get the relations between this object and another store array.

◆ getRelationsTo()

RelationVector< TO > getRelationsTo ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the relations that point from this object to another store array.

Template Parameters
TOThe class of objects to which the relations point.
Parameters
nameThe name of the store array to which the relations point. If empty the default store array name for class TO will be used. If the special name "ALL" is given all store arrays containing objects of type TO are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
A vector of relations.

Definition at line 197 of file RelationsObject.h.

198 {
200 m_cacheArrayIndex, TO::Class(), name, namedRelation));
201 }

◆ getRelationsWith()

RelationVector< T > getRelationsWith ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the relations between this object and another store array.

Relations in both directions are returned.

Template Parameters
TThe class of objects to or from which the relations point.
Parameters
nameThe name of the store array to or from which the relations point. If empty the default store array name for class T will be used. If the special name "ALL" is given all store arrays containing objects of type T are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
A vector of relations.

Definition at line 230 of file RelationsObject.h.

231 {
233 m_cacheArrayIndex, T::Class(), name, namedRelation));
234 }

◆ readFromStream()

void readFromStream ( std::istream &  is)

read all the necessary data from stream and fill the Forest and the FeatureBinnings NOTE: uses FastBDTs IO stuff.

Not compatible with the .xml files that TMVA produces

Definition at line 17 of file FBDTClassifier.cc.

18{
19 m_featBins.clear(); // clear possibly present feature Binning
20 B2DEBUG(20, "Reading the FeatureBinnings");
21 is >> m_featBins;
22 B2DEBUG(20, "Reading the Forest");
23 m_forest = FastBDT::readForestFromStream<unsigned int>(is);
24 B2DEBUG(20, "Reading the DecorrelationMatrix");
25 if (!m_decorrMat.readFromStream(is)) { // for some reason this does not stop if there is no decor matrix
26 B2ERROR("Reading in the decorrelation matrix did not work! The decorrelation matrix of this classifier will be set to identity!");
28 }
29}
Class holding a Matrix that can be used to decorrelate input data to Machine Learning classifiers.

◆ train()

void train ( const std::vector< Belle2::FBDTTrainSample< Ndims > > &  samples,
int  nTree,
int  depth,
double  shrinkage = 0.15,
double  ratio = 0.5 
)

train the BDT NOTE overwrites a currently existing classifier internally TODO does not work at the moment, look in FastBDT/src/main.cxx how to solve this in all generality

Definition at line 43 of file FBDTClassifier.cc.

45{
46 if (samples.empty()) {
47 B2ERROR("No samples passed for training a FBDTClassifier.");
48 return;
49 }
50
51 unsigned int nBinCuts = 8;
52 size_t nSamples = samples.size();
53 B2DEBUG(20, "Using for training: nBinCuts: " << nBinCuts << ", with " << Ndims << " features and " << nSamples << " samples.");
54
55 B2DEBUG(20, "FBDTClassifier::train(): Starting to restructure the data into the format better suited for later use");
56 std::array<std::vector<double>, Ndims> data;
57 for (const auto& event : samples) {
58 for (size_t iSP = 0; iSP < Ndims; ++iSP) {
59 data[iSP].push_back(event.hits[iSP]);
60 }
61 }
62
63 B2DEBUG(20, "FBDTClassifier::train(): Calculating the decorrelation transformation.");
64 m_decorrMat.calculateDecorrMatrix(data, false);
65 B2DEBUG(20, "FBDTClassifier::train(): Applying decorrelation transformation");
66 data = m_decorrMat.decorrelate(data);
67
68 B2DEBUG(20, "FBDTClassifier::train(): Determining the FeatureBinnings");
69 std::vector<unsigned int> nBinningLevels;
70 m_featBins.clear(); // clear the feature binnings (if present)
71 for (auto featureVec : data) {
72 m_featBins.push_back(FastBDT::FeatureBinning<double>(nBinCuts, featureVec));
73 nBinningLevels.push_back(nBinCuts);
74 }
75
76 // have to use the decorrelated data for training!!!
77 B2DEBUG(20, "FBDTClassifier::train(): Creating the EventSamples");
78 FastBDT::EventSample eventSample(nSamples, Ndims, 0, nBinningLevels);
79 for (size_t iS = 0; iS < nSamples; ++iS) {
80 std::vector<unsigned> bins(Ndims);
81 for (size_t iF = 0; iF < Ndims; ++iF) {
82 bins[iF] = m_featBins[iF].ValueToBin(data[iF][iS]);
83 }
84 eventSample.AddEvent(bins, 1.0, samples[iS].signal);
85 }
86
87 B2DEBUG(20, "FBDTClassifier::train(): Training the FastBDT");
88 FastBDT::ForestBuilder fbdt(eventSample, nTrees, shrinkage, ratio, depth); // train FastBDT
89
90 B2DEBUG(20, "FBDTClassifier::train(): getting FastBDT to internal member");
91 FBDTForest forest(fbdt.GetF0(), fbdt.GetShrinkage(), true);
92 for (const auto& tree : fbdt.GetForest()) {
93 forest.AddTree(tree);
94 }
95
96 m_forest = forest; // check if this can be done better with move or something similar
97}

◆ writeToStream()

void writeToStream ( std::ostream &  os) const

write out the data from the Forest and the FeatureBinnings to a stream NOTE: uses FastBDTs IO stuff.

Not compatible with the .xml files that TMVA produces

Definition at line 32 of file FBDTClassifier.cc.

33{
34 B2DEBUG(20, "Reading the FeatureBinnings");
35 os << m_featBins << std::endl;
36 B2DEBUG(20, "Reading the Forest");
37 os << m_forest << std::endl;
38 B2DEBUG(20, "Reading the DecorrelationMatrix");
39 os << m_decorrMat.print() << std::endl;
40}

Member Data Documentation

◆ m_cacheArrayIndex

int m_cacheArrayIndex
mutableprivateinherited

Cache of the index in the TClonesArray to which this object belongs.

Definition at line 432 of file RelationsObject.h.

◆ m_cacheDataStoreEntry

DataStore::StoreEntry* m_cacheDataStoreEntry
mutableprivateinherited

Cache of the data store entry to which this object belongs.

Definition at line 429 of file RelationsObject.h.

◆ m_decorrMat

Belle2::DecorrelationMatrix<Ndims> m_decorrMat {}
private

the decorrelation matrix used in this classifier

Definition at line 84 of file FBDTClassifier.h.

◆ m_featBins

std::vector<FastBDT::FeatureBinning<double> > m_featBins {}
private

the feature binnings corresponding to the BDT

Definition at line 82 of file FBDTClassifier.h.

◆ m_forest

FBDTForest m_forest {}
private

the forest used for classification

Definition at line 80 of file FBDTClassifier.h.


The documentation for this class was generated from the following files: