24 #ifndef __OUTLIERDETECTION_BACON_TYPES_H__
25 #define __OUTLIERDETECTION_BACON_TYPES_H__
27 #include "algorithms/algorithm.h"
28 #include "data_management/data/homogen_numeric_table.h"
43 namespace bacon_outlier_detection
58 enum InitializationMethod
95 struct DAAL_EXPORT Parameter :
public daal::algorithms::Parameter
97 Parameter(InitializationMethod initMethod = baconMedian,
98 double alpha = 0.05,
double toleranceToConverge = 0.005);
100 InitializationMethod initMethod;
104 double toleranceToConverge;
106 virtual services::Status check() const DAAL_C11_OVERRIDE;
114 class DAAL_EXPORT Input : public daal::algorithms::Input
118 Input(
const Input& other);
127 data_management::NumericTablePtr
get(InputId id)
const;
134 void set(InputId
id,
const data_management::NumericTablePtr &ptr);
143 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
150 class DAAL_EXPORT Result :
public daal::algorithms::Result
153 DECLARE_SERIALIZABLE_CAST(Result);
156 virtual ~Result() {};
167 template <
typename algorithmFPType>
168 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
175 data_management::NumericTablePtr
get(ResultId id)
const;
182 void set(ResultId
id,
const data_management::NumericTablePtr &ptr);
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;
206 using interface1::Parameter;
207 using interface1::Input;
208 using interface1::Result;
209 using interface1::ResultPtr;
daal::algorithms::bacon_outlier_detection::baconMedian
Definition: outlier_detection_bacon_types.h:60
daal::algorithms::bacon_outlier_detection::weights
Definition: outlier_detection_bacon_types.h:79
daal::algorithms::bacon_outlier_detection::interface1::Result
Results obtained with the compute() method of the BACON outlier detection algorithm in the batch proc...
Definition: outlier_detection_bacon_types.h:150
daal::algorithms::bacon_outlier_detection::interface1::Parameter::alpha
double alpha
Definition: outlier_detection_bacon_types.h:101
daal::algorithms::bacon_outlier_detection::defaultDense
Definition: outlier_detection_bacon_types.h:51
daal::algorithms::bacon_outlier_detection::data
Definition: outlier_detection_bacon_types.h:70
daal::algorithms::bacon_outlier_detection::Method
Method
Definition: outlier_detection_bacon_types.h:49
daal::algorithms::bacon_outlier_detection::ResultId
ResultId
Definition: outlier_detection_bacon_types.h:77
daal::algorithms::bacon_outlier_detection::baconMahalanobis
Definition: outlier_detection_bacon_types.h:61
daal::algorithms::bacon_outlier_detection::interface1::Parameter::initMethod
InitializationMethod initMethod
Definition: outlier_detection_bacon_types.h:100
daal::algorithms::bacon_outlier_detection::interface1::Parameter
Parameters of the outlier detection computation using the baconDense method.
Definition: outlier_detection_bacon_types.h:95
daal::algorithms::bacon_outlier_detection::InputId
InputId
Definition: outlier_detection_bacon_types.h:68
daal::algorithms::bacon_outlier_detection::InitializationMethod
InitializationMethod
Definition: outlier_detection_bacon_types.h:58
daal::algorithms::bacon_outlier_detection::interface1::Parameter::toleranceToConverge
double toleranceToConverge
Definition: outlier_detection_bacon_types.h:104
daal::algorithms::bacon_outlier_detection::interface1::Input
Input objects for the BACON outlier detection algorithm
Definition: outlier_detection_bacon_types.h:114