16 #ifndef __IPSDKMATH_BASEGRIDPARTITION_H__ 17 #define __IPSDKMATH_BASEGRIDPARTITION_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4251) 24 #include <IPSDKMath/Estimation/DataPartition/BaseDataPartition.h> 54 void setNbBucketsByAxis(
const ipUInt32 nbBucketsByAxis);
75 typedef std::vector<ipUInt32> DataIdColl;
91 typedef std::map<ipReal64, DataIdColl> BucketHistogram;
94 BucketHistogram _bucketHistogram;
103 return _nbBucketsByAxis;
112 #pragma warning (pop) 114 #endif // __IPSDKMATH_BASEGRIDPARTITION_H__ std::vector< ipUInt32 > BucketId
id for a bucket of data
Definition: BaseGridPartition.h:72
ipUInt32 getNbBucketsByAxis() const
retrieve number of buckets by axis
Definition: BaseGridPartition.h:101
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
std::vector< DataType > DataSet
collection of data associated to estimation
Definition: EstimationTypes.h:67
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
Base class for object allowing to create data partition based on grid.
Definition: BaseGridPartition.h:34
std::map< BucketId, DataIdColl > BucketPopulation
map associating a bucket if to a collection of data ids
Definition: BaseGridPartition.h:78
Base class for data partitioning.
Definition: BaseDataPartition.h:35
std::set< ipUInt32 > Indexes
collection of unique indexes
Definition: BaseDataPartition.h:87
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53