SG++-Doxygen-Documentation
|
SparseGridMinerCrossValidation models a datamining process that involves cross validation to validate the accuracy of the model itself. More...
#include <SparseGridMinerCrossValidation.hpp>
Public Member Functions | |
double | learn (bool verbose) override |
Perform Learning cycle: Get samples from data source and based on the scoring procedure, generalize data by fitting and asses quality of the fit. More... | |
SparseGridMinerCrossValidation & | operator= (SparseGridMinerCrossValidation &&rhs)=default |
Default Move assign operator. More... | |
SparseGridMinerCrossValidation & | operator= (const SparseGridMinerCrossValidation &rhs)=delete |
Default copy assign operator deleted because not all members can be copied. More... | |
SparseGridMinerCrossValidation (DataSourceCrossValidation *dataSource, ModelFittingBase *fitter, Scorer *scorer) | |
Constructor. More... | |
SparseGridMinerCrossValidation (const SparseGridMinerCrossValidation &rhs)=delete | |
Copy constructor deleted - not all members can be copied or cloned . More... | |
SparseGridMinerCrossValidation (SparseGridMinerCrossValidation &&rhs)=default | |
Default Move constructor . More... | |
~SparseGridMinerCrossValidation ()=default | |
Default destructor. More... | |
Public Member Functions inherited from sgpp::datadriven::SparseGridMiner | |
ModelFittingBase * | getModel () |
Returns the trained model. More... | |
SparseGridMiner & | operator= (SparseGridMiner &&rhs)=default |
Default Move assign operator. More... | |
SparseGridMiner & | operator= (const SparseGridMiner &rhs)=delete |
Default copy assign operator deleted because not all members can be copied. More... | |
void | setModel (ModelFittingBase *model) |
SparseGridMiner (ModelFittingBase *fitter, Scorer *scorer) | |
Constructor. More... | |
SparseGridMiner (const SparseGridMiner &rhs)=delete | |
Copy constructor deleted - not all members can be copied or cloned . More... | |
SparseGridMiner (SparseGridMiner &&rhs)=default | |
Default Move constructor . More... | |
double | test (Dataset &testDataset) |
Evaluate the model on a certain test dataset. More... | |
virtual | ~SparseGridMiner ()=default |
Default destructor. More... | |
Additional Inherited Members | |
Protected Attributes inherited from sgpp::datadriven::SparseGridMiner | |
std::unique_ptr< ModelFittingBase > | fitter |
Fitter that trains a model based on data samples. More... | |
std::unique_ptr< Scorer > | scorer |
Scorer that quantifies the quality of a fit. More... | |
SparseGridMinerCrossValidation models a datamining process that involves cross validation to validate the accuracy of the model itself.
This process it slow and memory consuming and only recommended for small datasets.
sgpp::datadriven::SparseGridMinerCrossValidation::SparseGridMinerCrossValidation | ( | DataSourceCrossValidation * | dataSource, |
ModelFittingBase * | fitter, | ||
Scorer * | scorer | ||
) |
Constructor.
dataSource | configured instance of data source object, that will provide samples to learn from. The miner instance will take ownership of the passed object. |
fitter | configured instance of fitter object that generalize the model. The miner instance will take ownership of the passed object. |
scorer | configured instance of scorer object that will assess the quality of the generalization provided by the fitter on testing data. The miner instance will take ownership of the passed object. |
|
delete |
Copy constructor deleted - not all members can be copied or cloned .
rhs | the object to copy from |
|
default |
Default Move constructor .
rhs | the object to move from |
|
default |
Default destructor.
|
overridevirtual |
Perform Learning cycle: Get samples from data source and based on the scoring procedure, generalize data by fitting and asses quality of the fit.
Each cycle is performed once per fold.
Implements sgpp::datadriven::SparseGridMiner.
References sgpp::datadriven::RefinementMonitorFactory::createRefinementMonitor(), dataset, sgpp::datadriven::SparseGridMiner::fitter, sgpp::datadriven::Dataset::getNumberInstances(), sgpp::datadriven::CrossvalidationConfiguration::kfold_, sgpp::combigrid::pow(), sgpp::datadriven::RefinementMonitor::pushToBuffer(), sgpp::datadriven::RefinementMonitor::refinementsNecessary(), and sgpp::datadriven::SparseGridMiner::scorer.
Referenced by main().
|
default |
Default Move assign operator.
rhs | the object to move from |
|
delete |
Default copy assign operator deleted because not all members can be copied.
rhs | the object to copy from |