![]() |
SG++-Doxygen-Documentation
|
Abstract factory to build different kinds of Miners based on a configuration which is parsed from a file. More...
#include <MinerFactory.hpp>
Public Member Functions | |
virtual sgpp::datadriven::HyperparameterOptimizer * | buildHPO (const std::string &path) const |
virtual SparseGridMiner * | buildMiner (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 DataSourceCrossValidation * | createDataSourceCrossValidation (const DataMiningConfigParser &parser) const |
Factory method to build a cross validation data source, i.e. | |
virtual DataSourceSplitting * | createDataSourceSplitting (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 ModelFittingBase * | createFitter (const DataMiningConfigParser &parser) const =0 |
Build an instance of a sgpp::datadriven::ModelFittingBase object as specified in the configuration file. | |
virtual FitterFactory * | createFitterFactory (const DataMiningConfigParser &parser) const =0 |
virtual Scorer * | createScorer (const DataMiningConfigParser &parser) const |
Factory method to build a scorer instance base d on a configuration file. | |
virtual Visualizer * | createVisualizer (const DataMiningConfigParser &parser) const =0 |
Factory method to build a visualizer instance base on a configuration file. | |
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.
|
default |
Default constructor.
|
virtualdefault |
Virtual destructor.
|
virtual |
Reimplemented in sgpp::datadriven::DensityEstimationMinerFactory.
References buildMiner(), and createFitterFactory().
|
virtual |
Factory method to build a miner object based on a configuration file.
path | Path 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().
|
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
parser | the datamining configuration parser instance to create the data source from |
References sgpp::datadriven::DataSourceBuilder::crossValidationFromConfig().
Referenced by buildMiner(), sgpp::datadriven::DensityDifferenceEstimationMinerFactory::buildMiner(), and sgpp::datadriven::DensityRatioEstimationMinerFactory::buildMiner().
|
protectedvirtual |
Factory method to build a splitting based data source, i.e.
a data source that splits data into validation and training data.
parser | the datamining configuration parser instance to create the data source from |
References sgpp::datadriven::DataSourceBuilder::splittingFromConfig().
Referenced by buildMiner().
|
inlineprotectedvirtual |
|
protectedpure virtual |
Build an instance of a sgpp::datadriven::ModelFittingBase object as specified in the configuration file.
parser | parser object that provides methods to query the configuration file. |
Referenced by buildMiner().
|
protectedpure virtual |
Referenced by buildHPO().
|
protectedvirtual |
Factory method to build a scorer instance base d on a configuration file.
parser | the datamining configuration parser instance to create the scorer from |
Referenced by buildMiner(), sgpp::datadriven::DensityDifferenceEstimationMinerFactory::buildMiner(), and sgpp::datadriven::DensityRatioEstimationMinerFactory::buildMiner().
|
protectedpure virtual |
Factory method to build a visualizer instance base on a configuration file.
parser | the datamining configuration parser instance to create the scorer from |
Referenced by buildMiner().