Train a linear model to normalize the components of a dataset to unit variance, and optionally to zero mean. More...
#include <shark/Algorithms/Trainers/NormalizeComponentsUnitVariance.h>
Public Member Functions | |
NormalizeComponentsUnitVariance (bool zeroMean) | |
Constructor. More... | |
std::string | name () const |
From INameable: return the class name. More... | |
void | train (Normalizer< DataType > &model, UnlabeledData< DataType > const &input) |
Public Member Functions inherited from shark::AbstractUnsupervisedTrainer< Normalizer< DataType > > | |
virtual void | train (ModelType &model, const UnlabeledData< InputType > &inputset)=0 |
Core of the Trainer interface. More... | |
Public Member Functions inherited from shark::INameable | |
virtual | ~INameable () |
Public Member Functions inherited from shark::ISerializable | |
virtual | ~ISerializable () |
Virtual d'tor. More... | |
virtual void | read (InArchive &archive) |
Read the component from the supplied archive. More... | |
virtual void | write (OutArchive &archive) const |
Write the component to the supplied archive. More... | |
void | load (InArchive &archive, unsigned int version) |
Versioned loading of components, calls read(...). More... | |
void | save (OutArchive &archive, unsigned int version) const |
Versioned storing of components, calls write(...). More... | |
BOOST_SERIALIZATION_SPLIT_MEMBER () | |
Protected Attributes | |
bool | m_zeroMean |
Additional Inherited Members | |
Public Types inherited from shark::AbstractUnsupervisedTrainer< Normalizer< DataType > > | |
typedef Normalizer< DataType > | ModelType |
typedef Normalizer< DataType > ::InputType | InputType |
Train a linear model to normalize the components of a dataset to unit variance, and optionally to zero mean.
Definition at line 74 of file NormalizeComponentsUnitVariance.h.
|
inline |
Constructor.
zeroMean | enable or disable data mean removal |
Definition at line 89 of file NormalizeComponentsUnitVariance.h.
|
inlinevirtual |
From INameable: return the class name.
Reimplemented from shark::INameable.
Definition at line 93 of file NormalizeComponentsUnitVariance.h.
|
inline |
Definition at line 96 of file NormalizeComponentsUnitVariance.h.
References shark::dataDimension(), shark::NormalizeComponentsUnitVariance< DataType >::m_zeroMean, shark::mean(), shark::meanvar(), shark::Data< InputT >::numberOfElements(), shark::Normalizer< VectorType >::setStructure(), SHARK_RUNTIME_CHECK, and shark::variance().
Referenced by main(), and run_one_trial().
|
protected |
Definition at line 129 of file NormalizeComponentsUnitVariance.h.
Referenced by shark::NormalizeComponentsUnitVariance< DataType >::train().