dbscan.hpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2018-2025, NVIDIA CORPORATION.
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 
6 #pragma once
7 
9 #include <cuml/common/logger.hpp>
10 
11 #include <cstddef>
12 #include <cstdint>
13 
14 namespace raft {
15 class handle_t;
16 }
17 
18 namespace ML {
19 namespace Dbscan {
20 
22 
52 void fit(const raft::handle_t& handle,
53  float* input,
54  int n_rows,
55  int n_cols,
56  float eps,
57  int min_pts,
59  int* labels,
60  int* core_sample_indices = nullptr,
61  float* sample_weight = nullptr,
62  size_t max_bytes_per_batch = 0,
63  EpsNnMethod eps_nn_method = BRUTE_FORCE,
64  rapids_logger::level_enum verbosity = rapids_logger::level_enum::info,
65  bool opg = false);
66 void fit(const raft::handle_t& handle,
67  double* input,
68  int n_rows,
69  int n_cols,
70  double eps,
71  int min_pts,
73  int* labels,
74  int* core_sample_indices = nullptr,
75  double* sample_weight = nullptr,
76  size_t max_bytes_per_batch = 0,
77  EpsNnMethod eps_nn_method = BRUTE_FORCE,
78  rapids_logger::level_enum verbosity = rapids_logger::level_enum::info,
79  bool opg = false);
80 
81 void fit(const raft::handle_t& handle,
82  float* input,
83  int64_t n_rows,
84  int64_t n_cols,
85  float eps,
86  int min_pts,
88  int64_t* labels,
89  int64_t* core_sample_indices = nullptr,
90  float* sample_weight = nullptr,
91  size_t max_bytes_per_batch = 0,
92  EpsNnMethod eps_nn_method = BRUTE_FORCE,
93  rapids_logger::level_enum verbosity = rapids_logger::level_enum::info,
94  bool opg = false);
95 void fit(const raft::handle_t& handle,
96  double* input,
97  int64_t n_rows,
98  int64_t n_cols,
99  double eps,
100  int min_pts,
102  int64_t* labels,
103  int64_t* core_sample_indices = nullptr,
104  double* sample_weight = nullptr,
105  size_t max_bytes_per_batch = 0,
106  EpsNnMethod eps_nn_method = BRUTE_FORCE,
107  rapids_logger::level_enum verbosity = rapids_logger::level_enum::info,
108  bool opg = false);
109 
112 } // namespace Dbscan
113 } // namespace ML
void fit(const raft::handle_t &handle, float *input, int n_rows, int n_cols, float eps, int min_pts, ML::distance::DistanceType metric, int *labels, int *core_sample_indices=nullptr, float *sample_weight=nullptr, size_t max_bytes_per_batch=0, EpsNnMethod eps_nn_method=BRUTE_FORCE, rapids_logger::level_enum verbosity=rapids_logger::level_enum::info, bool opg=false)
EpsNnMethod
Definition: dbscan.hpp:21
@ RBC
Definition: dbscan.hpp:21
@ BRUTE_FORCE
Definition: dbscan.hpp:21
DistanceType
Definition: distance_type.hpp:10
Definition: dbscan.hpp:18
Definition: dbscan.hpp:14