C++ API Reference for Intel® Data Analytics Acceleration Library 2019 Update 5

gbt_training_parameter.h
1 /* file: gbt_training_parameter.h */
2 /*******************************************************************************
3 * Copyright 2014-2019 Intel Corporation.
4 *
5 * This software and the related documents are Intel copyrighted materials, and
6 * your use of them is governed by the express license under which they were
7 * provided to you (License). Unless the License provides otherwise, you may not
8 * use, modify, copy, publish, distribute, disclose or transmit this software or
9 * the related documents without Intel's prior written permission.
10 *
11 * This software and the related documents are provided as is, with no express
12 * or implied warranties, other than those that are expressly stated in the
13 * License.
14 *******************************************************************************/
15 
16 /*
17 //++
18 // Gradient Boosted Trees training parameter class
19 //--
20 */
21 
22 #ifndef __GBT_TRAINING_PARAMETER_H__
23 #define __GBT_TRAINING_PARAMETER_H__
24 
25 #include "algorithms/algorithm.h"
26 #include "data_management/data/numeric_table.h"
27 #include "data_management/data/data_serialize.h"
28 #include "algorithms/engines/engine.h"
29 
30 namespace daal
31 {
32 namespace algorithms
33 {
42 namespace gbt
43 {
47 namespace training
48 {
58 enum SplitMethod
59 {
60  exact = 0,
61  inexact = 1,
62  defaultSplit = inexact
63 };
64 
68 namespace interface1
69 {
70 
77 /* [Parameter source code] */
78 class DAAL_EXPORT Parameter
79 {
80 public:
81  Parameter();
82 
83  SplitMethod splitMethod;
84  size_t maxIterations;
86  size_t maxTreeDepth;
87  double shrinkage;
90  double minSplitLoss;
93  double lambda;
95  double observationsPerTreeFraction;
97  size_t featuresPerNode;
100  size_t minObservationsInLeafNode;
101  bool memorySavingMode;
102  engines::EnginePtr engine;
103  size_t maxBins;
106  size_t minBinSize;
108  int internalOptions;
109 };
110 /* [Parameter source code] */
111 } // namespace interface1
112 using interface1::Parameter;
114 } // namespace training
115 }
116 }
117 } // namespace daal
118 #endif
daal::algorithms::gbt::training::SplitMethod
SplitMethod
Split finding method in gradient boosted trees algorithm.
Definition: gbt_training_parameter.h:58
daal::algorithms::gbt::training::interface1::Parameter::shrinkage
double shrinkage
Definition: gbt_training_parameter.h:87
daal::algorithms::gbt::training::interface1::Parameter::minObservationsInLeafNode
size_t minObservationsInLeafNode
Definition: gbt_training_parameter.h:100
daal
Definition: algorithm_base_common.h:31
daal::algorithms::gbt::training::inexact
Definition: gbt_training_parameter.h:61
daal::algorithms::gbt::training::interface1::Parameter::splitMethod
SplitMethod splitMethod
Definition: gbt_training_parameter.h:83
daal::algorithms::gbt::training::interface1::Parameter::observationsPerTreeFraction
double observationsPerTreeFraction
Definition: gbt_training_parameter.h:95
daal::algorithms::gbt::training::interface1::Parameter::maxTreeDepth
size_t maxTreeDepth
Definition: gbt_training_parameter.h:86
daal::algorithms::gbt::training::interface1::Parameter::maxIterations
size_t maxIterations
Definition: gbt_training_parameter.h:84
daal::algorithms::gbt::training::defaultSplit
Definition: gbt_training_parameter.h:62
daal::algorithms::gbt::training::interface1::Parameter::engine
engines::EnginePtr engine
Definition: gbt_training_parameter.h:102
daal::algorithms::gbt::training::interface1::Parameter::featuresPerNode
size_t featuresPerNode
Definition: gbt_training_parameter.h:97
daal::algorithms::gbt::training::exact
Definition: gbt_training_parameter.h:60
daal::algorithms::gbt::training::interface1::Parameter::memorySavingMode
bool memorySavingMode
Definition: gbt_training_parameter.h:101
daal::algorithms::gbt::training::interface1::Parameter::minSplitLoss
double minSplitLoss
Definition: gbt_training_parameter.h:90
daal::algorithms::gbt::training::interface1::Parameter::lambda
double lambda
Definition: gbt_training_parameter.h:93
daal::algorithms::gbt::training::interface1::Parameter::internalOptions
int internalOptions
Definition: gbt_training_parameter.h:108
daal::algorithms::gbt::training::interface1::Parameter::maxBins
size_t maxBins
Definition: gbt_training_parameter.h:103
daal::algorithms::gbt::training::interface1::Parameter::minBinSize
size_t minBinSize
Definition: gbt_training_parameter.h:106
daal::algorithms::gbt::training::interface1::Parameter
Parameters for the gradient boosted trees algorithm.
Definition: gbt_training_parameter.h:78

For more complete information about compiler optimizations, see our Optimization Notice.