22 #ifndef __PCA_QUALITY_METRIC_TYPES_H__
23 #define __PCA_QUALITY_METRIC_TYPES_H__
25 #include "services/daal_shared_ptr.h"
26 #include "algorithms/algorithm.h"
27 #include "data_management/data/homogen_numeric_table.h"
35 namespace quality_metric
43 namespace explained_variance
62 lastInputId = eigenvalues
72 explainedVariancesRatios,
74 lastResultId = noiseVariance
90 struct DAAL_EXPORT Parameter:
public daal::algorithms::Parameter
92 Parameter(
size_t nFeatures,
size_t nComponents);
93 virtual ~Parameter() {}
103 virtual services::Status check()
const;
111 class DAAL_EXPORT Input:
public daal::algorithms::Input
114 DAAL_CAST_OPERATOR(Input);
115 DAAL_DOWN_CAST_OPERATOR(Input, daal::algorithms::Input);
127 data_management::NumericTablePtr
get(InputId id)
const;
134 void set(InputId
id,
const data_management::NumericTablePtr &value);
143 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
145 typedef services::SharedPtr<Input> InputPtr;
151 class DAAL_EXPORT Result:
public daal::algorithms::Result
154 DECLARE_SERIALIZABLE_CAST(Result);
155 DAAL_DOWN_CAST_OPERATOR(Result, daal::algorithms::Result);
164 data_management::NumericTablePtr
get(ResultId id)
const;
171 void set(ResultId
id,
const data_management::NumericTablePtr &value);
181 template <
typename algorithmFPType>
182 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
const int method);
192 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
196 template<
typename Archive,
bool onDeserialize>
197 services::Status serialImpl(Archive *arch)
199 return daal::algorithms::Result::serialImpl<Archive, onDeserialize>(arch);
202 typedef services::SharedPtr<Result> ResultPtr;
205 using interface1::Parameter;
206 using interface1::Result;
207 using interface1::ResultPtr;
208 using interface1::Input;
209 using interface1::InputPtr;
218 #endif // __PCA_QUALITY_METRIC_TYPES_H__
daal
Definition: algorithm_base_common.h:31
daal::algorithms::pca::quality_metric::explained_variance::Method
Method
Definition: pca_explained_variance_types.h:50
daal::algorithms::pca::quality_metric::explained_variance::ResultId
ResultId
Available identifiers of the result of explained variance quality metrics.
Definition: pca_explained_variance_types.h:69
daal::algorithms::pca::quality_metric::explained_variance::InputId
InputId
Available identifiers of input objects for a explained variance quality metrics.
Definition: pca_explained_variance_types.h:59
daal::algorithms::pca::quality_metric::explained_variance::interface1::Parameter
Parameters for the compute() method of explained variance quality metrics.
Definition: pca_explained_variance_types.h:90
daal::algorithms::pca::quality_metric::explained_variance::interface1::Parameter::nComponents
size_t nComponents
Definition: pca_explained_variance_types.h:96
daal::algorithms::pca::quality_metric::explained_variance::explainedVariances
Definition: pca_explained_variance_types.h:71
daal::algorithms::pca::quality_metric::explained_variance::defaultDense
Definition: pca_explained_variance_types.h:52
daal::algorithms::pca::quality_metric::explained_variance::noiseVariance
Definition: pca_explained_variance_types.h:73
daal::algorithms::pca::quality_metric::explained_variance::eigenvalues
Definition: pca_explained_variance_types.h:61
daal::algorithms::math::abs::value
Definition: abs_types.h:86
daal::algorithms::pca::quality_metric::explained_variance::explainedVariancesRatios
Definition: pca_explained_variance_types.h:72
daal::algorithms::pca::quality_metric::explained_variance::interface1::Result
Provides interface for the result of linear regression quality metrics.
Definition: pca_explained_variance_types.h:151
daal::algorithms::pca::quality_metric::explained_variance::interface1::Parameter::nFeatures
size_t nFeatures
Definition: pca_explained_variance_types.h:95