Dakota  Version 6.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Public Attributes | Protected Member Functions | Private Attributes | Static Private Attributes | List of all members
NonDGPMSABayesCalibration Class Reference

Generates posterior distribution on model parameters given experiment data. More...

Inheritance diagram for NonDGPMSABayesCalibration:
NonDBayesCalibration NonDCalibration NonD Analyzer Iterator

Public Member Functions

 NonDGPMSABayesCalibration (ProblemDescDB &problem_db, Model &model)
 constructor More...
 
 ~NonDGPMSABayesCalibration ()
 destructor
 
- Public Member Functions inherited from NonDBayesCalibration
 NonDBayesCalibration (ProblemDescDB &problem_db, Model &model)
 standard constructor More...
 
 ~NonDBayesCalibration ()
 destructor
 
template<typename VectorType >
Real prior_density (const VectorType &vec)
 compute the prior PDF for a particular MCMC sample
 
template<typename VectorType >
Real log_prior_density (const VectorType &vec)
 compute the log prior PDF for a particular MCMC sample
 
template<typename Engine >
void prior_sample (Engine &rng, RealVector &prior_samples)
 draw a multivariate sample from the prior distribution
 
- Public Member Functions inherited from NonDCalibration
 NonDCalibration (ProblemDescDB &problem_db, Model &model)
 standard constructor More...
 
 ~NonDCalibration ()
 destructor
 
bool resize ()
 reinitializes iterator based on new variable size
 
- Public Member Functions inherited from NonD
void initialize_random_variables (short u_space_type)
 initialize natafTransform based on distribution data from iteratedModel More...
 
void initialize_random_variables (const Pecos::ProbabilityTransformation &transform, bool deep_copy=false)
 alternate form: initialize natafTransform based on incoming data More...
 
void initialize_random_variable_transformation ()
 instantiate natafTransform
 
void initialize_random_variable_types ()
 initializes ranVarTypesX within natafTransform (u-space not needed) More...
 
void initialize_random_variable_types (short u_space_type)
 initializes ranVarTypesX and ranVarTypesU within natafTransform More...
 
void initialize_random_variable_parameters ()
 initializes ranVarMeansX, ranVarStdDevsX, ranVarLowerBndsX, ranVarUpperBndsX, and ranVarAddtlParamsX within natafTransform More...
 
void initialize_random_variable_correlations ()
 propagate iteratedModel correlations to natafTransform
 
void verify_correlation_support (short u_space_type)
 verify that correlation warping is supported by Nataf for given variable types
 
void transform_correlations ()
 perform correlation warping for variable types supported by Nataf
 
void requested_levels (const RealVectorArray &req_resp_levels, const RealVectorArray &req_prob_levels, const RealVectorArray &req_rel_levels, const RealVectorArray &req_gen_rel_levels, short resp_lev_tgt, short resp_lev_tgt_reduce, bool cdf_flag, bool pdf_output)
 set requestedRespLevels, requestedProbLevels, requestedRelLevels, requestedGenRelLevels, respLevelTarget, cdfFlag, and pdfOutput (used in combination with alternate ctors)
 
void distribution_parameter_derivatives (bool dist_param_derivs)
 set distParamDerivs
 
void print_level_mappings (std::ostream &s) const
 prints the z/p/beta/beta* mappings reflected in {requested,computed}{Resp,Prob,Rel,GenRel}Levels for default qoi_type and qoi_labels
 
void print_level_mappings (std::ostream &s, String qoi_type, const StringArray &qoi_labels) const
 prints the z/p/beta/beta* mappings reflected in {requested,computed}{Resp,Prob,Rel,GenRel}Levels More...
 
bool pdf_output () const
 get pdfOutput
 
void pdf_output (bool output)
 set pdfOutput
 
Pecos::ProbabilityTransformation & variable_transformation ()
 return natafTransform
 
- Public Member Functions inherited from Analyzer
const VariablesArray & all_variables ()
 return the complete set of evaluated variables
 
const RealMatrix & all_samples ()
 return the complete set of evaluated samples
 
const IntResponseMap & all_responses () const
 return the complete set of computed responses
 
int num_samples () const
 
virtual void vary_pattern (bool pattern_flag)
 sets varyPattern in derived classes that support it
 
- Public Member Functions inherited from Iterator
 Iterator ()
 default constructor More...
 
 Iterator (ProblemDescDB &problem_db)
 standard envelope constructor, which constructs its own model(s) More...
 
 Iterator (ProblemDescDB &problem_db, Model &model)
 alternate envelope constructor which uses the ProblemDescDB but accepts a model from a higher level (meta-iterator) context, instead of constructing its own More...
 
 Iterator (const String &method_string, Model &model)
 alternate envelope constructor for instantiations by name without the ProblemDescDB More...
 
 Iterator (const Iterator &iterator)
 copy constructor More...
 
virtual ~Iterator ()
 destructor More...
 
Iterator operator= (const Iterator &iterator)
 assignment operator More...
 
virtual void post_input ()
 read tabular data for post-run mode
 
virtual void reset ()
 restore initial state for repeated sub-iterator executions
 
virtual void initialize_iterator (int job_index)
 used by IteratorScheduler to set the starting data for a run
 
virtual void pack_parameters_buffer (MPIPackBuffer &send_buffer, int job_index)
 used by IteratorScheduler to pack starting data for an iterator run
 
virtual void unpack_parameters_buffer (MPIUnpackBuffer &recv_buffer)
 used by IteratorScheduler to unpack starting data for an iterator run
 
virtual void unpack_parameters_initialize (MPIUnpackBuffer &recv_buffer)
 used by IteratorScheduler to unpack starting data and initialize an iterator run
 
virtual void pack_results_buffer (MPIPackBuffer &send_buffer, int job_index)
 used by IteratorScheduler to pack results data from an iterator run
 
virtual void unpack_results_buffer (MPIUnpackBuffer &recv_buffer, int job_index)
 used by IteratorScheduler to unpack results data from an iterator run
 
virtual void update_local_results (int job_index)
 used by IteratorScheduler to update local results arrays
 
virtual bool accepts_multiple_points () const
 indicates if this iterator accepts multiple initial points. Default return is false. Override to return true if appropriate.
 
virtual void initial_points (const VariablesArray &pts)
 sets the multiple initial points for this iterator. This should only be used if accepts_multiple_points() returns true.
 
virtual void initialize_graphics (int iterator_server_id=1)
 initialize the 2D graphics window and the tabular graphics data More...
 
virtual unsigned short uses_method () const
 return name of any enabling iterator used by this iterator More...
 
virtual void method_recourse ()
 perform a method switch, if possible, due to a detected conflict
 
virtual void sampling_reset (int min_samples, bool all_data_flag, bool stats_flag)
 reset sampling iterator to use at least min_samples
 
virtual void sampling_reference (int samples_ref)
 set reference number of samples, which is a lower bound during reset
 
virtual void sampling_increment ()
 increment to next in sequence of refinement samples
 
virtual unsigned short sampling_scheme () const
 return sampling name
 
virtual IntIntPair estimate_partition_bounds ()
 estimate the minimum and maximum partition sizes that can be utilized by this Iterator
 
void init_communicators (ParLevLIter pl_iter)
 initialize the communicators associated with this Iterator instance
 
void set_communicators (ParLevLIter pl_iter)
 set the communicators associated with this Iterator instance
 
void free_communicators (ParLevLIter pl_iter)
 free the communicators associated with this Iterator instance
 
void resize_communicators (ParLevLIter pl_iter, bool reinit_comms)
 Resize the communicators. This is called from the letter's resize()
 
void parallel_configuration_iterator (ParConfigLIter pc_iter)
 set methodPCIter
 
ParConfigLIter parallel_configuration_iterator () const
 return methodPCIter
 
void run (ParLevLIter pl_iter)
 invoke set_communicators(pl_iter) prior to run()
 
void run ()
 orchestrate initialize/pre/core/post/finalize phases More...
 
void assign_rep (Iterator *iterator_rep, bool ref_count_incr=true)
 replaces existing letter with a new one More...
 
void iterated_model (const Model &model)
 set the iteratedModel (iterators and meta-iterators using a single model instance)
 
Modeliterated_model ()
 return the iteratedModel (iterators & meta-iterators using a single model instance)
 
ProblemDescDBproblem_description_db () const
 return the problem description database (probDescDB)
 
ParallelLibraryparallel_library () const
 return the parallel library (parallelLib)
 
void method_name (unsigned short m_name)
 set the method name to an enumeration value
 
unsigned short method_name () const
 return the method name via its native enumeration value
 
void method_string (const String &m_str)
 set the method name by string
 
String method_string () const
 return the method name by string
 
String method_enum_to_string (unsigned short method_name) const
 convert a method name enumeration value to a string
 
unsigned short method_string_to_enum (const String &method_name) const
 convert a method name string to an enumeration value
 
String submethod_enum_to_string (unsigned short submethod_name) const
 convert a method name enumeration value to a string
 
const String & method_id () const
 return the method identifier (methodId)
 
int maximum_evaluation_concurrency () const
 return the maximum evaluation concurrency supported by the iterator
 
void maximum_evaluation_concurrency (int max_conc)
 set the maximum evaluation concurrency supported by the iterator
 
void convergence_tolerance (Real conv_tol)
 set the method convergence tolerance (convergenceTol)
 
Real convergence_tolerance () const
 return the method convergence tolerance (convergenceTol)
 
void output_level (short out_lev)
 set the method output level (outputLevel)
 
short output_level () const
 return the method output level (outputLevel)
 
void summary_output (bool summary_output_flag)
 Set summary output control; true enables evaluation/results summary.
 
size_t num_final_solutions () const
 return the number of solutions to retain in best variables/response arrays
 
void num_final_solutions (size_t num_final)
 set the number of solutions to retain in best variables/response arrays
 
void active_set (const ActiveSet &set)
 set the default active set vector (for use with iterators that employ evaluate_parameter_sets())
 
const ActiveSetactive_set () const
 return the default active set vector (used by iterators that employ evaluate_parameter_sets())
 
void sub_iterator_flag (bool si_flag)
 set subIteratorFlag (and update summaryOutputFlag if needed)
 
void active_variable_mappings (const SizetArray &c_index1, const SizetArray &di_index1, const SizetArray &ds_index1, const SizetArray &dr_index1, const ShortArray &c_target2, const ShortArray &di_target2, const ShortArray &ds_target2, const ShortArray &dr_target2)
 set primaryA{CV,DIV,DRV}MapIndices, secondaryA{CV,DIV,DRV}MapTargets
 
bool is_null () const
 function to check iteratorRep (does this envelope contain a letter?)
 
Iteratoriterator_rep () const
 returns iteratorRep for access to derived class member functions that are not mapped to the top Iterator level
 
virtual void eval_tag_prefix (const String &eval_id_str)
 set the hierarchical eval ID tag prefix More...
 

Public Attributes

int buildSamples
 number of samples of the simulation to construct the GP
 
bool calibrateSigmaFlag
 flag to indicated if the sigma terms should be calibrated (default true)
 
String approxImportFile
 name of file from which to import build points to build GP
 
unsigned short approxImportFormat
 build data import tabular format
 
bool approxImportActiveOnly
 import active variables only
 

Protected Member Functions

void derived_init_communicators (ParLevLIter pl_iter)
 derived class contributions to initializing the communicators associated with this Iterator instance
 
void derived_set_communicators (ParLevLIter pl_iter)
 derived class contributions to setting the communicators associated with this Iterator instance
 
void derived_free_communicators (ParLevLIter pl_iter)
 derived class contributions to freeing the communicators associated with this Iterator instance
 
void core_run ()
 performs a forward uncertainty propagation by using GPM/SA to generate a posterior distribution on parameters given a set of simulation parameter/response data, a set of experimental data, and additional variables to be specified here. More...
 
- Protected Member Functions inherited from NonDBayesCalibration
void print_results (std::ostream &s)
 print the final iterator results More...
 
const Modelalgorithm_space_model () const
 
void initialize_model ()
 initialize emulator model and probability space transformations
 
template<typename VectorType1 , typename VectorType2 >
void augment_gradient_with_log_prior (VectorType1 &log_grad, const VectorType2 &vec)
 compute the (approximate) gradient of the negative log posterior by augmenting the (approximate) gradient of the negative log likelihood with the gradient of the negative log prior
 
template<typename MatrixType , typename VectorType >
void augment_hessian_with_log_prior (MatrixType &log_hess, const VectorType &vec)
 compute the (approximate) Hessian of the negative log posterior by augmenting the (approximate) Hessian of the negative log likelihood with the Hessian of the negative log prior
 
Real log_likelihood (const RealVector &residuals, const RealVector &hyper_params)
 calculate log-likelihood from the passed residuals (assuming they are already sized and scaled by covariance / hyperparams... More...
 
void prior_cholesky_factorization ()
 compute priorCovCholFactor based on prior distributions for random variables and any hyperparameters
 
void get_positive_definite_covariance_from_hessian (const RealSymMatrix &hessian, RealSymMatrix &covariance)
 member version forwards member data to static function
 
void compute_statistics ()
 Compute final stats for MCMC chains.
 
void export_chain ()
 export the acceptance chain in user space
 
void filter_chain (RealMatrix &acceptance_chain, RealMatrix &filtered_chain)
 Perform chain filtering with burn-in and sub-sampling.
 
void filter_fnvals (RealMatrix &accepted_fn_vals, RealMatrix &filtered_fn_vals)
 
void compute_intervals (RealMatrix &acceptance_chain, RealMatrix &accepted_fn_vals)
 
void compute_prediction_vals (RealMatrix &filtered_fn_vals, RealMatrix &PredVals, int num_filtered, size_t num_exp, size_t num_concatenated)
 
void compute_col_means (RealMatrix &matrix, RealVector &avg_vals)
 
void compute_col_stdevs (RealMatrix &matrix, RealVector &avg_vals, RealVector &std_devs)
 
void print_filtered_tabular (RealMatrix &filteredChain, RealMatrix &filteredFnVals_for_intervals, RealMatrix &PredVals, int num_filtered, size_t num_exp)
 Print credibility and prediction intervals.
 
void print_intervals_file (std::ostream &stream, RealMatrix &functionvalsT, RealMatrix &predvalsT, int length, size_t aug_length)
 
void print_intervals_screen (std::ostream &stream, RealMatrix &functionvalsT, RealMatrix &predvalsT, int length)
 
- Protected Member Functions inherited from NonDCalibration
void set_configuration_vars (Model &model, const RealVector &x)
 set the passed configuration variables into the model's state vars
 
- Protected Member Functions inherited from NonD
 NonD (ProblemDescDB &problem_db, Model &model)
 constructor
 
 NonD (unsigned short method_name, Model &model)
 alternate constructor for sample generation and evaluation "on the fly"
 
 NonD (unsigned short method_name, const RealVector &lower_bnds, const RealVector &upper_bnds)
 alternate constructor for sample generation "on the fly"
 
 ~NonD ()
 destructor
 
void initialize_run ()
 utility function to perform common operations prior to pre_run(); typically memory initialization; setting of instance pointers More...
 
void finalize_run ()
 utility function to perform common operations following post_run(); deallocation and resetting of instance pointers More...
 
const Responseresponse_results () const
 return the final statistics from the nondeterministic iteration
 
void response_results_active_set (const ActiveSet &set)
 set the active set within finalStatistics
 
virtual void initialize_response_covariance ()
 initializes respCovariance
 
virtual void initialize_final_statistics ()
 initializes finalStatistics for storing NonD final results More...
 
virtual void update_final_statistics ()
 update finalStatistics::functionValues
 
void size ()
 Size local variables.
 
int generate_system_seed ()
 create a system-generated unique seed (when a seed is unspecified)
 
void initialize_final_statistics_gradients ()
 initializes finalStatistics::functionGradients
 
void update_aleatory_final_statistics ()
 update finalStatistics::functionValues from momentStats and computed{Prob,Rel,GenRel,Resp}Levels
 
void update_system_final_statistics ()
 update system metrics from component metrics within finalStatistics
 
void update_system_final_statistics_gradients ()
 update finalStatistics::functionGradients
 
void initialize_level_mappings ()
 size computed{Resp,Prob,Rel,GenRel}Levels
 
void compute_densities (const RealRealPairArray &min_max_fns, bool prob_refinement=false, bool all_levels_computed=false)
 compute the PDF bins from the CDF/CCDF values and store in computedPDF{Abscissas,Ordinates} More...
 
void print_densities (std::ostream &s) const
 output the PDFs reflected in computedPDF{Abscissas,Ordinates} using default qoi_type and pdf_labels
 
void print_densities (std::ostream &s, String qoi_type, const StringArray &pdf_labels) const
 output the PDFs reflected in computedPDF{Abscissas,Ordinates}
 
void print_system_mappings (std::ostream &s) const
 print system series/parallel mappings for response levels
 
void transform_model (Model &x_model, Model &u_model, bool truncated_bounds=false, Real bound=10.)
 recast x_model from x-space to u-space to create u_model
 
void construct_lhs (Iterator &u_space_sampler, Model &u_model, unsigned short sample_type, int num_samples, int seed, const String &rng, bool vary_pattern, short sampling_vars_mode=ACTIVE)
 assign a NonDLHSSampling instance within u_space_sampler
 
void archive_allocate_mappings ()
 allocate results array storage for distribution mappings
 
void archive_from_resp (size_t fn_index)
 archive the mappings from specified response levels for specified fn
 
void archive_to_resp (size_t fn_index)
 archive the mappings to computed response levels for specified fn
 
void archive_allocate_pdf ()
 allocate results array storage for pdf histograms
 
void archive_pdf (size_t fn_index)
 archive a single pdf histogram for specified function
 
- Protected Member Functions inherited from Analyzer
 Analyzer ()
 default constructor
 
 Analyzer (ProblemDescDB &problem_db, Model &model)
 standard constructor
 
 Analyzer (unsigned short method_name, Model &model)
 alternate constructor for instantiations "on the fly" with a Model
 
 Analyzer (unsigned short method_name)
 alternate constructor for instantiations "on the fly" without a Model
 
 ~Analyzer ()
 destructor
 
virtual void get_parameter_sets (Model &model)
 Returns one block of samples (ndim * num_samples)
 
virtual void update_model_from_sample (Model &model, const Real *sample_vars)
 update model's current variables with data from sample
 
virtual void update_model_from_variables (Model &model, const Variables &vars)
 update model's current variables with data from vars
 
virtual void sample_to_variables (const Real *sample_vars, Variables &vars)
 convert column of samples array to variables; derived classes may reimplement for more than active continuous variables More...
 
void update_from_model (const Model &model)
 set inherited data attributes based on extractions from incoming model
 
void pre_run ()
 pre-run portion of run (optional); re-implemented by Iterators which can generate all Variables (parameter sets) a priori More...
 
void post_run (std::ostream &s)
 post-run portion of run (optional); verbose to print results; re-implemented by Iterators that can read all Variables/Responses and perform final analysis phase in a standalone way More...
 
void pre_output ()
 
const Variablesvariables_results () const
 return a single final iterator solution (variables)
 
const VariablesArray & variables_array_results ()
 return multiple final iterator solutions (variables). This should only be used if returns_multiple_points() returns true.
 
const ResponseArray & response_array_results ()
 return multiple final iterator solutions (response). This should only be used if returns_multiple_points() returns true.
 
bool compact_mode () const
 returns Analyzer::compactMode
 
bool returns_multiple_points () const
 indicates if this iterator returns multiple final points. Default return is false. Override to return true if appropriate.
 
void evaluate_parameter_sets (Model &model, bool log_resp_flag, bool log_best_flag)
 perform function evaluations to map parameter sets (allVariables) into response sets (allResponses) More...
 
void variance_based_decomp (int ncont, int ndiscint, int ndiscreal, int num_samples)
 
void read_variables_responses (int num_evals, size_t num_vars)
 convenience function for reading variables/responses (used in derived classes post_input) More...
 
void print_sobol_indices (std::ostream &s) const
 Printing of VBD results. More...
 
void samples_to_variables_array (const RealMatrix &sample_matrix, VariablesArray &vars_array)
 convert samples array to variables array; e.g., allSamples to allVariables
 
virtual void variables_to_sample (const Variables &vars, Real *sample_c_vars)
 convert the active continuous variables into a column of allSamples More...
 
void variables_array_to_samples (const VariablesArray &vars_array, RealMatrix &sample_matrix)
 convert variables array to samples array; e.g., allVariables to allSamples
 
- Protected Member Functions inherited from Iterator
 Iterator (BaseConstructor, ProblemDescDB &problem_db)
 constructor initializes the base class part of letter classes (BaseConstructor overloading avoids infinite recursion in the derived class constructors - Coplien, p. 139) More...
 
 Iterator (NoDBBaseConstructor, unsigned short method_name, Model &model)
 alternate constructor for base iterator classes constructed on the fly More...
 
 Iterator (NoDBBaseConstructor, unsigned short method_name)
 alternate constructor for base iterator classes constructed on the fly More...
 
virtual const VariablesArray & initial_points () const
 gets the multiple initial points for this iterator. This will only be meaningful after a call to initial_points mutator.
 
StrStrSizet run_identifier () const
 get the unique run identifier based on method name, id, and number of executions
 

Private Attributes

Iterator lhsIter
 LHS iterator for generating samples for GP.
 

Static Private Attributes

static NonDGPMSABayesCalibrationnonDGPMSAInstance
 Pointer to current class instance for use in static callback functions.
 

Additional Inherited Members

- Static Public Member Functions inherited from NonDBayesCalibration
static void get_positive_definite_covariance_from_hessian (const RealSymMatrix &hessian, const RealMatrix &prior_chol_fact, RealSymMatrix &covariance, short output_lev)
 Compute the proposal covariance C based on low-rank approximation to the prior-preconditioned misfit Hessian.
 
- Static Protected Member Functions inherited from NonDBayesCalibration
static void neg_log_post_resp_mapping (const Variables &model_vars, const Variables &nlpost_vars, const Response &model_resp, Response &nlpost_resp)
 static function passed by pointer to negLogPostModel recast model More...
 
- Protected Attributes inherited from NonDBayesCalibration
short emulatorType
 the emulator type: NO_EMULATOR, GP_EMULATOR, PCE_EMULATOR, or SC_EMULATOR
 
Model mcmcModel
 Model instance employed in the likelihood function; provides response function values from Gaussian processes, stochastic expansions (PCE/SC), or direct access to simulations (no surrogate option)
 
Model residualModel
 DataTransformModel wrapping the mcmcModel.
 
Iterator mapOptimizer
 SQP or NIP optimizer for pre-solving for the MAP point prior to MCMC. This is restricted to emulator cases for now, but as for derivative preconditioning, could be activated for no-emulator cases with a specification option (not active by default).
 
Model negLogPostModel
 RecastModel for solving for MAP using negative log posterior.
 
Iterator stochExpIterator
 NonDPolynomialChaos or NonDStochCollocation instance for defining a PCE/SC-based mcmcModel.
 
int chainSamples
 number of samples in the chain (e.g. number of MCMC samples); for iterative update cycles, number of samples per update cycle
 
int chainCycles
 number of update cycles for MCMC chain (implemented by restarting of short chains)
 
int randomSeed
 random seed for MCMC process
 
RealMatrix priorCovCholFactor
 the Cholesky factor of the prior covariance
 
unsigned short obsErrorMultiplierMode
 mode for number of observation error multipliers to calibrate (default none)
 
int numHyperparams
 calculated number of hyperparameters augmenting the calibration parameter set, e.g., due to calibrate observation error multipliers
 
RealVector invGammaAlphas
 alphas for inverse gamma distribution on hyper-params
 
RealVector invGammaBetas
 alphas for inverse gamma distribution on hyper-params
 
std::vector
< Pecos::RandomVariable > 
invGammaDists
 distributions for hyper-params
 
bool standardizedSpace
 flag indicating use of a variable transformation to standardized probability space for the model or emulator
 
bool adaptPosteriorRefine
 flag indicating usage of adaptive posterior refinement; currently makes sense for unstructured grids in GP and PCE least squares/CS
 
String proposalCovarType
 approach for defining proposal covariance
 
RealVector proposalCovarData
 data from user input of proposal covariance
 
String proposalCovarFilename
 filename for user-specified proposal covariance
 
String proposalCovarInputType
 approach for defining proposal covariance
 
RealMatrix acceptanceChain
 Post-processing-related controls. More...
 
RealMatrix acceptedFnVals
 cached function values corresponding to acceptanceChain for final statistics reporting
 
int burnInSamples
 number of MCMC samples to discard from acceptance chain
 
int subSamplingPeriod
 period or skip in post-processing the acceptance chain
 
RealMatrix chainStats
 
RealMatrix fnStats
 
RealMatrix predVals
 Compute credibility and prediction intervals of final chain.
 
RealMatrix filteredFnVals
 cached filtered function values for printing
 
String exportMCMCFilename
 output filename for the MCMC chain
 
short exportMCMCFormat
 output formatting options for MCMC export
 
short filteredMCMCFormat
 
- Static Protected Attributes inherited from NonDBayesCalibration
static NonDBayesCalibrationnonDBayesInstance
 Pointer to current class instance for use in static callback functions.
 

Detailed Description

Generates posterior distribution on model parameters given experiment data.

This class provides a wrapper for the functionality provided in the Los Alamos National Laboratory code called GPM/SA (Gaussian Process Models for Simulation Analysis). Although this is a code that provides input/output mapping, it DOES NOT provide the mapping that we usually think of in the NonDeterministic class hierarchy in DAKOTA, where uncertainty in parameter inputs are mapped to uncertainty in simulation responses. Instead, this class takes a pre-existing set of simulation data as well as experimental data, and maps priors on input parameters to posterior distributions on those input parameters, according to a likelihood function. The goal of the MCMC sampling is to produce posterior values of parameter estimates which will produce simulation response values that "match well" to the experimental data. The MCMC is an integral part of the calibration. The data structures in GPM/SA are fairly detailed and nested. Part of this prototyping exercise is to determine what data structures need to be specified and initialized in DAKOTA and sent to GPM/SA, and what data structures will be returned.

Constructor & Destructor Documentation

NonDGPMSABayesCalibration ( ProblemDescDB problem_db,
Model model 
)

constructor

This constructor is called for a standard letter-envelope iterator instantiation. In this case, set_db_list_nodes has been called and probDescDB can be queried for settings from the method specification.

References Dakota::abort_handler(), Iterator::assign_rep(), NonDGPMSABayesCalibration::buildSamples, ProblemDescDB::get_string(), NonDGPMSABayesCalibration::lhsIter, NonDBayesCalibration::mcmcModel, Iterator::probDescDB, and NonDBayesCalibration::randomSeed.

Member Function Documentation

void core_run ( )
protectedvirtual

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