22 #ifndef __COORDINATE_DESCENT_TYPES_H__
23 #define __COORDINATE_DESCENT_TYPES_H__
25 #include "data_management/data/numeric_table.h"
26 #include "data_management/data/homogen_numeric_table.h"
27 #include "services/daal_defines.h"
28 #include "algorithms/optimization_solver/iterative_solver/iterative_solver_types.h"
29 #include "algorithms/engines/mt19937/mt19937.h"
30 #include "algorithms/optimization_solver/objective_function/logistic_loss_batch.h"
36 namespace optimization_solver
47 namespace coordinate_descent
63 enum SelectionStrategy
81 struct DAAL_EXPORT Parameter :
public optimization_solver::iterative_solver::Parameter
92 const sum_of_functions::BatchPtr &
function,
93 size_t nIterations = 100,
94 double accuracyThreshold = 1.0e-05,
98 virtual ~Parameter(){}
105 virtual services::Status check()
const DAAL_C11_OVERRIDE;
109 engines::EnginePtr engine;
111 SelectionStrategy selection;
113 bool skipTheFirstComponents;
124 class DAAL_EXPORT Input :
public optimization_solver::iterative_solver::Input
127 typedef optimization_solver::iterative_solver::Input super;
130 Input(
const Input& other);
142 virtual services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
150 class DAAL_EXPORT Result :
public optimization_solver::iterative_solver::Result
153 DECLARE_SERIALIZABLE_CAST(Result);
154 typedef optimization_solver::iterative_solver::Result super;
168 template <
typename algorithmFPType>
169 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
const int method);
179 virtual services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
180 int method)
const DAAL_C11_OVERRIDE;
182 typedef services::SharedPtr<Result> ResultPtr;
187 using interface1::Parameter;
188 using interface1::Input;
189 using interface1::Result;
190 using interface1::ResultPtr;
daal
Definition: algorithm_base_common.h:31
daal::algorithms::optimization_solver::coordinate_descent::defaultDense
Definition: coordinate_descent_types.h:56
daal::algorithms::optimization_solver::coordinate_descent::cyclic
Definition: coordinate_descent_types.h:65
daal::algorithms::em_gmm::nIterations
Definition: em_gmm_types.h:97
daal::algorithms::optimization_solver::coordinate_descent::interface1::Result
Results obtained with the compute() method of the coordinate_descent algorithm in the batch processin...
Definition: coordinate_descent_types.h:150
daal::algorithms::optimization_solver::coordinate_descent::interface1::Parameter::seed
size_t seed
Definition: coordinate_descent_types.h:107
daal::algorithms::optimization_solver::coordinate_descent::SelectionStrategy
SelectionStrategy
Definition: coordinate_descent_types.h:63
daal::algorithms::optimization_solver::coordinate_descent::Method
Method
Definition: coordinate_descent_types.h:54
daal::algorithms::optimization_solver::coordinate_descent::interface1::Parameter
Parameter base class for the Coordinate descent algorithm
Definition: coordinate_descent_types.h:81
daal::algorithms::optimization_solver::coordinate_descent::random
Definition: coordinate_descent_types.h:66
daal::algorithms::optimization_solver::coordinate_descent::interface1::Parameter::engine
engines::EnginePtr engine
Definition: coordinate_descent_types.h:109