SG++-Doxygen-Documentation
Loading...
Searching...
No Matches
sgpp::datadriven::FitterFactory Class Referenceabstract

Abstract factory to build all kinds of fitters/models based on a given configuration. More...

#include <FitterFactory.hpp>

Inheritance diagram for sgpp::datadriven::FitterFactory:
sgpp::datadriven::ClassificationFitterFactory sgpp::datadriven::DensityEstimationFitterFactory sgpp::datadriven::LeastSquaresRegressionFitterFactory

Public Member Functions

virtual ModelFittingBasebuildFitter ()=0
 Assemble a sgpp::datadriven::ModelFittingBase object based on the configuration determined by a previous set_() call.
 
 FitterFactory ()=default
 Default constructor.
 
BOConfig getBOConfig ()
 Gets a compact representation of the hyperparameter configuration space.
 
virtual void getConfigBits (std::vector< ConfigurationBit * > &configBits)
 Setup connection to hyperparameter classes for modifying them through boolean represenations.
 
std::string printConfig ()
 Outputs information about the current hyperparameter configuration.
 
std::string printHeadline ()
 Outputs the names of the hyperparameters.
 
void setBO (BOConfig &config)
 Adjusts current hyperparameter configuration according to the input.
 
void setHarmonica ()
 Adjusts the current hyperparameter configuration according to the configBits.
 
virtual ~FitterFactory ()=default
 Virtual destructor.
 

Protected Attributes

std::vector< base::GridTypebasisFunctions
 Container for GridTypes specifically for the basis function hyperparameter.
 
std::vector< int > catOptions
 numer of options for all categorical parameters
 
std::map< std::string, DiscreteParametercatpar
 map to store hyperparameters defined on a discrete domain without inherent ordering (categorical)
 
std::map< std::string, ContinuousParameterconpar
 map to store hyperparameters defined on a continuous domain
 
std::vector< int > discOptions
 number of options for all discrete parameters
 
std::map< std::string, DiscreteParameterdispar
 map to store hyperparameters defined on a discrete domain
 

Detailed Description

Abstract factory to build all kinds of fitters/models based on a given configuration.

Constructor & Destructor Documentation

◆ FitterFactory()

sgpp::datadriven::FitterFactory::FitterFactory ( )
default

Default constructor.

◆ ~FitterFactory()

virtual sgpp::datadriven::FitterFactory::~FitterFactory ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ buildFitter()

virtual ModelFittingBase * sgpp::datadriven::FitterFactory::buildFitter ( )
pure virtual

Assemble a sgpp::datadriven::ModelFittingBase object based on the configuration determined by a previous set_() call.

Returns
Fully configured instance of a sgpp::datadriven::ModelFittingBase object.

Implemented in sgpp::datadriven::ClassificationFitterFactory, sgpp::datadriven::DensityEstimationFitterFactory, and sgpp::datadriven::LeastSquaresRegressionFitterFactory.

Referenced by sgpp::datadriven::Harmonica::prepareConfigs().

◆ getBOConfig()

BOConfig sgpp::datadriven::FitterFactory::getBOConfig ( )

Gets a compact representation of the hyperparameter configuration space.

Returns
Object of type BOConfig that can be cloned to create different hyperparameter configurations

References catOptions, catpar, conpar, discOptions, and dispar.

◆ getConfigBits()

void sgpp::datadriven::FitterFactory::getConfigBits ( std::vector< ConfigurationBit * > &  configBits)
virtual

Setup connection to hyperparameter classes for modifying them through boolean represenations.

Parameters
configBitsreference to the boolean "configBits"

References catpar, conpar, and dispar.

Referenced by sgpp::datadriven::Harmonica::Harmonica().

◆ printConfig()

std::string sgpp::datadriven::FitterFactory::printConfig ( )

Outputs information about the current hyperparameter configuration.

Returns
String to print to console or file containing values of manipulated hyperparameters.

References basisFunctions, catpar, conpar, dispar, and sgpp::base::GridTypeParser::toString().

Referenced by sgpp::datadriven::Harmonica::prepareConfigs().

◆ printHeadline()

std::string sgpp::datadriven::FitterFactory::printHeadline ( )

Outputs the names of the hyperparameters.

Returns
string to pringt ot console or file containing comma seperated names

References catpar, conpar, and dispar.

◆ setBO()

void sgpp::datadriven::FitterFactory::setBO ( BOConfig config)

Adjusts current hyperparameter configuration according to the input.

Parameters
configcompact representation of hyperparameters

References catpar, conpar, dispar, sgpp::datadriven::BOConfig::getCat(), sgpp::datadriven::BOConfig::getCont(), and sgpp::datadriven::BOConfig::getDisc().

◆ setHarmonica()

void sgpp::datadriven::FitterFactory::setHarmonica ( )

Adjusts the current hyperparameter configuration according to the configBits.

References catpar, conpar, and dispar.

Referenced by sgpp::datadriven::Harmonica::setParameters().

Member Data Documentation

◆ basisFunctions

◆ catOptions

std::vector<int> sgpp::datadriven::FitterFactory::catOptions
protected

numer of options for all categorical parameters

Referenced by getBOConfig().

◆ catpar

◆ conpar

◆ discOptions

std::vector<int> sgpp::datadriven::FitterFactory::discOptions
protected

number of options for all discrete parameters

Referenced by getBOConfig().

◆ dispar


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