21class Multinomial :
public Loss
24 explicit Multinomial()
35 double loss(
const Eigen::MatrixXd& eta,
const Eigen::MatrixXd& y)
override;
37 double loss(
const Eigen::MatrixXd& eta,
38 const Eigen::MatrixXd& y,
39 const Eigen::VectorXd& observation_weights)
override;
48 double dual(
const Eigen::MatrixXd& theta,
49 const Eigen::MatrixXd& y,
50 const Eigen::VectorXd& w)
override;
52 Eigen::MatrixXd
dualPoint(
const Eigen::MatrixXd& eta,
53 const Eigen::MatrixXd& y,
54 bool fit_intercept)
override;
57 const Eigen::MatrixXd& eta,
58 const Eigen::MatrixXd& y,
60 const Eigen::VectorXd& observation_weights)
override;
83 Eigen::MatrixXd
link(
const Eigen::MatrixXd& mu)
override;
91 Eigen::MatrixXd
inverseLink(
const Eigen::MatrixXd& eta)
override;
99 Eigen::MatrixXd
predict(
const Eigen::MatrixXd& eta)
override;
Loss(double lipschitz_constant)
Constructs an loss function with specified Lipschitz constant.
Eigen::MatrixXd preprocessResponse(const Eigen::MatrixXd &y) override
Preprocesses the response for the Multinomial model.
double dual(const Eigen::MatrixXd &theta, const Eigen::MatrixXd &y, const Eigen::VectorXd &w) override
Calculates the dual for the multinomial loss function.
Eigen::MatrixXd link(const Eigen::MatrixXd &mu) override
The link function.
double loss(const Eigen::MatrixXd &eta, const Eigen::MatrixXd &y, const Eigen::VectorXd &observation_weights) override
Calculates the loss averaged by observation weights.
Eigen::MatrixXd inverseLink(const Eigen::MatrixXd &eta) override
The inverse link function.
Eigen::MatrixXd dualPoint(const Eigen::MatrixXd &eta, const Eigen::MatrixXd &y, bool fit_intercept, const Eigen::VectorXd &observation_weights) override
Constructs a dual candidate with weighted intercept stationarity.
Eigen::MatrixXd hessianDiagonal(const Eigen::MatrixXd &eta) override
Calculates the hessian diagonal.
Eigen::MatrixXd predict(const Eigen::MatrixXd &eta) override
Return predicted response, which is an integer class label based on the predicted probabilities.
double loss(const Eigen::MatrixXd &eta, const Eigen::MatrixXd &y) override
Calculates the loss for the multinomial loss function.
Eigen::MatrixXd dualPoint(const Eigen::MatrixXd &eta, const Eigen::MatrixXd &y, bool fit_intercept) override
Constructs a dual candidate from a linear predictor.
The declartion of the Objctive class and its subclasses, which represent the data-fitting part of the...
Namespace containing SLOPE regression implementation.