MeLOn
melon::Scaler< T > Class Template Referenceabstract

Abstract class defining scaling algorithm. More...

#include <scaler.h>

Inheritance diagram for melon::Scaler< T >:
melon::IdentityScaler< T > melon::MinMaxScaler< T > melon::StandardScaler< T >

Public Member Functions

virtual std::vector< T > scale (const std::vector< T > &input)=0
 Scales input values. More...
 
virtual std::vector< T > descale (const std::vector< T > &input)=0
 Descales input values. More...
 
virtual ~Scaler ()=default
 Virtual desctructor to enable inheritance. More...
 

Detailed Description

template<typename T>
class melon::Scaler< T >

Abstract class defining scaling algorithm.

Constructor & Destructor Documentation

◆ ~Scaler()

template<typename T >
virtual melon::Scaler< T >::~Scaler ( )
virtualdefault

Virtual desctructor to enable inheritance.

Member Function Documentation

◆ descale()

template<typename T >
virtual std::vector<T> melon::Scaler< T >::descale ( const std::vector< T > &  input)
pure virtual

Descales input values.

Parameters
[in]inputis a vector of scaled values that shoud get descaled.
Returns
returns a vector of descaled values

Implemented in melon::StandardScaler< T >, melon::MinMaxScaler< T >, and melon::IdentityScaler< T >.

◆ scale()

template<typename T >
virtual std::vector<T> melon::Scaler< T >::scale ( const std::vector< T > &  input)
pure virtual

Scales input values.

Parameters
[in]inputis a vector of values that shoud get scaled.
Returns
returns a vector of scaled values

Implemented in melon::StandardScaler< T >, melon::MinMaxScaler< T >, and melon::IdentityScaler< T >.


The documentation for this class was generated from the following file: