![]() |
SG++-Doxygen-Documentation
|
stores a sparse grid not a knot B-spline interpolant in the framework of a respsonse surface More...
#include <Distribution.hpp>
Public Member Functions | |
Distribution (typename std::chrono::system_clock::duration::rep seed=777) | |
Constructor. | |
virtual double | eval (double x)=0 |
virtual sgpp::base::DataVector | getBounds ()=0 |
virtual sgpp::base::DataVector | getCharacteristics ()=0 |
return all relevant characteristic values (e.g. | |
virtual sgpp::base::DistributionType | getType ()=0 |
virtual double | sample ()=0 |
sgpp::base::DataVector | samples (size_t num) |
virtual | ~Distribution () |
Destructor. | |
Protected Attributes | |
std::default_random_engine | gen |
stores a sparse grid not a knot B-spline interpolant in the framework of a respsonse surface
|
inline |
Constructor.
seed | if a seed should be set, ii.e. for precalculating and reusing grids set one here, otherwise a pseudo random seed is set automatically |
References gen.
|
inlinevirtual |
Destructor.
|
pure virtual |
Implemented in sgpp::base::DistributionBeta, sgpp::base::DistributionLogNormal, sgpp::base::DistributionNormal, sgpp::base::DistributionTruncExponential, sgpp::base::DistributionTruncGamma, sgpp::base::DistributionTruncNormal, and sgpp::base::DistributionUniform.
Referenced by python.uq.analysis.asgc.ASGCAnalysis.ASGCAnalysis::estimateDensity().
|
pure virtual |
Implemented in sgpp::base::DistributionBeta, sgpp::base::DistributionLogNormal, sgpp::base::DistributionNormal, sgpp::base::DistributionTruncExponential, sgpp::base::DistributionTruncGamma, sgpp::base::DistributionTruncNormal, and sgpp::base::DistributionUniform.
Referenced by python.uq.dists.J.J::discretize(), and python.uq.dists.Dist.Dist::l2error().
|
pure virtual |
return all relevant characteristic values (e.g.
mean and standarddeviation for normal distribution)
Implemented in sgpp::base::DistributionBeta, sgpp::base::DistributionLogNormal, sgpp::base::DistributionNormal, sgpp::base::DistributionTruncExponential, sgpp::base::DistributionTruncGamma, sgpp::base::DistributionTruncNormal, and sgpp::base::DistributionUniform.
|
pure virtual |
|
pure virtual |
Implemented in sgpp::base::DistributionBeta, sgpp::base::DistributionLogNormal, sgpp::base::DistributionNormal, sgpp::base::DistributionTruncExponential, sgpp::base::DistributionTruncGamma, sgpp::base::DistributionTruncNormal, and sgpp::base::DistributionUniform.
Referenced by python.uq.uq_setting.UQSettingManager.UQSettingManager::do_sampleList(), and samples().
sgpp::base::DataVector sgpp::base::Distribution::samples | ( | size_t | num | ) |
References sample().
Referenced by python.uq.sampler.Sample.SamplesIterator::__next__(), python.uq.dists.DataDist.DataDist::cdf(), python.uq.dists.DataDist.DataDist::mean(), python.uq.dists.DataDist.DataDist::rvs(), python.uq.dists.LibAGFDist.LibAGFDist::rvs(), python.uq.dists.DataDist.DataDist::toJson(), and python.uq.dists.DataDist.DataDist::var().
|
protected |
Referenced by Distribution(), python.uq.uq_setting.UQSettingManager.UQSettingManager::do_sampleList(), python.uq.uq_setting.UQSettingManager.Sampler::reset(), python.uq.uq_setting.UQSettingManager.UQSettingManager::run_distinct_paths(), python.uq.uq_setting.UQSettingManager.UQSettingManager::run_sensitivity(), sgpp::base::DistributionBeta::sample(), sgpp::base::DistributionLogNormal::sample(), sgpp::base::DistributionNormal::sample(), sgpp::base::DistributionTruncExponential::sample(), sgpp::base::DistributionTruncGamma::sample(), sgpp::base::DistributionTruncNormal::sample(), sgpp::base::DistributionUniform::sample(), and python.uq.uq_setting.UQSettingManager.Sampler::unitSample().