24 #ifndef __SAGA_TYPES_H__
25 #define __SAGA_TYPES_H__
27 #include "data_management/data/numeric_table.h"
28 #include "data_management/data/homogen_numeric_table.h"
29 #include "services/daal_defines.h"
30 #include "algorithms/optimization_solver/iterative_solver/iterative_solver_types.h"
31 #include "algorithms/engines/mt19937/mt19937.h"
32 #include "algorithms/optimization_solver/objective_function/logistic_loss_batch.h"
38 namespace optimization_solver
67 gradientsTable = iterative_solver::lastOptionalData + 1,
70 lastOptionalData = gradientsTable
86 struct DAAL_EXPORT Parameter :
public optimization_solver::iterative_solver::interface1::Parameter
101 DAAL_DEPRECATED Parameter(
102 const sum_of_functions::interface1::BatchPtr &
function,
103 size_t nIterations = 100,
104 double accuracyThreshold = 1.0e-05,
105 const data_management::NumericTablePtr batchIndices = data_management::NumericTablePtr(),
106 const size_t batchSize = 128,
107 const data_management::NumericTablePtr learningRateSequence = data_management::NumericTablePtr(),
111 DAAL_DEPRECATED_VIRTUAL
virtual ~Parameter(){}
118 DAAL_DEPRECATED_VIRTUAL
virtual services::Status check()
const DAAL_C11_OVERRIDE;
120 data_management::NumericTablePtr batchIndices;
123 data_management::NumericTablePtr learningRateSequence;
126 engines::EnginePtr engine;
138 class DAAL_EXPORT Input :
public optimization_solver::iterative_solver::interface1::Input
141 typedef optimization_solver::iterative_solver::interface1::Input super;
143 DAAL_DEPRECATED Input();
144 DAAL_DEPRECATED Input(
const Input& other);
154 DAAL_DEPRECATED data_management::NumericTablePtr
get(OptionalDataId id)
const;
161 DAAL_DEPRECATED
void set(OptionalDataId
id,
const data_management::NumericTablePtr &ptr);
170 DAAL_DEPRECATED_VIRTUAL
virtual services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
178 class DAAL_EXPORT Result :
public optimization_solver::iterative_solver::interface1::Result
181 DECLARE_SERIALIZABLE_CAST(Result);
182 typedef optimization_solver::iterative_solver::interface1::Result super;
184 DAAL_DEPRECATED Result() {}
196 template <
typename algorithmFPType>
197 DAAL_EXPORT DAAL_DEPRECATED services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
const int method);
204 DAAL_DEPRECATED data_management::NumericTablePtr
get(OptionalDataId id)
const;
211 DAAL_DEPRECATED
void set(OptionalDataId
id,
const data_management::NumericTablePtr &ptr);
221 DAAL_DEPRECATED_VIRTUAL
virtual services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
222 int method)
const DAAL_C11_OVERRIDE;
224 typedef services::SharedPtr<Result> ResultPtr;
243 struct DAAL_EXPORT Parameter :
public optimization_solver::iterative_solver::Parameter
259 const sum_of_functions::BatchPtr &
function,
260 size_t nIterations = 100,
261 double accuracyThreshold = 1.0e-05,
262 const data_management::NumericTablePtr batchIndices = data_management::NumericTablePtr(),
263 const size_t batchSize = 128,
264 const data_management::NumericTablePtr learningRateSequence = data_management::NumericTablePtr(),
268 virtual ~Parameter(){}
275 virtual services::Status check()
const DAAL_C11_OVERRIDE;
277 data_management::NumericTablePtr batchIndices;
280 data_management::NumericTablePtr learningRateSequence;
283 engines::EnginePtr engine;
295 class DAAL_EXPORT Input :
public optimization_solver::iterative_solver::Input
298 typedef optimization_solver::iterative_solver::Input super;
301 Input(
const Input& other);
311 data_management::NumericTablePtr
get(OptionalDataId id)
const;
318 void set(OptionalDataId
id,
const data_management::NumericTablePtr &ptr);
327 virtual services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
335 class DAAL_EXPORT Result :
public optimization_solver::iterative_solver::Result
338 DECLARE_SERIALIZABLE_CAST(Result);
339 typedef optimization_solver::iterative_solver::Result super;
353 template <
typename algorithmFPType>
354 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
const int method);
361 data_management::NumericTablePtr
get(OptionalDataId id)
const;
368 void set(OptionalDataId
id,
const data_management::NumericTablePtr &ptr);
378 virtual services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
379 int method)
const DAAL_C11_OVERRIDE;
381 typedef services::SharedPtr<Result> ResultPtr;
387 using interface2::Parameter;
388 using interface2::Input;
389 using interface2::Result;
390 using interface2::ResultPtr;
daal::algorithms::optimization_solver::saga::interface1::Input
Input class for the Stochastic average gradient descent algorithm
Definition: saga_types.h:138
daal::algorithms::optimization_solver::saga::interface2::Result
Results obtained with the compute() method of the saga algorithm in the batch processing mode...
Definition: saga_types.h:335
daal::algorithms::optimization_solver::saga::interface2::Parameter
Parameter base class for the Stochastic average gradient descent algorithm
Definition: saga_types.h:243
daal::algorithms::optimization_solver::saga::interface2::Input
Input class for the Stochastic average gradient descent algorithm
Definition: saga_types.h:295
daal::algorithms::optimization_solver::saga::interface1::Parameter::batchIndices
data_management::NumericTablePtr batchIndices
Definition: saga_types.h:120
daal::algorithms::optimization_solver::saga::defaultDense
Definition: saga_types.h:58
daal::algorithms::optimization_solver::saga::gradientsTable
Definition: saga_types.h:67
daal::algorithms::optimization_solver::saga::interface2::Parameter::batchIndices
data_management::NumericTablePtr batchIndices
Definition: saga_types.h:277
daal::algorithms::optimization_solver::saga::interface1::Parameter::seed
size_t seed
Definition: saga_types.h:124
daal::algorithms::optimization_solver::saga::interface1::Result
Results obtained with the compute() method of the saga algorithm in the batch processing mode...
Definition: saga_types.h:178
daal::algorithms::optimization_solver::saga::interface1::Parameter::learningRateSequence
data_management::NumericTablePtr learningRateSequence
Definition: saga_types.h:123
daal::algorithms::optimization_solver::saga::interface1::Parameter::engine
engines::EnginePtr engine
Definition: saga_types.h:126
daal::algorithms::optimization_solver::saga::interface2::Parameter::seed
size_t seed
Definition: saga_types.h:281
daal::algorithms::optimization_solver::iterative_solver::interface1::Input
Input parameters for the iterative solver algorithm
Definition: iterative_solver_types.h:160
daal::algorithms::optimization_solver::saga::interface2::Parameter::learningRateSequence
data_management::NumericTablePtr learningRateSequence
Definition: saga_types.h:280
daal::algorithms::optimization_solver::saga::Method
Method
Definition: saga_types.h:56
daal::algorithms::optimization_solver::saga::interface2::Parameter::engine
engines::EnginePtr engine
Definition: saga_types.h:283
daal::algorithms::optimization_solver::saga::OptionalDataId
OptionalDataId
Definition: saga_types.h:65
daal::algorithms::optimization_solver::iterative_solver::interface1::Result
Results obtained with the compute() method of the iterative solver algorithm in the batch processing ...
Definition: iterative_solver_types.h:223
daal::algorithms::optimization_solver::iterative_solver::interface1::Parameter
Parameter base class for the iterative solver algorithm
Definition: iterative_solver_types.h:115
daal::algorithms::em_gmm::nIterations
Definition: em_gmm_types.h:99
daal::algorithms::optimization_solver::saga::interface1::Parameter
Parameter base class for the Stochastic average gradient descent algorithm
Definition: saga_types.h:86