24 #ifndef __COORDINATE_DESCENT_TYPES_H__
25 #define __COORDINATE_DESCENT_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
49 namespace coordinate_descent
65 enum SelectionStrategy
83 struct DAAL_EXPORT Parameter :
public optimization_solver::iterative_solver::Parameter
94 const sum_of_functions::BatchPtr &
function,
95 size_t nIterations = 100,
96 double accuracyThreshold = 1.0e-05,
100 virtual ~Parameter(){}
107 virtual services::Status check()
const DAAL_C11_OVERRIDE;
111 engines::EnginePtr engine;
113 SelectionStrategy selection;
115 bool skipTheFirstComponents;
126 class DAAL_EXPORT Input :
public optimization_solver::iterative_solver::Input
129 typedef optimization_solver::iterative_solver::Input super;
132 Input(
const Input& other);
144 virtual services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
152 class DAAL_EXPORT Result :
public optimization_solver::iterative_solver::Result
155 DECLARE_SERIALIZABLE_CAST(Result);
156 typedef optimization_solver::iterative_solver::Result super;
170 template <
typename algorithmFPType>
171 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
const int method);
181 virtual services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
182 int method)
const DAAL_C11_OVERRIDE;
184 typedef services::SharedPtr<Result> ResultPtr;
189 using interface1::Parameter;
190 using interface1::Input;
191 using interface1::Result;
192 using interface1::ResultPtr;
daal::algorithms::optimization_solver::coordinate_descent::interface1::Parameter
Parameter base class for the Coordinate descent algorithm
Definition: coordinate_descent_types.h:83
daal::algorithms::optimization_solver::coordinate_descent::interface1::Parameter::engine
engines::EnginePtr engine
Definition: coordinate_descent_types.h:111
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:152
daal::algorithms::optimization_solver::coordinate_descent::SelectionStrategy
SelectionStrategy
Definition: coordinate_descent_types.h:65
daal::algorithms::optimization_solver::coordinate_descent::interface1::Input
Input class for the Coordinate descent algorithm
Definition: coordinate_descent_types.h:126
daal::algorithms::optimization_solver::coordinate_descent::random
Definition: coordinate_descent_types.h:68
daal::algorithms::optimization_solver::coordinate_descent::defaultDense
Definition: coordinate_descent_types.h:58
daal::algorithms::optimization_solver::coordinate_descent::cyclic
Definition: coordinate_descent_types.h:67
daal::algorithms::optimization_solver::coordinate_descent::interface1::Parameter::seed
size_t seed
Definition: coordinate_descent_types.h:109
daal::algorithms::optimization_solver::coordinate_descent::Method
Method
Definition: coordinate_descent_types.h:56
daal::algorithms::em_gmm::nIterations
Definition: em_gmm_types.h:99