C++ API Reference for Intel® Data Analytics Acceleration Library 2019 Update 5

References | Namespaces | Classes | Enumerations
Computation

Contains classes of the DBSCAN algorithm. More...

References

 Batch
 
 Distributed
 

Namespaces

 daal::algorithms::dbscan
 Contains classes of the DBSCAN algorithm.
 
 daal::algorithms::dbscan::interface1
 Contains version 1.0 of the Intel(R) Data Analytics Acceleration Library (Intel(R) DAAL) interface.
 

Classes

struct  Parameter
 Parameters for the DBSCAN algorithm. More...
 
class  Input
 Input objects for the DBSCAN algorithm More...
 
class  Result
 Results obtained with the compute() method of the DBSCAN algorithm in the batch processing mode. More...
 
class  DistributedInput< step1Local >
 Input objects for the DBSCAN algorithm in the first step of the distributed processing mode More...
 
class  DistributedPartialResultStep1
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the first step of the distributed processing mode. More...
 
class  DistributedInput< step2Local >
 Input objects for the DBSCAN algorithm in the second step of the distributed processing mode More...
 
class  DistributedPartialResultStep2
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the second step of the distributed processing mode. More...
 
class  DistributedInput< step3Local >
 Input objects for the DBSCAN algorithm in the third step of the distributed processing mode More...
 
class  DistributedPartialResultStep3
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the third step of the distributed processing mode. More...
 
class  DistributedInput< step4Local >
 Input objects for the DBSCAN algorithm in the fourth step of the distributed processing mode More...
 
class  DistributedPartialResultStep4
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the fourth step of the distributed processing mode. More...
 
class  DistributedInput< step5Local >
 Input objects for the DBSCAN algorithm in the fifth step of the distributed processing mode More...
 
class  DistributedPartialResultStep5
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the fifth step of the distributed processing mode. More...
 
class  DistributedInput< step6Local >
 Input objects for the DBSCAN algorithm in the sixth step of the distributed processing mode More...
 
class  DistributedPartialResultStep6
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the sixth step of the distributed processing mode. More...
 
class  DistributedInput< step7Master >
 Input objects for the DBSCAN algorithm in the seventh step of the distributed processing mode More...
 
class  DistributedPartialResultStep7
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the seventh step of the distributed processing mode. More...
 
class  DistributedInput< step8Local >
 Input objects for the DBSCAN algorithm in the eighth step of the distributed processing mode More...
 
class  DistributedPartialResultStep8
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the eighth step of the distributed processing mode. More...
 
class  DistributedInput< step9Master >
 Input objects for the DBSCAN algorithm in the ninth step of the distributed processing mode More...
 
class  DistributedResultStep9
 Provides methods to access results obtained with the compute() method of the DBSCAN in the ninth step of the distributed processing mode. More...
 
class  DistributedPartialResultStep9
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the ninth step of the distributed processing mode. More...
 
class  DistributedInput< step10Local >
 Input objects for the DBSCAN algorithm in the tenth step of the distributed processing mode More...
 
class  DistributedPartialResultStep10
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the tenth step of the distributed processing mode. More...
 
class  DistributedInput< step11Local >
 Input objects for the DBSCAN algorithm in the eleventh step of the distributed processing mode More...
 
class  DistributedPartialResultStep11
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the eleventh step of the distributed processing mode. More...
 
class  DistributedInput< step12Local >
 Input objects for the DBSCAN algorithm in the twelfth step of the distributed processing mode More...
 
class  DistributedPartialResultStep12
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the twelfth step of the distributed processing mode. More...
 
class  DistributedInput< step13Local >
 Input objects for the DBSCAN algorithm in the thirteenth step of the distributed processing mode More...
 
class  DistributedResultStep13
 Provides methods to access results obtained with the compute() method of the DBSCAN in the thirteenth step of the distributed processing mode. More...
 
class  DistributedPartialResultStep13
 Provides methods to access partial results obtained with the compute() method of the DBSCAN in the thirteenth step of the distributed processing mode. More...
 

Enumerations

enum  Method { defaultDense = 0 }
 
enum  DistanceType { euclidean }
 
enum  InputId { data, weights }
 Available identifiers of input objects for the DBSCAN algorithm. More...
 
enum  ResultToComputeId { computeCoreIndices = 0x00000001ULL, computeCoreObservations = 0x00000002ULL }
 
enum  ResultId { assignments, nClusters, coreIndices, coreObservations }
 Available identifiers of results of the DBSCAN algorithm. More...
 
enum  LocalCollectionInputId { partialData, partialWeights }
 
enum  Step1LocalNumericTableInputId { step1Data }
 
enum  DistributedPartialResultStep1Id { partialOrder }
 
enum  DistributedPartialResultStep2Id { boundingBox }
 
enum  Step3LocalCollectionInputId { step3PartialBoundingBoxes = lastLocalCollectionInputId + 1 }
 
enum  DistributedPartialResultStep3Id { split }
 
enum  Step4LocalCollectionInputId { step4PartialSplits = lastLocalCollectionInputId + 1, step4PartialOrders }
 
enum  DistributedPartialResultStep4Id { partitionedData, partitionedWeights, partitionedPartialOrders }
 
enum  Step5LocalCollectionInputId { step5PartialBoundingBoxes = lastLocalCollectionInputId + 1 }
 
enum  DistributedPartialResultStep5Id { partitionedHaloData, partitionedHaloDataIndices, partitionedHaloWeights }
 
enum  Step6LocalCollectionInputId { haloData = lastLocalCollectionInputId + 1, haloDataIndices, haloWeights, haloBlocks }
 
enum  DistributedPartialResultStep6NumericTableId { step6ClusterStructure, step6FinishedFlag, step6NClusters }
 
enum  DistributedPartialResultStep6CollectionId { step6Queries = lastDistributedPartialResultStep6NumericTableId + 1 }
 
enum  Step7MasterCollectionInputId { partialFinishedFlags }
 
enum  DistributedPartialResultStep7Id { finishedFlag }
 
enum  Step8LocalNumericTableInputId { step8InputClusterStructure, step8InputNClusters }
 
enum  Step8LocalCollectionInputId { step8PartialQueries = lastStep8LocalNumericTableInputId + 1 }
 
enum  DistributedPartialResultStep8NumericTableId { step8ClusterStructure, step8FinishedFlag, step8NClusters }
 
enum  DistributedPartialResultStep8CollectionId { step8Queries = lastDistributedPartialResultStep8NumericTableId + 1 }
 
enum  Step9MasterCollectionInputId { partialNClusters }
 
enum  DistributedResultStep9Id { step9NClusters }
 
enum  DistributedPartialResultStep9Id { clusterOffsets }
 
enum  Step10LocalNumericTableInputId { step10InputClusterStructure, step10ClusterOffset }
 
enum  DistributedPartialResultStep10NumericTableId { step10ClusterStructure, step10FinishedFlag }
 
enum  DistributedPartialResultStep10CollectionId { step10Queries = lastDistributedPartialResultStep10NumericTableId + 1 }
 
enum  Step11LocalNumericTableInputId { step11InputClusterStructure }
 
enum  Step11LocalCollectionInputId { step11PartialQueries = lastStep11LocalNumericTableInputId + 1 }
 
enum  DistributedPartialResultStep11NumericTableId { step11ClusterStructure, step11FinishedFlag }
 
enum  DistributedPartialResultStep11CollectionId { step11Queries = lastDistributedPartialResultStep11NumericTableId + 1 }
 
enum  Step12LocalNumericTableInputId { step12InputClusterStructure }
 
enum  Step12LocalCollectionInputId { step12PartialOrders = lastStep12LocalNumericTableInputId + 1 }
 
enum  DistributedPartialResultStep12Id { assignmentQueries }
 
enum  Step13LocalCollectionInputId { partialAssignmentQueries }
 
enum  DistributedResultStep13Id { step13Assignments }
 
enum  DistributedPartialResultStep13Id { step13AssignmentQueries }
 

Enumeration Type Documentation

enum DistanceType

Supported distance types

Enumerator
euclidean 

Euclidean distance

enum DistributedPartialResultStep10CollectionId

Available types of partial results of the DBSCAN algorithm in the tenth step of the distributed processing mode

Enumerator
step10Queries 

Collection of tables containing cluster numerating queries

enum DistributedPartialResultStep10NumericTableId

Available types of partial results of the DBSCAN algorithm in the tenth step of the distributed processing mode

Enumerator
step10ClusterStructure 

Table containing information about current clustering state of observations

step10FinishedFlag 

Table containing the flag indicating that the cluster numerating process is finished

enum DistributedPartialResultStep11CollectionId

Available types of partial results of the DBSCAN algorithm in the eleventh step of the distributed processing mode

Enumerator
step11Queries 

Collection of input tables containing cluster numerating queries

enum DistributedPartialResultStep11NumericTableId

Available types of partial results of the DBSCAN algorithm in the eleventh step of the distributed processing mode

Enumerator
step11ClusterStructure 

Table containing information about current clustering state of observations

step11FinishedFlag 

Table containing the flag indicating that the cluster numerating process is finished

enum DistributedPartialResultStep12Id

Available types of partial results of the DBSCAN algorithm in the twelfth step of the distributed processing mode

Enumerator
assignmentQueries 

Collection of tables containing cluster assigning queries

enum DistributedPartialResultStep13Id

Available types of partial results of the DBSCAN algorithm in the thirteenth step of the distributed processing mode

Enumerator
step13AssignmentQueries 

Table containing assigning queries

enum DistributedPartialResultStep1Id

Available types of partial results of the DBSCAN algorithm in the first step of the distributed processing mode

Enumerator
partialOrder 

Table containing information about observations: identifier of initial block and index in initial block

enum DistributedPartialResultStep2Id

Available types of partial results of the DBSCAN algorithm in the second step of the distributed processing mode

Enumerator
boundingBox 

Table containing bounding box of input observations: first row contains minimum value of each feature, second row contains maximum value of each feature.

enum DistributedPartialResultStep3Id

Available types of partial results of the DBSCAN algorithm in the third step of the distributed processing mode

Enumerator
split 

Table containing information about split for current iteration of geometric repartitioning

enum DistributedPartialResultStep4Id

Available types of partial results of the DBSCAN algorithm in the fourth step of the distributed processing mode

Enumerator
partitionedData 

Collection of tables containing observations

partitionedWeights 

Collection of tables containing weights of observations

partitionedPartialOrders 

Collection of tables containing information about observations: identifier of initial block and index in initial block

enum DistributedPartialResultStep5Id

Available types of partial results of the DBSCAN algorithm in the fifth step of the distributed processing mode

Enumerator
partitionedHaloData 

Collection of tables containing halo observations

partitionedHaloDataIndices 

Collection of tables containing indices of halo observations

partitionedHaloWeights 

Collection of tables containing weights of halo observations

enum DistributedPartialResultStep6CollectionId

Available types of partial results of the DBSCAN algorithm in the sixth step of the distributed processing mode

Enumerator
step6Queries 

Collection of tables containing clustering queries

enum DistributedPartialResultStep6NumericTableId

Available types of partial results of the DBSCAN algorithm in the sixth step of the distributed processing mode

Enumerator
step6ClusterStructure 

Table containing information about current clustering state of observations

step6FinishedFlag 

Table containing the flag indicating that the clustering process is finished

step6NClusters 

Table containing the current number of clusters

enum DistributedPartialResultStep7Id

Available types of partial results of the DBSCAN algorithm in the seventh step of the distributed processing mode

Enumerator
finishedFlag 

Table containing the flag indicating that the clustering process is finished

enum DistributedPartialResultStep8CollectionId

Available types of partial results of the DBSCAN algorithm in the eighth step of the distributed processing mode

Enumerator
step8Queries 

Collection of tables containing clustering queries

enum DistributedPartialResultStep8NumericTableId

Available types of partial results of the DBSCAN algorithm in the eighth step of the distributed processing mode

Enumerator
step8ClusterStructure 

Table containing information about current clustering state of observations

step8FinishedFlag 

Table containing the flag indicating that the clustering process is finished

step8NClusters 

Table containing the current number of clusters

enum DistributedPartialResultStep9Id

Available types of partial results of the DBSCAN algorithm in the ninth step of the distributed processing mode

Enumerator
clusterOffsets 

Collection of tables containing offsets for cluster numeration

enum DistributedResultStep13Id

Available types of results of the DBSCAN algorithm in the thirteenth step of the distributed processing mode

Enumerator
step13Assignments 

Table containing assignments of observations to clusters

enum DistributedResultStep9Id

Available types of results of the DBSCAN algorithm in the ninth step of the distributed processing mode

Enumerator
step9NClusters 

Table contianing the total number of clusters

enum InputId

Enumerator
data 

Input data table

weights 

Input weights of observations

enum LocalCollectionInputId

Available identifiers of input data collection objects for the DBSCAN algorithm in the distributed processing mode

Enumerator
partialData 

Collection of input data tables that contains observations

partialWeights 

Collection of input data tables that contains weights of observations

enum Method

Available methods of the DBSCAN algorithm

Enumerator
defaultDense 

Default: performance-oriented method

enum ResultId

Enumerator
assignments 

Table containing assignments of observations to clusters

nClusters 

Table containing number of clusters

coreIndices 

Table containing indices of core observations

coreObservations 

Table containing core observations

enum ResultToComputeId

Available identifiers to specify the result to compute

Enumerator
computeCoreIndices 

Compute table containing indices of core observations

computeCoreObservations 

Compute table containing core observations

enum Step10LocalNumericTableInputId

Available identifiers of input data numeric table objects for the DBSCAN algorithm in the tenth step of the distributed processing mode

Enumerator
step10InputClusterStructure 

Input table containing information about current clustering state of observations

step10ClusterOffset 

Input table containing the cluster numeration offset

enum Step11LocalCollectionInputId

Available identifiers of input data collection objects for the DBSCAN algorithm in the eleventh step of the distributed processing mode

Enumerator
step11PartialQueries 

Collection of input tables containing cluster numerating queries

enum Step11LocalNumericTableInputId

Available identifiers of input data numeric table objects for the DBSCAN algorithm in the eleventh step of the distributed processing mode

Enumerator
step11InputClusterStructure 

Input table containing information about current clustering state of observations

enum Step12LocalCollectionInputId

Available identifiers of input data collection objects for the DBSCAN algorithm in the twelfth step of the distributed processing mode

Enumerator
step12PartialOrders 

Collection of input tables containing information about observations: identifier of initial block and index in initial block

enum Step12LocalNumericTableInputId

Available identifiers of input data numeric table objects for the DBSCAN algorithm in the twelfth step of the distributed processing mode

Enumerator
step12InputClusterStructure 

Input table containing information about current clustering state of observations

enum Step13LocalCollectionInputId

Available identifiers of input data collection objects for the DBSCAN algorithm in the thirteenth step of the distributed processing mode

Enumerator
partialAssignmentQueries 

Collection of input tables containing cluster assigning queries

enum Step1LocalNumericTableInputId

Available identifiers of input data numeric table objects for the DBSCAN algorithm in the first step of the distributed processing mode

Enumerator
step1Data 

Input data table that contains observations

enum Step3LocalCollectionInputId

Available identifiers of input data collection objects for the DBSCAN algorithm in the third step of the distributed processing mode

Enumerator
step3PartialBoundingBoxes 

Collection of input tables containing bounind boxes

enum Step4LocalCollectionInputId

Available identifiers of input data collection objects for the DBSCAN algorithm in the fourth step of the distributed processing mode

Enumerator
step4PartialSplits 

Collection of input tables containing information about split for current iteration of gemoetric repartitioning

step4PartialOrders 

Collection of input tables containing information about observations: identifier of initial block and index in initial block

enum Step5LocalCollectionInputId

Available identifiers of input data collection objects for the DBSCAN algorithm in the fifth step of the distributed processing mode

Enumerator
step5PartialBoundingBoxes 

Collection of input tables containing bounding boxes

enum Step6LocalCollectionInputId

Available identifiers of input data collection objects for the DBSCAN algorithm in the sixth step of the distributed processing mode

Enumerator
haloData 

Collection of input tables containing halo observations

haloDataIndices 

Collection of input tables containing indices of halo observations

haloWeights 

Collection of input tables containing weights of halo observations

haloBlocks 

Collection of input tables containing identifiers of blocks for halo observations

enum Step7MasterCollectionInputId

Available identifiers of input data collection objects for the DBSCAN algorithm in the seventh step of the distributed processing mode

Enumerator
partialFinishedFlags 

Collection of input tables containing the flags indicating that the clustering process is finished

enum Step8LocalCollectionInputId

Available identifiers of input data collection objects for the DBSCAN algorithm in the eighth step of the distributed processing mode

Enumerator
step8PartialQueries 

Collection of input tables containing clustering queries

enum Step8LocalNumericTableInputId

Available identifiers of input data numeric table objects for the DBSCAN algorithm in the eighth step of the distributed processing mode

Enumerator
step8InputClusterStructure 

Input table containing information about current clustering state of observations

step8InputNClusters 

Input table containing the current number of clusters

enum Step9MasterCollectionInputId

Available identifiers of input data collection objects for the DBSCAN algorithm in the ninth step of the distributed processing mode

Enumerator
partialNClusters 

Collection of input tables containing the current number of clusters

For more complete information about compiler optimizations, see our Optimization Notice.