C++ API Reference for Intel® Data Analytics Acceleration Library 2020 Update 1

Namespaces | Enumerations
daal::algorithms::dbscan Namespace Reference

Contains classes of the DBSCAN algorithm.

Namespaces

 interface1
 Contains version 1.0 of the Intel(R) Data Analytics Acceleration Library (Intel(R) DAAL) interface.
 

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

Supported distance types

Enumerator
euclidean 

Euclidean distance

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

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

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

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

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

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

Enumerator
step13AssignmentQueries 

Table containing assigning queries

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

Available identifiers to specify the result to compute

Enumerator
computeCoreIndices 

Compute table containing indices of core observations

computeCoreObservations 

Compute table containing core observations

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.