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

Abstract factory to build different kinds of Miners based on a configuration which is parsed from a file. More...

#include <MinerFactory.hpp>

Inheritance diagram for sgpp::datadriven::MinerFactory:
sgpp::datadriven::ClassificationMinerFactory sgpp::datadriven::DensityDifferenceEstimationMinerFactory sgpp::datadriven::DensityEstimationMinerFactory sgpp::datadriven::DensityRatioEstimationMinerFactory sgpp::datadriven::LeastSquaresRegressionMinerFactory sgpp::datadriven::UniversalMinerFactory

Public Member Functions

virtual sgpp::datadriven::HyperparameterOptimizerbuildHPO (const std::string &path) const
 
virtual SparseGridMinerbuildMiner (const std::string &path) const
 Factory method to build a miner object based on a configuration file.
 
 MinerFactory ()=default
 Default constructor.
 
virtual ~MinerFactory ()=default
 Virtual destructor.
 

Protected Member Functions

virtual DataSourceCrossValidationcreateDataSourceCrossValidation (const DataMiningConfigParser &parser) const
 Factory method to build a cross validation data source, i.e.
 
virtual DataSourceSplittingcreateDataSourceSplitting (const DataMiningConfigParser &parser) const
 Factory method to build a splitting based data source, i.e.
 
virtual std::vector< DataSourceSplitting * > createDataSourceSplittingTwoDatasets (const DataMiningConfigParser &parser) const
 
virtual ModelFittingBasecreateFitter (const DataMiningConfigParser &parser) const =0
 Build an instance of a sgpp::datadriven::ModelFittingBase object as specified in the configuration file.
 
virtual FitterFactorycreateFitterFactory (const DataMiningConfigParser &parser) const =0
 
virtual ScorercreateScorer (const DataMiningConfigParser &parser) const
 Factory method to build a scorer instance base d on a configuration file.
 
virtual VisualizercreateVisualizer (const DataMiningConfigParser &parser) const =0
 Factory method to build a visualizer instance base on a configuration file.
 

Detailed Description

Abstract factory to build different kinds of Miners based on a configuration which is parsed from a file.

A miner consists of a data source, a fitter and a scorer. A concrete Factory class has to implement the required interfaces.

Constructor & Destructor Documentation

◆ MinerFactory()

sgpp::datadriven::MinerFactory::MinerFactory ( )
default

Default constructor.

◆ ~MinerFactory()

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

Virtual destructor.

Member Function Documentation

◆ buildHPO()

sgpp::datadriven::HyperparameterOptimizer * sgpp::datadriven::MinerFactory::buildHPO ( const std::string &  path) const
virtual

◆ buildMiner()

SparseGridMiner * sgpp::datadriven::MinerFactory::buildMiner ( const std::string &  path) const
virtual

Factory method to build a miner object based on a configuration file.

Parameters
pathPath to a configuration file that defines the structure of the miner object.

Reimplemented in sgpp::datadriven::DensityDifferenceEstimationMinerFactory, and sgpp::datadriven::DensityRatioEstimationMinerFactory.

References createDataSourceCrossValidation(), createDataSourceSplitting(), createFitter(), createScorer(), and createVisualizer().

Referenced by buildHPO(), and sgpp::datadriven::DensityEstimationMinerFactory::buildHPO().

◆ createDataSourceCrossValidation()

DataSourceCrossValidation * sgpp::datadriven::MinerFactory::createDataSourceCrossValidation ( const DataMiningConfigParser parser) const
protectedvirtual

Factory method to build a cross validation data source, i.e.

a data source that can separate one fold from the data as validation set and use the rest for training

Parameters
parserthe datamining configuration parser instance to create the data source from
Returns
the data source instance

References sgpp::datadriven::DataSourceBuilder::crossValidationFromConfig().

Referenced by buildMiner(), sgpp::datadriven::DensityDifferenceEstimationMinerFactory::buildMiner(), and sgpp::datadriven::DensityRatioEstimationMinerFactory::buildMiner().

◆ createDataSourceSplitting()

DataSourceSplitting * sgpp::datadriven::MinerFactory::createDataSourceSplitting ( const DataMiningConfigParser parser) const
protectedvirtual

Factory method to build a splitting based data source, i.e.

a data source that splits data into validation and training data.

Parameters
parserthe datamining configuration parser instance to create the data source from
Returns
the data source instance

References sgpp::datadriven::DataSourceBuilder::splittingFromConfig().

Referenced by buildMiner().

◆ createDataSourceSplittingTwoDatasets()

virtual std::vector< DataSourceSplitting * > sgpp::datadriven::MinerFactory::createDataSourceSplittingTwoDatasets ( const DataMiningConfigParser parser) const
inlineprotectedvirtual

◆ createFitter()

virtual ModelFittingBase * sgpp::datadriven::MinerFactory::createFitter ( const DataMiningConfigParser parser) const
protectedpure virtual

Build an instance of a sgpp::datadriven::ModelFittingBase object as specified in the configuration file.

Parameters
parserparser object that provides methods to query the configuration file.
Returns
Fully configured fitter (instance of a sgpp::datadriven::ModelFittingBase object) as specified in the configuration file.

Referenced by buildMiner().

◆ createFitterFactory()

virtual FitterFactory * sgpp::datadriven::MinerFactory::createFitterFactory ( const DataMiningConfigParser parser) const
protectedpure virtual

Referenced by buildHPO().

◆ createScorer()

Scorer * sgpp::datadriven::MinerFactory::createScorer ( const DataMiningConfigParser parser) const
protectedvirtual

Factory method to build a scorer instance base d on a configuration file.

Parameters
parserthe datamining configuration parser instance to create the scorer from
Returns
the scorer instance

Referenced by buildMiner(), sgpp::datadriven::DensityDifferenceEstimationMinerFactory::buildMiner(), and sgpp::datadriven::DensityRatioEstimationMinerFactory::buildMiner().

◆ createVisualizer()

virtual Visualizer * sgpp::datadriven::MinerFactory::createVisualizer ( const DataMiningConfigParser parser) const
protectedpure virtual

Factory method to build a visualizer instance base on a configuration file.

Parameters
parserthe datamining configuration parser instance to create the scorer from
Returns
the scorer instance

Referenced by buildMiner().


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