|
| fista () |
| Constructor.
|
|
void | calculate_data_for (const data_type &solution, data_type &data) const |
| Calculate data for a solution.
|
|
void | change_data (const data_type &data) |
| Change data.
|
|
void | compute (const Coeff &coeff, const Data &data) |
| Compute internal parameters.
|
|
void | configure_iteration_logger (logging::iterations::iteration_logger< this_type > &iteration_logger) const |
| Configure an iteration logger.
|
|
auto | data_size () const -> index_type |
| Get the size of data.
|
|
void | init (const scalar_type ¶m, data_type &solution) |
| Initialize.
|
|
auto | is_stop_criteria_satisfied (const data_type &solution) const -> bool |
| Determine if stopping criteria of the algorithm are satisfied.
|
|
void | iterate (const scalar_type ¶m, data_type &solution) |
| Iterate the algorithm once.
|
|
auto | iterations () const noexcept -> index_type |
| Get the number of iterations.
|
|
auto | max_iterations () const -> index_type |
| Get the maximum number of iterations.
|
|
auto | max_iterations (index_type value) -> fista & |
| Set the maximum number of iterations.
|
|
auto | param_search_region () const -> std::pair< scalar_type, scalar_type > |
| Get the default region to search for the optimal regularization parameter.
|
|
auto | regularization_term (const data_type &solution) const -> scalar_type |
| Calculate the regularization term.
|
|
auto | residual_norm (const data_type &solution) const -> scalar_type |
| Calculate the squared norm of the residual.
|
|
auto | residual_norm_rate () const -> scalar_type |
| Get the rate of the last residual norm.
|
|
auto | tol_update_rate () const -> scalar_type |
| Get the tolerance of update rate of the solution.
|
|
auto | tol_update_rate (scalar_type value) -> fista & |
| Set the tolerance of update rate of the solution.
|
|
auto | update () const noexcept -> scalar_type |
| Get the norm of the update of the solution in the last iteration.
|
|
void | init (const scalar_type ¶m, data_type &solution) |
| Initialize.
|
|
auto | is_stop_criteria_satisfied (const data_type &solution) const -> bool |
| Determine if stopping criteria of the algorithm are satisfied.
|
|
void | iterate (const scalar_type ¶m, data_type &solution) |
| Iterate the algorithm once.
|
|
void | solve (const scalar_type ¶m, data_type &solution) |
| Solve for a regularization parameter.
|
|
void | calculate_data_for (const data_type &solution, data_type &data) const |
| Calculate data for a solution.
|
|
void | change_data (const data_type &data) |
| Change data.
|
|
auto | regularization_term (const data_type &solution) const -> scalar_type |
| Calculate the regularization term.
|
|
auto | residual_norm (const data_type &solution) const -> scalar_type |
| Calculate the squared norm of the residual.
|
|
auto | data_size () const -> index_type |
| Get the size of data.
|
|
auto | param_search_region () const -> std::pair< scalar_type, scalar_type > |
| Get the default region to search for the optimal regularization parameter.
|
|
void | solve (const scalar_type ¶m, data_type &solution) |
| Solve for a regularization parameter.
|
|
| logging_mixin (log_tag_view tag) |
| Constructor.
|
|
template<typename Child> |
void | configure_child_algorithm_logger_if_exists (Child &child) |
| Configure a logger of a child algorithm if exists.
|
|
auto | logger () const noexcept -> const num_collect::logging::logger & |
| Access to the logger.
|
|
auto | logger () noexcept -> num_collect::logging::logger & |
| Access to the logger.
|
|
| iteration_logger_mixin ()=default |
| Constructor.
|
|
void | configure_iteration_logger (num_collect::logging::iterations::iteration_logger< fista< Coeff, Data > > &iteration_logger) const |
| Configure an iteration logger.
|
|
auto | initialize_iteration_logger () -> num_collect::logging::iterations::iteration_logger< fista< Coeff, Data > > & |
| Get the iteration logger.
|
|
template<typename Coeff, typename Data>
class num_collect::regularization::fista< Coeff, Data >
Class for fast iterative shrinkage-thresholding algorithm (FISTA) [1] for L1-regularization of linear equations.
This class execute fast iterative shrinkage-thresholding algorithm (FISTA) for L1-regularization of linear equations. This class is for large inferior-determined problems, and implemented with OpenMP.
- Template Parameters
-
Coeff | Type of coefficient matrices. |
Data | Type of data vectors. |
Definition at line 55 of file fista.h.