MeLOn
Loading...
Searching...
No Matches
melon::MinMaxScaler< T > Class Template Reference

Class implementing a MinMax-Scaling algorithm. More...

#include <scaler.h>

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

Public Member Functions

 MinMaxScaler (const std::vector< double > &lowerBounds, const std::vector< double > &upperBounds, const std::vector< double > &scaledLowerBounds, const std::vector< double > &scaledUpperBounds)
 
std::vector< T > scale (const std::vector< T > &input) const override
 Scales input values using MinMax-Scaling.
 
std::vector< T > descale (const std::vector< T > &input) const override
 Descales input values using MinMax-Scaling.
 
- Public Member Functions inherited from melon::Scaler< T >
virtual ~Scaler ()=default
 Virtual desctructor to enable inheritance.
 

Private Attributes

std::vector< double > _lowerBounds
 
std::vector< double > _upperBounds
 
std::vector< double > _scaledLowerBounds
 
std::vector< double > _scaledUpperBounds
 

Detailed Description

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

Class implementing a MinMax-Scaling algorithm.

Constructor & Destructor Documentation

◆ MinMaxScaler()

template<typename T >
melon::MinMaxScaler< T >::MinMaxScaler ( const std::vector< double > & lowerBounds,
const std::vector< double > & upperBounds,
const std::vector< double > & scaledLowerBounds,
const std::vector< double > & scaledUpperBounds )
inline

Member Function Documentation

◆ descale()

template<typename T >
std::vector< T > melon::MinMaxScaler< T >::descale ( const std::vector< T > & input) const
overridevirtual

Descales input values using MinMax-Scaling.

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

Implements melon::Scaler< T >.

◆ scale()

template<typename T >
std::vector< T > melon::MinMaxScaler< T >::scale ( const std::vector< T > & input) const
overridevirtual

Scales input values using MinMax-Scaling.

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

Implements melon::Scaler< T >.

Member Data Documentation

◆ _lowerBounds

template<typename T >
std::vector<double> melon::MinMaxScaler< T >::_lowerBounds
private

◆ _scaledLowerBounds

template<typename T >
std::vector<double> melon::MinMaxScaler< T >::_scaledLowerBounds
private

◆ _scaledUpperBounds

template<typename T >
std::vector<double> melon::MinMaxScaler< T >::_scaledUpperBounds
private

◆ _upperBounds

template<typename T >
std::vector<double> melon::MinMaxScaler< T >::_upperBounds
private

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