slope 0.29.0
Loading...
Searching...
No Matches
sorted_l1_norm.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <Eigen/Core>
9
10namespace slope {
11
16{
17public:
24 double eval(const Eigen::VectorXd& beta, const Eigen::ArrayXd& lambda) const;
25
32 Eigen::MatrixXd prox(const Eigen::VectorXd& beta,
33 const Eigen::ArrayXd& lambda) const;
34
41 double dualNorm(const Eigen::VectorXd& a, const Eigen::ArrayXd& lambda) const;
42};
43
44} // namespace slope
Class representing the Sorted L1 Norm.
double eval(const Eigen::VectorXd &beta, const Eigen::ArrayXd &lambda) const
Evaluates the Sorted L1 Norm.
double dualNorm(const Eigen::VectorXd &a, const Eigen::ArrayXd &lambda) const
Computes the dual norm of a vector.
Eigen::MatrixXd prox(const Eigen::VectorXd &beta, const Eigen::ArrayXd &lambda) const
Computes the proximal operator of the Sorted L1 Norm.
Namespace containing SLOPE regression implementation.
Definition clusters.cpp:5