HDIM  1.0.0
Packages for High Dimensional Linear Regression
hdim::internal::SubGradientSolver< T, Base > Class Template Reference

Abstract base class for Sub-Gradient Descent algorithms ,such as ISTA and FISTA, with backtracking line search. More...

#include <subgradient_descent.hpp>

Inheritance diagram for hdim::internal::SubGradientSolver< T, Base >:
Collaboration diagram for hdim::internal::SubGradientSolver< T, Base >:

Public Member Functions

 SubGradientSolver (T L=0.1)
 

Protected Member Functions

f_beta (const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &X, const Eigen::Matrix< T, Eigen::Dynamic, 1 > &Y, const Eigen::Matrix< T, Eigen::Dynamic, 1 > &Beta)
 
f_beta_tilda (const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &X, const Eigen::Matrix< T, Eigen::Dynamic, 1 > &Y, const Eigen::Matrix< T, Eigen::Dynamic, 1 > &Beta, const Eigen::Matrix< T, Eigen::Dynamic, 1 > &Beta_prime, T L)
 
Eigen::Matrix< T, Eigen::Dynamic, 1 > update_beta_ista (const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &X, const Eigen::Matrix< T, Eigen::Dynamic, 1 > &Y, const Eigen::Matrix< T, Eigen::Dynamic, 1 > &Beta, T L, T thres)
 

Protected Attributes

const T L_0
 

Detailed Description

template<typename T, typename Base = internal::Solver<T>>
class hdim::internal::SubGradientSolver< T, Base >

Abstract base class for Sub-Gradient Descent algorithms ,such as ISTA and FISTA, with backtracking line search.

Definition at line 39 of file subgradient_descent.hpp.