6 #include <raft/core/device_coo_matrix.hpp>
7 #include <raft/core/device_mdspan.hpp>
8 #include <raft/core/resources.hpp>
37 std::optional<uint64_t>
seed = std::nullopt;
44 raft::device_matrix_view<float, int, raft::row_major> dataset,
45 raft::device_matrix_view<float, int, raft::col_major> embedding);
49 raft::device_coo_matrix_view<float, int, int, int64_t> connectivity_graph,
50 raft::device_matrix_view<float, int, raft::col_major> embedding);
54 raft::device_vector_view<int, int> rows,
55 raft::device_vector_view<int, int> cols,
56 raft::device_vector_view<float, int> vals,
57 raft::device_matrix_view<float, int, raft::col_major> embedding);
Definition: spectral_embedding.hpp:18
cuvs::preprocessing::spectral_embedding::params to_cuvs(ML::SpectralEmbedding::params &config)
void transform(raft::resources const &handle, ML::SpectralEmbedding::params config, raft::device_matrix_view< float, int, raft::row_major > dataset, raft::device_matrix_view< float, int, raft::col_major > embedding)
Definition: spectral_embedding.hpp:12
Parameters for spectral embedding algorithm.
Definition: spectral_embedding.hpp:23
bool norm_laplacian
Whether to normalize the Laplacian matrix.
Definition: spectral_embedding.hpp:31
int n_neighbors
The number of neighbors to use for the nearest neighbors graph.
Definition: spectral_embedding.hpp:28
bool drop_first
Whether to drop the first eigenvector.
Definition: spectral_embedding.hpp:34
int n_components
The number of components to reduce the data to.
Definition: spectral_embedding.hpp:25
std::optional< uint64_t > seed
Random seed for reproducibility.
Definition: spectral_embedding.hpp:37