11 #include <raft/core/comms.hpp>
13 #include <cuda_runtime.h>
48 void qnFit(raft::handle_t& handle,
79 template <
typename T,
typename I>
void qnFit(raft::handle_t &handle, std::vector< MLCommon::Matrix::Data< T > * > &input_data, MLCommon::Matrix::PartDescriptor &input_desc, std::vector< MLCommon::Matrix::Data< T > * > &labels, T *coef, const qn_params &pams, bool X_col_major, bool standardization, int n_classes, T *f, int *num_iters)
performs MNMG fit operation for the logistic regression using quasi newton methods
void qnFitSparse(raft::handle_t &handle, std::vector< MLCommon::Matrix::Data< T > * > &input_values, I *input_cols, I *input_row_ids, I X_nnz, MLCommon::Matrix::PartDescriptor &input_desc, std::vector< MLCommon::Matrix::Data< T > * > &labels, T *coef, const qn_params &pams, bool standardization, int n_classes, T *f, int *num_iters)
support sparse vectors (Compressed Sparse Row format) for MNMG logistic regression fit using quasi ne...
std::vector< T > getUniquelabelsMG(const raft::handle_t &handle, MLCommon::Matrix::PartDescriptor &input_desc, std::vector< MLCommon::Matrix::Data< T > * > &labels)
Calculate unique class labels across multiple GPUs in a multi-node environment.
Definition: dbscan.hpp:18
This is a helper wrapper around the multi-gpu data blocks owned by a worker. It's design is NOT final...
Definition: data.hpp:18
Definition: part_descriptor.hpp:40