21 #include <raft/core/handle.hpp>
69 rapids_logger::level_enum
verbose = rapids_logger::level_enum::off;
126 const std::size_t nRows,
127 const std::size_t nCols,
129 const T* sampleWeight);
142 const std::size_t nCols,
159 static void predict(
const raft::handle_t& handle,
163 const std::size_t nRows,
164 const std::size_t nCols,
182 const std::size_t nRows,
183 const std::size_t nCols,
202 const std::size_t nRows,
203 const std::size_t nCols,
Definition: params.hpp:34
Definition: dbscan.hpp:30
penalty
Definition: params.hpp:34
Definition: linear.hpp:84
static void decisionFunction(const raft::handle_t &handle, const LinearSVMParams ¶ms, const LinearSVMModel< T > &model, const T *X, const std::size_t nRows, const std::size_t nCols, T *out)
Calculate decision function value for samples in input.
std::size_t coefCols() const
Definition: linear.hpp:108
std::size_t nClasses
Definition: linear.hpp:103
static void predictProba(const raft::handle_t &handle, const LinearSVMParams ¶ms, const LinearSVMModel< T > &model, const T *X, const std::size_t nRows, const std::size_t nCols, const bool log, T *out)
For SVC, predict the probabilities for each outcome.
static void predict(const raft::handle_t &handle, const LinearSVMParams ¶ms, const LinearSVMModel< T > &model, const T *X, const std::size_t nRows, const std::size_t nCols, T *out)
Predict using the trained LinearSVM model.
static LinearSVMModel< T > fit(const raft::handle_t &handle, const LinearSVMParams ¶ms, const T *X, const std::size_t nRows, const std::size_t nCols, const T *y, const T *sampleWeight)
Allocate and fit the LinearSVM model.
T * w
Definition: linear.hpp:91
static void free(const raft::handle_t &handle, LinearSVMModel< T > &model)
Free the allocated memory. The model is not usable after the call of this method.
static LinearSVMModel< T > allocate(const raft::handle_t &handle, const LinearSVMParams ¶ms, const std::size_t nCols, const std::size_t nClasses=0)
Explicitly allocate the data for the model without training it.
T * probScale
Definition: linear.hpp:101
T * classes
Definition: linear.hpp:93
std::size_t coefRows
Definition: linear.hpp:105
Definition: linear.hpp:26
bool probability
Definition: linear.hpp:57
Loss
Definition: linear.hpp:35
@ EPSILON_INSENSITIVE
Definition: linear.hpp:41
@ HINGE
Definition: linear.hpp:37
@ SQUARED_HINGE
Definition: linear.hpp:39
@ SQUARED_EPSILON_INSENSITIVE
Definition: linear.hpp:43
double epsilon
Definition: linear.hpp:80
bool fit_intercept
Definition: linear.hpp:51
double change_tol
Definition: linear.hpp:78
int linesearch_max_iter
Definition: linear.hpp:63
double C
Definition: linear.hpp:74
int max_iter
Definition: linear.hpp:59
int lbfgs_memory
Definition: linear.hpp:67
Penalty
Definition: linear.hpp:28
@ L2
Definition: linear.hpp:32
@ L1
Definition: linear.hpp:30
rapids_logger::level_enum verbose
Definition: linear.hpp:69
bool penalized_intercept
Definition: linear.hpp:55
double grad_tol
Definition: linear.hpp:76
Loss loss
Definition: linear.hpp:49