![]() |
slope 6.2.1
|
An implementation of the coordinate descent step in the hybrid algorithm for solving SLOPE. More...
#include "../eigen_compat.h"#include "../clusters.h"#include "../math.h"#include "slope_threshold.h"#include <Eigen/Core>#include <random>#include <vector>

Go to the source code of this file.
Namespaces | |
| namespace | slope |
| Namespace containing SLOPE regression implementation. | |
Functions | |
| template<typename T > | |
| std::pair< double, double > | slope::computeGradientAndHessian (const T &x, const int ind, const Eigen::MatrixXd &w, const Eigen::MatrixXd &residual, const Eigen::VectorXd &x_centers, const Eigen::VectorXd &x_scales, const double s, const JitNormalization jit_normalization, const int n) |
| template<typename T > | |
| std::pair< double, double > | slope::computeClusterGradientAndHessian (const Eigen::MatrixBase< T > &x, const int c_ind, const std::vector< int > &s, const Clusters &clusters, const Eigen::MatrixXd &w, const Eigen::MatrixXd &residual, const Eigen::VectorXd &x_centers, const Eigen::VectorXd &x_scales, const JitNormalization jit_normalization) |
| template<typename T > | |
| std::pair< double, double > | slope::computeClusterGradientAndHessian (const Eigen::SparseMatrixBase< T > &x, const int c_ind, const std::vector< int > &s, const Clusters &clusters, const Eigen::MatrixXd &w, const Eigen::MatrixXd &residual, const Eigen::VectorXd &x_centers, const Eigen::VectorXd &x_scales, const JitNormalization jit_normalization) |
| template<typename T > | |
| double | slope::coordinateDescent (Eigen::VectorXd &beta0, Eigen::VectorXd &beta, Eigen::MatrixXd &residual, Clusters &clusters, const Eigen::ArrayXd &lambda_cumsum, const T &x, const Eigen::MatrixXd &w, const Eigen::VectorXd &x_centers, const Eigen::VectorXd &x_scales, const bool intercept, const JitNormalization jit_normalization, const bool update_clusters, std::mt19937 &rng, const std::string &cd_type="cyclical") |
An implementation of the coordinate descent step in the hybrid algorithm for solving SLOPE.
Definition in file hybrid_cd.h.