Skip to contents

LossCustomCpp creates a custom loss by using Rcpp::XPtr to set C++ functions.

Format

S4 object.

Arguments

loss_ptr

(externalptr)
External pointer to the C++ loss function.

grad_ptr

(externalptr)
External pointer to the C++ gradient function.

const_init_ptr

(externalptr)
External pointer to the C++ constant initialization function.

Usage


LossCustomCpp$new(loss_ptr, grad_ptr, const_init_ptr)

Examples

if (FALSE) {
# Load loss functions:
Rcpp::sourceCpp(code = getCustomCppExample(example = "loss", silent = TRUE))

# Create new custom quadratic loss:
my_cpp_loss = LossCustomCpp$new(lossFunSetter(), gradFunSetter(), constInitFunSetter())
}