16 #ifndef __IPSDKMATH_BASEROBUSTESTIMATOR_H__ 17 #define __IPSDKMATH_BASEROBUSTESTIMATOR_H__ 22 #pragma warning (push) 23 #pragma warning (disable : 4275 4251) 27 #include <IPSDKUtil/Tools/ProcessingResult.h> 28 #include <boost/noncopyable.hpp> 51 virtual ipReal64 getMaxOutlierRatio()
const;
54 ipReal64 getExpectedOutlierRatio()
const;
65 void setExpectedOutlierRatio(
const ipReal64 expectedOutlierRatio);
75 void setSuccessRatio(
const ipReal64 successRatio);
95 ipUInt32 getNbMinDataForRobustEstimation()
const;
104 bool isEstimationDone()
const;
126 ipReal64 getEstimOutlierThreshold()
const;
129 void clearEstimation();
144 const ipUInt32 nbMinRequestedData)
const = 0;
156 void updateNbNeededRun();
232 #endif // __IPSDKMATH_BASEROBUSTESTIMATOR_H__ Vector ParameterType
parameter type resulting from estimation
Definition: EstimationTypes.h:61
Definition of import/export macro for library.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::shared_ptr< BaseDataPartition > DataPartitionPtr
shared pointer to BaseDataPartition class
Definition: DataPartitionTypes.h:46
OutlierFlags _outlierFlags
outlier flag collection associated to input data
Definition: BaseRobustEstimator.h:191
Base class for parametric estimation from data set.
Definition: BaseEstimator.h:35
bool isInit() const
check for object initialization
Definition: BaseRobustEstimator.h:213
std::vector< DataType > DataSet
collection of data associated to estimation
Definition: EstimationTypes.h:67
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
ipReal64 getSuccessRatio() const
retrieve algorithm statistical success ratio parameter
Definition: BaseRobustEstimator.h:207
DataPartitionPtr _pDataPartition
Definition: BaseRobustEstimator.h:178
ipReal64 getExpectedOutlierRatio() const
retrieve expected outlier ratio associated to data
Definition: BaseRobustEstimator.h:201
ipReal64 _expectedOutlierRatio
Definition: BaseRobustEstimator.h:166
const BaseDataPartition & getDataPartition() const
retrieve data partition object
Definition: BaseRobustEstimator.h:219
ipUInt32 _nbNeededRuns
Definition: BaseRobustEstimator.h:182
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
Base class for parametric robust estimation from data set.
Definition: BaseRobustEstimator.h:36
virtual void clearDerived()
clear of data into derived class
Definition: BaseRobustEstimator.h:151
ipReal64 _estimOutlierThreshold
outlier threshold computed during processing
Definition: BaseRobustEstimator.h:194
boost::shared_ptr< BaseEstimator > EstimatorPtr
shared pointer to BaseEstimator class
Definition: EstimationTypes.h:76
ParameterType _estimParams
parameters estimated by robust algorithm
Definition: BaseRobustEstimator.h:188
Predefined types for parametric estimation from data set.
Base class for data partitioning.
Definition: BaseDataPartition.h:35
EstimatorPtr _pEstimator
shared pointer to used estimator
Definition: BaseRobustEstimator.h:185
std::vector< bool > OutlierFlags
collection of outliers flags
Definition: EstimationTypes.h:70
Vector ResidualsSet
residuals type resulting from estimation
Definition: EstimationTypes.h:64
ipReal64 _successRatio
Definition: BaseRobustEstimator.h:174
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53