SG++-Doxygen-Documentation
Loading...
Searching...
No Matches
sgpp::datadriven::OperationDensityRejectionSamplingLinear Class Reference

Sampling with rejection sampling method. More...

#include <OperationDensityRejectionSamplingLinear.hpp>

Inheritance diagram for sgpp::datadriven::OperationDensityRejectionSamplingLinear:
sgpp::datadriven::OperationDensityRejectionSampling

Public Member Functions

void doSampling (base::DataVector *alpha, base::DataMatrix *&samples, size_t num_samples, size_t trial_max)
 Rejection sampling.
 
 OperationDensityRejectionSamplingLinear (base::Grid *grid)
 
virtual ~OperationDensityRejectionSamplingLinear ()
 
- Public Member Functions inherited from sgpp::datadriven::OperationDensityRejectionSampling
 OperationDensityRejectionSampling ()
 
virtual ~OperationDensityRejectionSampling ()
 

Protected Attributes

base::Gridgrid
 

Detailed Description

Sampling with rejection sampling method.

Constructor & Destructor Documentation

◆ OperationDensityRejectionSamplingLinear()

sgpp::datadriven::OperationDensityRejectionSamplingLinear::OperationDensityRejectionSamplingLinear ( base::Grid grid)
inlineexplicit

◆ ~OperationDensityRejectionSamplingLinear()

virtual sgpp::datadriven::OperationDensityRejectionSamplingLinear::~OperationDensityRejectionSamplingLinear ( )
inlinevirtual

Member Function Documentation

◆ doSampling()

void sgpp::datadriven::OperationDensityRejectionSamplingLinear::doSampling ( base::DataVector alpha,
base::DataMatrix *&  samples,
size_t  num_samples,
size_t  trial_max 
)
virtual

Rejection sampling.

Parameters
alphaCoefficient vector for current grid
samplesOutput DataMatrix (rows: # of samples, columns: # of dims)
num_samples# of samples to draw
trial_maxmaximum # of trials for drawing a sample (exceeding will cause operation to stop)

Implements sgpp::datadriven::OperationDensityRejectionSampling.

References alpha, sgpp::op_factory::createOperationEval(), sgpp::op_factory::createOperationMultipleEval(), sgpp::base::Grid::getDimension(), grid, sgpp::base::DataVector::max(), and sgpp::base::OperationMultipleEval::mult().

Member Data Documentation

◆ grid

base::Grid* sgpp::datadriven::OperationDensityRejectionSamplingLinear::grid
protected

Referenced by python.uq.dists.SGDEdist.SGDEdist::__str__(), python.learner.Learner.Learner::applyData(), python.tools.Matrix::ApplyMatrix(), python.uq.dists.SGDEdist.SGDEdist::cdf(), python.uq.learner.Interpolant.Interpolant::doLearningIteration(), python.learner.Learner.Learner::doLearningIteration(), doSampling(), python.learner.Classifier.Classifier::evalError(), python.uq.learner.Interpolant.Interpolant::evalError(), python.tools.Matrix::generateb(), python.controller.CheckpointController.CheckpointController::generateFoldValidationJob(), python.uq.learner.SimulationLearner.SimulationLearner::getCollocationNodes(), python.uq.learner.SimulationLearner.SimulationLearner::getGrid(), python.uq.learner.SimulationLearner.SimulationLearner::getLearner(), python.learner.Learner.Learner::learnData(), python.learner.Learner.Learner::learnDataWithFolding(), python.uq.learner.Regressor.Regressor::learnDataWithFolding(), python.learner.Learner.Learner::learnDataWithTest(), python.uq.learner.Regressor.Regressor::learnDataWithTest(), python.controller.CheckpointController.CheckpointController::loadAll(), python.uq.operations.forcePositivity.operationMakePositive.OperationMakePositive::makePositive(), python.uq.operations.forcePositivity.operationMakePositiveFast.OperationMakePositiveFast::makePositive(), python.uq.dists.SGDEdist.SGDEdist::mean(), python.uq.dists.SGDEdist.SGDEdist::pdf(), python.uq.dists.SGDEdist.SGDEdist::ppf(), python.learner.Classifier.Classifier::refineGrid(), python.learner.Regressor.Regressor::refineGrid(), python.uq.learner.Regressor.Regressor::refineGrid(), python.uq.learner.SimulationLearner.SimulationLearner::refineGrid(), python.controller.CheckpointController.CheckpointController::saveGrid(), python.controller.CheckpointController.CheckpointController::setGrid(), python.learner.Learner.Learner::setGrid(), python.uq.learner.Learner.Learner::setGrid(), python.uq.operations.forcePositivity.localFullGridSearch.LocalFullGrid::split(), python.uq.dists.SGDEdist.SGDEdist::toJson(), and python.uq.dists.SGDEdist.SGDEdist::var().


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