24 #ifndef __PCA_QUALITY_METRIC_TYPES_H__
25 #define __PCA_QUALITY_METRIC_TYPES_H__
27 #include "services/daal_shared_ptr.h"
28 #include "algorithms/algorithm.h"
29 #include "data_management/data/homogen_numeric_table.h"
37 namespace quality_metric
45 namespace explained_variance
64 lastInputId = eigenvalues
74 explainedVariancesRatios,
76 lastResultId = noiseVariance
92 struct DAAL_EXPORT Parameter:
public daal::algorithms::Parameter
94 Parameter(
size_t nFeatures,
size_t nComponents);
95 virtual ~Parameter() {}
105 virtual services::Status check()
const;
113 class DAAL_EXPORT Input:
public daal::algorithms::Input
116 DAAL_CAST_OPERATOR(Input);
117 DAAL_DOWN_CAST_OPERATOR(Input, daal::algorithms::Input);
129 data_management::NumericTablePtr
get(InputId id)
const;
136 void set(InputId
id,
const data_management::NumericTablePtr &value);
145 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
147 typedef services::SharedPtr<Input> InputPtr;
153 class DAAL_EXPORT Result:
public daal::algorithms::Result
156 DECLARE_SERIALIZABLE_CAST(Result);
157 DAAL_DOWN_CAST_OPERATOR(Result, daal::algorithms::Result);
166 data_management::NumericTablePtr
get(ResultId id)
const;
173 void set(ResultId
id,
const data_management::NumericTablePtr &value);
183 template <
typename algorithmFPType>
184 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
const int method);
194 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
198 template<
typename Archive,
bool onDeserialize>
199 services::Status serialImpl(Archive *arch)
201 return daal::algorithms::Result::serialImpl<Archive, onDeserialize>(arch);
204 typedef services::SharedPtr<Result> ResultPtr;
207 using interface1::Parameter;
208 using interface1::Result;
209 using interface1::ResultPtr;
210 using interface1::Input;
211 using interface1::InputPtr;
220 #endif // __PCA_QUALITY_METRIC_TYPES_H__
daal::algorithms::pca::quality_metric::explained_variance::interface1::Parameter::nComponents
size_t nComponents
Definition: pca_explained_variance_types.h:98
daal::algorithms::pca::quality_metric::explained_variance::noiseVariance
Definition: pca_explained_variance_types.h:75
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:71
daal::algorithms::pca::quality_metric::explained_variance::explainedVariances
Definition: pca_explained_variance_types.h:73
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:92
daal::algorithms::pca::quality_metric::explained_variance::defaultDense
Definition: pca_explained_variance_types.h:54
daal::algorithms::pca::quality_metric::explained_variance::interface1::Parameter::nFeatures
size_t nFeatures
Definition: pca_explained_variance_types.h:97
daal::algorithms::pca::quality_metric::explained_variance::Method
Method
Definition: pca_explained_variance_types.h:52
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:61
daal::algorithms::math::abs::value
Definition: abs_types.h:88
daal::algorithms::pca::quality_metric::explained_variance::explainedVariancesRatios
Definition: pca_explained_variance_types.h:74
daal::algorithms::pca::quality_metric::explained_variance::eigenvalues
Definition: pca_explained_variance_types.h:63
daal::algorithms::pca::quality_metric::explained_variance::interface1::Input
Input objects for explained variance quality metrics
Definition: pca_explained_variance_types.h:113
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:153