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

Run the Iterative Shrinking and Thresholding Algorthim. More...

#include <ista.hpp>

Inheritance diagram for hdim::ISTA< T, Base >:
Collaboration diagram for hdim::ISTA< T, Base >:

Public Member Functions

 ISTA (T L_0=0.1)
 
- Public Member Functions inherited from hdim::internal::SubGradientSolver< T, Base >
 SubGradientSolver (T L=0.1)
 

Protected Member Functions

Eigen::Matrix< T, Eigen::Dynamic, 1 > update_rule (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_0, T lambda)
 
- Protected Member Functions inherited from hdim::internal::SubGradientSolver< T, Base >
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)
 

Additional Inherited Members

- Protected Attributes inherited from hdim::internal::SubGradientSolver< T, Base >
const T L_0
 

Detailed Description

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

Run the Iterative Shrinking and Thresholding Algorthim.

Definition at line 33 of file ista.hpp.