23 #ifndef __MLPACK_METHODS_LOCAL_COORDINATE_CODING_LCC_HPP
24 #define __MLPACK_METHODS_LOCAL_COORDINATE_CODING_LCC_HPP
30 #include "../sparse_coding/nothing_initializer.hpp"
31 #include "../sparse_coding/data_dependent_random_initializer.hpp"
32 #include "../sparse_coding/random_initializer.hpp"
89 template<
typename DictionaryInitializer =
113 void Encode(
const size_t maxIterations = 0,
114 const double objTolerance = 0.01);
133 double Objective(arma::uvec adjacencies)
const;
172 #include "lcc_impl.hpp"
Linear algebra utility functions, generally performed on matrices or vectors.
const arma::mat & data
Data matrix (columns are points).
void OptimizeDictionary(arma::uvec adjacencies)
Learn dictionary by solving linear system.
arma::mat & Dictionary()
Mutator for dictionary.
const arma::mat & Dictionary() const
Accessor for dictionary.
double Objective(arma::uvec adjacencies) const
Compute objective function given the list of adjacencies.
A data-dependent random dictionary initializer for SparseCoding.
LocalCoordinateCoding(const arma::mat &data, const size_t atoms, const double lambda)
Set the parameters to LocalCoordinateCoding.
arma::mat & Codes()
Modify the codes.
arma::mat dictionary
Dictionary (columns are atoms).
An implementation of Local Coordinate Coding (LCC) that codes data which approximately lives on a man...
arma::mat codes
Codes (columns are points).
size_t atoms
Number of atoms in dictionary.
void Encode(const size_t maxIterations=0, const double objTolerance=0.01)
Run local coordinate coding.
void OptimizeCode()
Code each point via distance-weighted LARS.
const arma::mat & Codes() const
Accessor the codes.
std::string ToString() const
double lambda
l1 regularization term.
const arma::mat & Data() const
Access the data.