29 :
Loss(std::numeric_limits<double>::infinity())
41 double loss(
const Eigen::MatrixXd& eta,
const Eigen::MatrixXd& y)
override;
50 double dual(
const Eigen::MatrixXd& theta,
51 const Eigen::MatrixXd& y,
52 const Eigen::VectorXd& w)
override;
83 const Eigen::MatrixXd& eta,
84 const Eigen::MatrixXd& y)
override;
91 Eigen::MatrixXd
link(
const Eigen::MatrixXd& mu)
override;
98 Eigen::MatrixXd
inverseLink(
const Eigen::MatrixXd& eta)
override;
107 Eigen::MatrixXd
predict(
const Eigen::MatrixXd& eta)
override;
The Poisson class represents a Poisson regression loss function.
Eigen::MatrixXd predict(const Eigen::MatrixXd &eta) override
Return predicted response, that is 0 or 1 depending on the predicted probabilities.
void updateIntercept(Eigen::VectorXd &beta0, const Eigen::MatrixXd &eta, const Eigen::MatrixXd &y) override
Updates the intercept with a gradient descent update. Unlike the Quadratic and Logistic cases,...
double dual(const Eigen::MatrixXd &theta, const Eigen::MatrixXd &y, const Eigen::VectorXd &w) override
Calculates the Fenchel conjugate (dual) of the Poisson loss.
double loss(const Eigen::MatrixXd &eta, const Eigen::MatrixXd &y) override
Calculates the negative log-likelihood loss for the Poisson regression.
Eigen::MatrixXd inverseLink(const Eigen::MatrixXd &eta) override
The inverse link function, also known as the mean function.
Eigen::MatrixXd link(const Eigen::MatrixXd &mu) override
The link function.
Eigen::MatrixXd preprocessResponse(const Eigen::MatrixXd &y) override
Preprocesses the response for the Poisson model.
Eigen::MatrixXd hessianDiagonal(const Eigen::MatrixXd &eta) override
Calculates hessian diagonal.
The declartion of the Objctive class and its subclasses, which represent the data-fitting part of the...
Namespace containing SLOPE regression implementation.