DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
triggeralgs
src
ProtoDUNEBSMWindow
treelitemodel.cpp
Go to the documentation of this file.
1
#include "
triggeralgs/ProtoDUNEBSMWindow/treelitemodel.hpp
"
2
3
namespace
triggeralgs
{
4
5
// Implement functions of TreeliteModelBase base class
6
// that are common to all compiled GBDT models
7
8
const
int32_t
TreeliteModelBase::num_class
[1] = { 1 };
9
10
TreeliteModelBase::TreeliteModelBase
(
int
numTargets,
int
maxNumClass)
11
: N_TARGET(numTargets), MAX_N_CLASS(maxNumClass) {}
12
13
int32_t
TreeliteModelBase::get_num_target
(
void
)
const
{
14
return
N_TARGET
;
15
}
16
17
void
TreeliteModelBase::get_num_class
(int32_t* out)
const
{
18
for
(
int
i = 0; i <
N_TARGET
; ++i) {
19
out[i] =
TreeliteModelBase::num_class
[i];
20
}
21
}
22
23
const
char
*
TreeliteModelBase::get_threshold_type
(
void
)
const
{
24
return
"float32"
;
25
}
26
const
char
*
TreeliteModelBase::get_leaf_output_type
(
void
)
const
{
27
return
"float32"
;
28
}
29
30
void
TreeliteModelBase::postprocess
(
float
* result)
const
{
31
// sigmoid
32
const
float
alpha = (float)1;
33
for
(
size_t
i = 0; i <
N_TARGET
*
MAX_N_CLASS
; ++i) {
34
result[i] = (float)(1) / ((float)(1) + expf(-alpha * result[i]));
35
}
36
}
37
38
}
// end namespace triggeralgs
triggeralgs::TreeliteModelBase::MAX_N_CLASS
int32_t MAX_N_CLASS
Definition
treelitemodel.hpp:50
triggeralgs::TreeliteModelBase::get_num_target
int32_t get_num_target() const
Definition
treelitemodel.cpp:13
triggeralgs::TreeliteModelBase::postprocess
virtual void postprocess(float *result) const
Definition
treelitemodel.cpp:30
triggeralgs::TreeliteModelBase::N_TARGET
int32_t N_TARGET
Definition
treelitemodel.hpp:49
triggeralgs::TreeliteModelBase::get_num_class
void get_num_class(int32_t *out) const
Definition
treelitemodel.cpp:17
triggeralgs::TreeliteModelBase::TreeliteModelBase
TreeliteModelBase(int numTargets=1, int maxNumClass=1)
Definition
treelitemodel.cpp:10
triggeralgs::TreeliteModelBase::get_threshold_type
virtual const char * get_threshold_type() const
Definition
treelitemodel.cpp:23
triggeralgs::TreeliteModelBase::get_leaf_output_type
virtual const char * get_leaf_output_type() const
Definition
treelitemodel.cpp:26
triggeralgs::TreeliteModelBase::num_class
static const int32_t num_class[1]
Definition
treelitemodel.hpp:48
triggeralgs
Definition
AbstractFactory.hpp:18
treelitemodel.hpp
Generated on Sat Apr 4 2026 for DUNE-DAQ by
1.12.0