C++ API Reference for Intel® Data Analytics Acceleration Library 2020 Update 1

logistic_loss_types.h
1 /* file: logistic_loss_types.h */
2 /*******************************************************************************
3 * Copyright 2014-2020 Intel Corporation
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *******************************************************************************/
17 
18 /*
19 //++
20 // Implementation of logistic loss objective function
21 //--
22 */
23 
24 #ifndef __LOGISTIC_LOSS_TYPES_H__
25 #define __LOGISTIC_LOSS_TYPES_H__
26 
27 #include "algorithms/algorithm.h"
28 #include "data_management/data/numeric_table.h"
29 #include "services/daal_defines.h"
30 #include "sum_of_functions_types.h"
31 
32 namespace daal
33 {
34 namespace algorithms
35 {
39 namespace optimization_solver
40 {
50 namespace logistic_loss
51 {
52 
57 enum InputId
58 {
59  argument = (int)sum_of_functions::argument,
60  data,
61  dependentVariables,
62  lastInputId = dependentVariables
63 };
64 
69 enum Method
70 {
71  defaultDense = 0
72 };
73 
77 namespace interface1
78 {
79 
86 /* [interface1::Parameter source code] */
87 struct DAAL_EXPORT Parameter : public sum_of_functions::interface1::Parameter
88 {
98  DAAL_DEPRECATED Parameter(size_t numberOfTerms,
99  data_management::NumericTablePtr batchIndices = data_management::NumericTablePtr(),
100  const DAAL_UINT64 resultsToCompute = objective_function::gradient);
101 
106  DAAL_DEPRECATED Parameter(const Parameter &other);
112  DAAL_DEPRECATED_VIRTUAL virtual services::Status check() const;
113 
114  DAAL_DEPRECATED_VIRTUAL virtual ~Parameter() {}
115 
116  bool interceptFlag;
117  float penaltyL1;
118  float penaltyL2;
119 };
120 /* [interface1::Parameter source code] */
121 
126 class DAAL_EXPORT Input : public sum_of_functions::interface1::Input
127 {
128 public:
130  DAAL_DEPRECATED Input();
131 
133  DAAL_DEPRECATED Input(const Input& other);
134 
136  DAAL_DEPRECATED_VIRTUAL virtual ~Input() {}
137 
143  DAAL_DEPRECATED void set(InputId id, const data_management::NumericTablePtr &ptr);
144 
150  DAAL_DEPRECATED data_management::NumericTablePtr get(InputId id) const;
151 
159  DAAL_DEPRECATED services::Status check(const daal::algorithms::Parameter *par, int method) const DAAL_C11_OVERRIDE;
160 };
162 } // namespace interface1
163 
164 
168 namespace interface2
169 {
170 
177 /* [Parameter source code] */
178 struct DAAL_EXPORT Parameter : public sum_of_functions::Parameter
179 {
189  Parameter(size_t numberOfTerms,
190  data_management::NumericTablePtr batchIndices = data_management::NumericTablePtr(),
191  const DAAL_UINT64 resultsToCompute = objective_function::gradient);
192 
197  Parameter(const Parameter &other);
203  virtual services::Status check() const;
204 
205  virtual ~Parameter() {}
206 
207  bool interceptFlag;
208  float penaltyL1;
209  float penaltyL2;
210 };
211 /* [Parameter source code] */
212 
217 class DAAL_EXPORT Input : public sum_of_functions::Input
218 {
219 public:
221  Input();
222 
224  Input(const Input& other);
225 
227  virtual ~Input() {}
228 
234  void set(InputId id, const data_management::NumericTablePtr &ptr);
235 
241  data_management::NumericTablePtr get(InputId id) const;
242 
250  services::Status check(const daal::algorithms::Parameter *par, int method) const DAAL_C11_OVERRIDE;
251 };
253 } // namespace interface2
254 using interface2::Parameter;
255 using interface2::Input;
256 
257 } // namespace logistic_loss
258 } // namespace optimization_solver
259 } // namespace algorithm
260 } // namespace daal
261 #endif
daal::algorithms::optimization_solver::logistic_loss::interface2::Parameter
Parameter for Logistic loss objective function
Definition: logistic_loss_types.h:178
daal::algorithms::optimization_solver::sum_of_functions::interface1::Input
Input objects for the Sum of functions
Definition: sum_of_functions_types.h:113
daal::algorithms::optimization_solver::logistic_loss::interface1::Parameter
Parameter for Logistic loss objective function
Definition: logistic_loss_types.h:87
daal::algorithms::optimization_solver::logistic_loss::interface2::Parameter::penaltyL1
float penaltyL1
Definition: logistic_loss_types.h:208
daal::algorithms::optimization_solver::logistic_loss::dependentVariables
Definition: logistic_loss_types.h:61
daal::algorithms::optimization_solver::logistic_loss::Method
Method
Definition: logistic_loss_types.h:69
daal::algorithms::optimization_solver::sum_of_functions::interface1::Parameter
Parameter for the Sum of functions
Definition: sum_of_functions_types.h:71
daal::algorithms::optimization_solver::logistic_loss::interface1::Parameter::penaltyL1
float penaltyL1
Definition: logistic_loss_types.h:117
daal::algorithms::optimization_solver::logistic_loss::defaultDense
Definition: logistic_loss_types.h:71
daal::algorithms::optimization_solver::logistic_loss::interface1::Input
Input objects for the Logistic loss objective function
Definition: logistic_loss_types.h:126
daal::algorithms::optimization_solver::logistic_loss::interface1::Parameter::interceptFlag
bool interceptFlag
Definition: logistic_loss_types.h:116
daal::algorithms::optimization_solver::logistic_loss::interface2::Input
Input objects for the Logistic loss objective function
Definition: logistic_loss_types.h:217
daal::algorithms::optimization_solver::logistic_loss::interface2::Parameter::interceptFlag
bool interceptFlag
Definition: logistic_loss_types.h:207
daal_defines.h
daal::algorithms::optimization_solver::logistic_loss::InputId
InputId
Definition: logistic_loss_types.h:57
daal::algorithms::optimization_solver::logistic_loss::data
Definition: logistic_loss_types.h:60
daal::algorithms::optimization_solver::logistic_loss::interface2::Parameter::penaltyL2
float penaltyL2
Definition: logistic_loss_types.h:209
daal::algorithms::optimization_solver::logistic_loss::interface1::Parameter::penaltyL2
float penaltyL2
Definition: logistic_loss_types.h:118
daal::algorithms::optimization_solver::logistic_loss::interface2::Input::~Input
virtual ~Input()
Definition: logistic_loss_types.h:227
daal::algorithms::optimization_solver::logistic_loss::argument
Definition: logistic_loss_types.h:59
daal::algorithms::optimization_solver::sum_of_functions::argument
Definition: sum_of_functions_types.h:56
daal::algorithms::optimization_solver::objective_function::gradient
Definition: objective_function_types.h:69
daal::algorithms::optimization_solver::logistic_loss::interface1::Input::~Input
virtual DAAL_DEPRECATED_VIRTUAL ~Input()
Definition: logistic_loss_types.h:136

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