48 #ifndef __OUTLIERDETECTION_BACON_TYPES_H__ 49 #define __OUTLIERDETECTION_BACON_TYPES_H__ 51 #include "algorithms/algorithm.h" 52 #include "data_management/data/homogen_numeric_table.h" 67 namespace bacon_outlier_detection
82 enum InitializationMethod
119 struct DAAL_EXPORT Parameter :
public daal::algorithms::Parameter
121 Parameter(InitializationMethod initMethod = baconMedian,
122 double alpha = 0.05,
double toleranceToConverge = 0.005);
124 InitializationMethod initMethod;
128 double toleranceToConverge;
130 virtual services::Status check() const DAAL_C11_OVERRIDE;
138 class DAAL_EXPORT Input : public daal::algorithms::Input
142 Input(
const Input& other);
151 data_management::NumericTablePtr
get(InputId id)
const;
158 void set(InputId id,
const data_management::NumericTablePtr &ptr);
167 services::Status check(
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
174 class DAAL_EXPORT Result :
public daal::algorithms::Result
177 DECLARE_SERIALIZABLE_CAST(Result);
180 virtual ~Result() {};
191 template <
typename algorithmFPType>
192 DAAL_EXPORT services::Status allocate(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *parameter,
const int method);
199 data_management::NumericTablePtr
get(ResultId id)
const;
206 void set(ResultId id,
const data_management::NumericTablePtr &ptr);
216 services::Status check(
const daal::algorithms::Input *input,
const daal::algorithms::Parameter *par,
int method)
const DAAL_C11_OVERRIDE;
220 template<
typename Archive,
bool onDeserialize>
221 services::Status serialImpl(Archive *arch)
223 return daal::algorithms::Result::serialImpl<Archive, onDeserialize>(arch);
226 typedef services::SharedPtr<Result> ResultPtr;
230 using interface1::Parameter;
231 using interface1::Input;
232 using interface1::Result;
233 using interface1::ResultPtr;
daal::algorithms::bacon_outlier_detection::weights
Definition: outlier_detection_bacon_types.h:103
daal::services::interface1::Status
Class that holds the results of API calls. In case of API routine failure it contains the list of err...
Definition: error_handling.h:491
daal
Definition: algorithm_base_common.h:57
daal::algorithms::interface1::Result
Base class to represent final results of the computation. Algorithm-specific final results are repres...
Definition: algorithm_types.h:331
daal::algorithms::bacon_outlier_detection::baconMahalanobis
Definition: outlier_detection_bacon_types.h:85
daal::algorithms::bacon_outlier_detection::interface1::Parameter::alpha
double alpha
Definition: outlier_detection_bacon_types.h:125
daal::algorithms::bacon_outlier_detection::ResultId
ResultId
Definition: outlier_detection_bacon_types.h:101
daal::algorithms::bacon_outlier_detection::defaultDense
Definition: outlier_detection_bacon_types.h:75
daal::algorithms::interface1::Parameter
Base class to represent computation parameters. Algorithm-specific parameters are represented as deri...
Definition: algorithm_types.h:86
daal::services::interface1::SharedPtr
Shared pointer that retains shared ownership of an object through a pointer. Several SharedPtr object...
Definition: daal_shared_ptr.h:187
daal::algorithms::bacon_outlier_detection::InputId
InputId
Definition: outlier_detection_bacon_types.h:92
daal::algorithms::bacon_outlier_detection::baconMedian
Definition: outlier_detection_bacon_types.h:84
daal::algorithms::bacon_outlier_detection::interface1::Parameter
Parameters of the outlier detection computation using the baconDense method.
Definition: outlier_detection_bacon_types.h:119
daal::algorithms::bacon_outlier_detection::Method
Method
Definition: outlier_detection_bacon_types.h:73
daal::algorithms::bacon_outlier_detection::interface1::Parameter::initMethod
InitializationMethod initMethod
Definition: outlier_detection_bacon_types.h:124
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:174
daal::algorithms::bacon_outlier_detection::data
Definition: outlier_detection_bacon_types.h:94
daal::algorithms::bacon_outlier_detection::InitializationMethod
InitializationMethod
Definition: outlier_detection_bacon_types.h:82
daal::algorithms::bacon_outlier_detection::interface1::Parameter::toleranceToConverge
double toleranceToConverge
Definition: outlier_detection_bacon_types.h:128