From b70ce4b391a3c41b85e18d7a70a1bc2cb0c79ee8 Mon Sep 17 00:00:00 2001 From: kohlhaasrebecca <rebecca.kohlhaas@outlook.com> Date: Fri, 28 Jun 2024 21:57:11 +0200 Subject: [PATCH] Move the files for pages to the public folder --- .coverage.DESKTOP-ATMEKSV.22308.XGdCCwAx | Bin 53248 -> 0 bytes Outputs_Bayes_None_Calib/emcee_sampler.h5 | Bin 3486240 -> 0 bytes .../posterior/Z.npy | Bin 176 -> 0 bytes public/.buildinfo | 4 + {publish => public}/.gitkeep | 0 ...erence.bayes_inference.BayesInference.html | 686 + ...idrox.bayes_inference.bayes_inference.html | 406 + ...model_comparison.BayesModelComparison.html | 700 + ...ayes_inference.bayes_model_comparison.html | 407 + ...yes_inference.discrepancy.Discrepancy.html | 511 + ...svalidrox.bayes_inference.discrepancy.html | 406 + .../bayesvalidrox.bayes_inference.html | 416 + ...yesvalidrox.bayes_inference.mcmc.MCMC.html | 653 + ...rox.bayes_inference.mcmc.gelman_rubin.html | 444 + .../bayesvalidrox.bayes_inference.mcmc.html | 434 + public/_autosummary/bayesvalidrox.html | 416 + .../bayesvalidrox.post_processing.html | 406 + ...essing.post_processing.PostProcessing.html | 654 + ...idrox.post_processing.post_processing.html | 406 + public/_autosummary/bayesvalidrox.pylink.html | 406 + ...drox.pylink.pylink.PyLinkForwardModel.html | 750 ++ .../bayesvalidrox.pylink.pylink.html | 435 + ...esvalidrox.pylink.pylink.within_range.html | 439 + ....surrogate_models.adaptPlot.adaptPlot.html | 420 + ...esvalidrox.surrogate_models.adaptPlot.html | 408 + ...apoly_construction.apoly_construction.html | 449 + ...x.surrogate_models.apoly_construction.html | 406 + ...bayes_linear.BayesianLinearRegression.html | 675 + ...odels.bayes_linear.EBLinearRegression.html | 788 ++ ...odels.bayes_linear.VBLinearRegression.html | 784 ++ ...rogate_models.bayes_linear.gamma_mean.html | 437 + ...alidrox.surrogate_models.bayes_linear.html | 441 + ...lidrox.surrogate_models.engine.Engine.html | 826 ++ ...gate_models.engine.hellinger_distance.html | 440 + ...bayesvalidrox.surrogate_models.engine.html | 441 + ...lidrox.surrogate_models.engine.logpdf.html | 439 + ...rox.surrogate_models.engine.subdomain.html | 437 + ...te_models.eval_rec_rule.eval_rec_rule.html | 440 + ...eval_rec_rule.eval_rec_rule_arbitrary.html | 439 + ..._models.eval_rec_rule.eval_univ_basis.html | 441 + ...lidrox.surrogate_models.eval_rec_rule.html | 431 + ..._models.eval_rec_rule.poly_rec_coeffs.html | 440 + ...rrogate_models.exp_designs.ExpDesigns.html | 781 ++ ...ogate_models.exp_designs.check_ranges.html | 437 + ...validrox.surrogate_models.exp_designs.html | 435 + ...rogate_models.exploration.Exploration.html | 568 + ...validrox.surrogate_models.exploration.html | 407 + ...ogate_models.glexindex.cross_truncate.html | 456 + ....surrogate_models.glexindex.glexindex.html | 467 + ...esvalidrox.surrogate_models.glexindex.html | 413 + .../bayesvalidrox.surrogate_models.html | 446 + ...rrogate_models.input_space.InputSpace.html | 550 + ...validrox.surrogate_models.input_space.html | 407 + ...alidrox.surrogate_models.inputs.Input.html | 492 + ...drox.surrogate_models.inputs.Marginal.html | 457 + ...bayesvalidrox.surrogate_models.inputs.html | 410 + ...ing_pursuit.OrthogonalMatchingPursuit.html | 762 ++ ...dels.orthogonal_matching_pursuit.corr.html | 420 + ...te_models.orthogonal_matching_pursuit.html | 437 + ...models.reg_fast_ard.RegressionFastARD.html | 787 ++ ...alidrox.surrogate_models.reg_fast_ard.html | 437 + ...models.reg_fast_ard.update_precisions.html | 422 + ...eg_fast_laplace.RegressionFastLaplace.html | 537 + ...rox.surrogate_models.reg_fast_laplace.html | 406 + ...ate_models.surrogate_models.MetaModel.html | 925 ++ ...els.surrogate_models.corr_loocv_error.html | 452 + ...te_models.surrogate_models.create_psi.html | 445 + ...gate_models.gaussian_process_emulator.html | 446 + ...rox.surrogate_models.surrogate_models.html | 441 + ...nce.bayes_inference.BayesInference.rst.txt | 32 + ...ox.bayes_inference.bayes_inference.rst.txt | 31 + ...el_comparison.BayesModelComparison.rst.txt | 35 + ...s_inference.bayes_model_comparison.rst.txt | 31 + ..._inference.discrepancy.Discrepancy.rst.txt | 26 + ...lidrox.bayes_inference.discrepancy.rst.txt | 31 + ...validrox.bayes_inference.mcmc.MCMC.rst.txt | 32 + ....bayes_inference.mcmc.gelman_rubin.rst.txt | 6 + ...bayesvalidrox.bayes_inference.mcmc.rst.txt | 38 + .../bayesvalidrox.bayes_inference.rst.txt | 35 + ...ing.post_processing.PostProcessing.rst.txt | 33 + ...ox.post_processing.post_processing.rst.txt | 31 + .../bayesvalidrox.post_processing.rst.txt | 32 + ...x.pylink.pylink.PyLinkForwardModel.rst.txt | 33 + .../bayesvalidrox.pylink.pylink.rst.txt | 38 + ...alidrox.pylink.pylink.within_range.rst.txt | 6 + .../_autosummary/bayesvalidrox.pylink.rst.txt | 32 + .../_autosummary/bayesvalidrox.rst.txt | 35 + ...rrogate_models.adaptPlot.adaptPlot.rst.txt | 6 + ...alidrox.surrogate_models.adaptPlot.rst.txt | 30 + ...ly_construction.apoly_construction.rst.txt | 6 + ...urrogate_models.apoly_construction.rst.txt | 30 + ...es_linear.BayesianLinearRegression.rst.txt | 33 + ...ls.bayes_linear.EBLinearRegression.rst.txt | 34 + ...ls.bayes_linear.VBLinearRegression.rst.txt | 34 + ...ate_models.bayes_linear.gamma_mean.rst.txt | 6 + ...drox.surrogate_models.bayes_linear.rst.txt | 40 + ...rox.surrogate_models.engine.Engine.rst.txt | 38 + ...e_models.engine.hellinger_distance.rst.txt | 6 + ...rox.surrogate_models.engine.logpdf.rst.txt | 6 + ...esvalidrox.surrogate_models.engine.rst.txt | 40 + ....surrogate_models.engine.subdomain.rst.txt | 6 + ...models.eval_rec_rule.eval_rec_rule.rst.txt | 6 + ...l_rec_rule.eval_rec_rule_arbitrary.rst.txt | 6 + ...dels.eval_rec_rule.eval_univ_basis.rst.txt | 6 + ...dels.eval_rec_rule.poly_rec_coeffs.rst.txt | 6 + ...rox.surrogate_models.eval_rec_rule.rst.txt | 33 + ...gate_models.exp_designs.ExpDesigns.rst.txt | 35 + ...te_models.exp_designs.check_ranges.rst.txt | 6 + ...idrox.surrogate_models.exp_designs.rst.txt | 38 + ...ate_models.exploration.Exploration.rst.txt | 29 + ...idrox.surrogate_models.exploration.rst.txt | 31 + ...te_models.glexindex.cross_truncate.rst.txt | 6 + ...rrogate_models.glexindex.glexindex.rst.txt | 6 + ...alidrox.surrogate_models.glexindex.rst.txt | 31 + ...gate_models.input_space.InputSpace.rst.txt | 29 + ...idrox.surrogate_models.input_space.rst.txt | 31 + ...drox.surrogate_models.inputs.Input.rst.txt | 32 + ...x.surrogate_models.inputs.Marginal.rst.txt | 25 + ...esvalidrox.surrogate_models.inputs.rst.txt | 32 + ..._pursuit.OrthogonalMatchingPursuit.rst.txt | 34 + ...s.orthogonal_matching_pursuit.corr.rst.txt | 6 + ...models.orthogonal_matching_pursuit.rst.txt | 38 + ...els.reg_fast_ard.RegressionFastARD.rst.txt | 34 + ...drox.surrogate_models.reg_fast_ard.rst.txt | 38 + ...els.reg_fast_ard.update_precisions.rst.txt | 6 + ...fast_laplace.RegressionFastLaplace.rst.txt | 28 + ....surrogate_models.reg_fast_laplace.rst.txt | 31 + .../bayesvalidrox.surrogate_models.rst.txt | 45 + ..._models.surrogate_models.MetaModel.rst.txt | 38 + ....surrogate_models.corr_loocv_error.rst.txt | 6 + ...models.surrogate_models.create_psi.rst.txt | 6 + ...e_models.gaussian_process_emulator.rst.txt | 6 + ....surrogate_models.surrogate_models.rst.txt | 40 + public/_sources/al_description.rst.txt | 59 + public/_sources/al_training.rst.txt | 2 + public/_sources/analyticalfunction.rst.txt | 84 + public/_sources/api.rst.txt | 10 + public/_sources/bayes_description.rst.txt | 7 + public/_sources/beam.rst.txt | 85 + public/_sources/borehole.rst.txt | 115 + public/_sources/examples.rst.txt | 17 + ...ox.bayes_inference.bayes_inference.rst.txt | 29 + ...s_inference.bayes_model_comparison.rst.txt | 29 + ...lidrox.bayes_inference.discrepancy.rst.txt | 29 + ...bayesvalidrox.bayes_inference.mcmc.rst.txt | 35 + ...ox.post_processing.post_processing.rst.txt | 29 + .../bayesvalidrox.pylink.pylink.rst.txt | 35 + ...alidrox.surrogate_models.adaptPlot.rst.txt | 29 + ...urrogate_models.apoly_construction.rst.txt | 29 + ...drox.surrogate_models.bayes_linear.rst.txt | 37 + ...esvalidrox.surrogate_models.engine.rst.txt | 37 + ...rox.surrogate_models.eval_rec_rule.rst.txt | 32 + ...idrox.surrogate_models.exp_designs.rst.txt | 35 + ...idrox.surrogate_models.exploration.rst.txt | 29 + ...alidrox.surrogate_models.glexindex.rst.txt | 30 + ...esvalidrox.surrogate_models.inputs.rst.txt | 30 + ...surrogate_models.meta_model_engine.rst.txt | 29 + ...models.orthogonal_matching_pursuit.rst.txt | 35 + ...drox.surrogate_models.reg_fast_ard.rst.txt | 35 + ....surrogate_models.reg_fast_laplace.rst.txt | 29 + ....surrogate_models.surrogate_models.rst.txt | 37 + public/_sources/index.rst.txt | 129 + public/_sources/input_description.rst.txt | 81 + public/_sources/ishigami.rst.txt | 95 + public/_sources/model_description.rst.txt | 53 + public/_sources/modelcomparison.rst.txt | 131 + public/_sources/ohaganfunction.rst.txt | 88 + public/_sources/packagedescription.rst.txt | 71 + public/_sources/pollution.rst.txt | 100 + public/_sources/post_description.rst.txt | 66 + public/_sources/surrogate_description.rst.txt | 106 + public/_sources/tutorial.rst.txt | 347 + .../_sphinx_javascript_frameworks_compat.js | 134 + public/_static/alabaster.css | 701 + public/_static/basic.css | 925 ++ public/_static/custom.css | 9 + public/_static/debug.css | 69 + public/_static/doctools.js | 156 + public/_static/documentation_options.js | 13 + public/_static/jquery-3.6.0.js | 10881 ++++++++++++++++ public/_static/jquery.js | 2 + public/_static/language_data.js | 199 + public/_static/pygments.css | 255 + public/_static/scripts/furo-extensions.js | 0 public/_static/scripts/furo.js | 3 + public/_static/scripts/furo.js.LICENSE.txt | 7 + public/_static/scripts/furo.js.map | 1 + public/_static/searchtools.js | 619 + public/_static/skeleton.css | 296 + public/_static/sphinx_highlight.js | 154 + public/_static/styles/furo-extensions.css | 2 + public/_static/styles/furo-extensions.css.map | 1 + public/_static/styles/furo.css | 2 + public/_static/styles/furo.css.map | 1 + public/_static/underscore-1.13.1.js | 2042 +++ public/_static/underscore.js | 6 + public/al_description.html | 467 + public/al_training.html | 394 + public/analyticalfunction.html | 561 + public/analyticalfunction.rst | 84 + public/api.html | 407 + public/api.rst | 52 + public/bayes_description.html | 397 + public/beam.html | 560 + public/beam.rst | 88 + public/borehole.html | 585 + public/borehole.rst | 117 + public/conf.py | 61 + public/examples.html | 410 + public/examples.rst | 17 + ...idrox.bayes_inference.bayes_inference.html | 294 + ...ayes_inference.bayes_model_comparison.html | 294 + ...svalidrox.bayes_inference.discrepancy.html | 294 + .../bayesvalidrox.bayes_inference.mcmc.html | 296 + ...idrox.post_processing.post_processing.html | 294 + .../bayesvalidrox.pylink.pylink.html | 305 + ...esvalidrox.surrogate_models.adaptPlot.html | 296 + ...x.surrogate_models.apoly_construction.html | 293 + ...alidrox.surrogate_models.bayes_linear.html | 310 + ...bayesvalidrox.surrogate_models.engine.html | 311 + ...lidrox.surrogate_models.eval_rec_rule.html | 319 + ...validrox.surrogate_models.exp_designs.html | 305 + ...validrox.surrogate_models.exploration.html | 294 + ...esvalidrox.surrogate_models.glexindex.html | 300 + ...bayesvalidrox.surrogate_models.inputs.html | 297 + ...ox.surrogate_models.meta_model_engine.html | 265 + ...te_models.orthogonal_matching_pursuit.html | 306 + ...alidrox.surrogate_models.reg_fast_ard.html | 306 + ...rox.surrogate_models.reg_fast_laplace.html | 294 + ...rox.surrogate_models.surrogate_models.html | 311 + public/genindex.html | 1255 ++ public/index.html | 526 + public/index.rst | 32 + public/input_description.html | 481 + public/ishigami.html | 560 + public/ishigami.rst | 98 + public/model_description.html | 464 + public/modelcomparison.html | 643 + public/modelcomparison.rst | 131 + public/objects.inv | Bin 0 -> 3562 bytes public/ohaganfunction.html | 550 + public/ohaganfunction.rst | 88 + public/packagedescription.html | 469 + public/packagedescription.rst | 13 + public/pollution.html | 565 + public/pollution.rst | 100 + public/post_description.html | 473 + public/py-modindex.html | 536 + public/search.html | 385 + public/searchindex.js | 1 + public/surrogate_description.html | 508 + public/tutorial.html | 765 ++ public/tutorial.rst | 341 + 253 files changed, 71731 insertions(+) delete mode 100644 .coverage.DESKTOP-ATMEKSV.22308.XGdCCwAx delete mode 100644 Outputs_Bayes_None_Calib/emcee_sampler.h5 delete mode 100644 Outputs_SeqPosteriorComparison/posterior/Z.npy create mode 100644 public/.buildinfo rename {publish => public}/.gitkeep (100%) create mode 100644 public/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html create mode 100644 public/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html create mode 100644 public/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html create mode 100644 public/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html create mode 100644 public/_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html create mode 100644 public/_autosummary/bayesvalidrox.bayes_inference.discrepancy.html create mode 100644 public/_autosummary/bayesvalidrox.bayes_inference.html create mode 100644 public/_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html create mode 100644 public/_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html create mode 100644 public/_autosummary/bayesvalidrox.bayes_inference.mcmc.html create mode 100644 public/_autosummary/bayesvalidrox.html create mode 100644 public/_autosummary/bayesvalidrox.post_processing.html create mode 100644 public/_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html create mode 100644 public/_autosummary/bayesvalidrox.post_processing.post_processing.html create mode 100644 public/_autosummary/bayesvalidrox.pylink.html create mode 100644 public/_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html create mode 100644 public/_autosummary/bayesvalidrox.pylink.pylink.html create mode 100644 public/_autosummary/bayesvalidrox.pylink.pylink.within_range.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.engine.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.exp_designs.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.exploration.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.glexindex.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.input_space.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.inputs.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html create mode 100644 public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html create mode 100644 public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.bayes_inference.discrepancy.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.bayes_inference.mcmc.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.bayes_inference.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.post_processing.post_processing.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.post_processing.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.pylink.pylink.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.pylink.pylink.within_range.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.pylink.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.Engine.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.exp_designs.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.exploration.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.glexindex.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.input_space.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.inputs.Input.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.inputs.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.rst.txt create mode 100644 public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.rst.txt create mode 100644 public/_sources/al_description.rst.txt create mode 100644 public/_sources/al_training.rst.txt create mode 100644 public/_sources/analyticalfunction.rst.txt create mode 100644 public/_sources/api.rst.txt create mode 100644 public/_sources/bayes_description.rst.txt create mode 100644 public/_sources/beam.rst.txt create mode 100644 public/_sources/borehole.rst.txt create mode 100644 public/_sources/examples.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.bayes_inference.bayes_inference.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.bayes_inference.bayes_model_comparison.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.bayes_inference.discrepancy.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.bayes_inference.mcmc.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.post_processing.post_processing.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.pylink.pylink.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.adaptPlot.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.apoly_construction.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.bayes_linear.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.engine.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.eval_rec_rule.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.exp_designs.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.exploration.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.glexindex.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.inputs.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.meta_model_engine.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.reg_fast_ard.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.reg_fast_laplace.rst.txt create mode 100644 public/_sources/generated/bayesvalidrox.surrogate_models.surrogate_models.rst.txt create mode 100644 public/_sources/index.rst.txt create mode 100644 public/_sources/input_description.rst.txt create mode 100644 public/_sources/ishigami.rst.txt create mode 100644 public/_sources/model_description.rst.txt create mode 100644 public/_sources/modelcomparison.rst.txt create mode 100644 public/_sources/ohaganfunction.rst.txt create mode 100644 public/_sources/packagedescription.rst.txt create mode 100644 public/_sources/pollution.rst.txt create mode 100644 public/_sources/post_description.rst.txt create mode 100644 public/_sources/surrogate_description.rst.txt create mode 100644 public/_sources/tutorial.rst.txt create mode 100644 public/_static/_sphinx_javascript_frameworks_compat.js create mode 100644 public/_static/alabaster.css create mode 100644 public/_static/basic.css create mode 100644 public/_static/custom.css create mode 100644 public/_static/debug.css create mode 100644 public/_static/doctools.js create mode 100644 public/_static/documentation_options.js create mode 100644 public/_static/jquery-3.6.0.js create mode 100644 public/_static/jquery.js create mode 100644 public/_static/language_data.js create mode 100644 public/_static/pygments.css create mode 100644 public/_static/scripts/furo-extensions.js create mode 100644 public/_static/scripts/furo.js create mode 100644 public/_static/scripts/furo.js.LICENSE.txt create mode 100644 public/_static/scripts/furo.js.map create mode 100644 public/_static/searchtools.js create mode 100644 public/_static/skeleton.css create mode 100644 public/_static/sphinx_highlight.js create mode 100644 public/_static/styles/furo-extensions.css create mode 100644 public/_static/styles/furo-extensions.css.map create mode 100644 public/_static/styles/furo.css create mode 100644 public/_static/styles/furo.css.map create mode 100644 public/_static/underscore-1.13.1.js create mode 100644 public/_static/underscore.js create mode 100644 public/al_description.html create mode 100644 public/al_training.html create mode 100644 public/analyticalfunction.html create mode 100644 public/analyticalfunction.rst create mode 100644 public/api.html create mode 100644 public/api.rst create mode 100644 public/bayes_description.html create mode 100644 public/beam.html create mode 100644 public/beam.rst create mode 100644 public/borehole.html create mode 100644 public/borehole.rst create mode 100644 public/conf.py create mode 100644 public/examples.html create mode 100644 public/examples.rst create mode 100644 public/generated/bayesvalidrox.bayes_inference.bayes_inference.html create mode 100644 public/generated/bayesvalidrox.bayes_inference.bayes_model_comparison.html create mode 100644 public/generated/bayesvalidrox.bayes_inference.discrepancy.html create mode 100644 public/generated/bayesvalidrox.bayes_inference.mcmc.html create mode 100644 public/generated/bayesvalidrox.post_processing.post_processing.html create mode 100644 public/generated/bayesvalidrox.pylink.pylink.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.adaptPlot.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.apoly_construction.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.bayes_linear.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.engine.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.eval_rec_rule.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.exp_designs.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.exploration.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.glexindex.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.inputs.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.meta_model_engine.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.reg_fast_ard.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.reg_fast_laplace.html create mode 100644 public/generated/bayesvalidrox.surrogate_models.surrogate_models.html create mode 100644 public/genindex.html create mode 100644 public/index.html create mode 100644 public/index.rst create mode 100644 public/input_description.html create mode 100644 public/ishigami.html create mode 100644 public/ishigami.rst create mode 100644 public/model_description.html create mode 100644 public/modelcomparison.html create mode 100644 public/modelcomparison.rst create mode 100644 public/objects.inv create mode 100644 public/ohaganfunction.html create mode 100644 public/ohaganfunction.rst create mode 100644 public/packagedescription.html create mode 100644 public/packagedescription.rst create mode 100644 public/pollution.html create mode 100644 public/pollution.rst create mode 100644 public/post_description.html create mode 100644 public/py-modindex.html create mode 100644 public/search.html create mode 100644 public/searchindex.js create mode 100644 public/surrogate_description.html create mode 100644 public/tutorial.html create mode 100644 public/tutorial.rst diff --git a/.coverage.DESKTOP-ATMEKSV.22308.XGdCCwAx b/.coverage.DESKTOP-ATMEKSV.22308.XGdCCwAx deleted file mode 100644 index e1f7e6f75f5aa9a7a33884193b67b7cc22082200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53248 zcmeI)O>f&a7zc34ZmrmHpcX+O1VIsAHpi&r&d8zIcG$8lhhhb~Zow`C=F&2qXtg9q zlJjyH2DbwO4A?gq_MP?-b}M$-X{TNGJd$YHNnG?+)cXsuElVUt{`iozqqN^Vee5Ml z48q8liP$sl7^Z1_DuiJeReG$^LvI%C+|qC8)tuR1v|BaWgTL17Z;g88SHu2(?TNix z|84F4)j#Tf^_SJ(Em?Kx1U3jj00I#Be+x{W)-7jq(|qw`B6~xXMAB7J_PqA_*9ZHD z2jX!5v&RP_J0^B&g0|gVu`i<VOpH_{2HsE!FX(%&OuXPoB*#jp9>=QB3mqM!rH&J} z)BL>G_4<@6QAbq7DDr$6U5MxEqLn7dua>CuBs)NbDDNoX6k;dO-V~7<s7M8_inChm zc>QLr`SPcl<*cupmnv<Oj9mIzoofvpD4OzUKn1yB)aTmwA{n^HDsBlmZJ`@dJ<pS@ zwNdClNJ266g0z`I>?K|p2z9R9aiaP+Hn7ELdLz8q)=*i`xIxddocXn8bc)P3<jj-j znFmz4Ak?fyM!qy<PU{?u{T`A3F!o2>Ig}&2a1t)cxhQWE=8b*hzPX_<i}ucSrzYnf z&2o(c?_{i|o!=5g&Q{utAZ!V41VzAms}<+Nb<?1zROj)@kUnp9<v0n`_g(7zZik-g zKi^%kob7G%@+1uu=IQplB%bb6=YnQ>ctPm!`NeU=qhvlvcoYqXA{?YchI5Oob10f; z$IJtbAtN4WBFqy~P2Xy?ab>9vqBjhC^RbpjOsr^t&|ILC4aR}XLnY=mxZ$aa<dJIU zXR~SHZ3hyCPN!ON4z?GC&NKwNo#}3EvRSd5tu6CKH4US@xAGTjE`)SX-Y|{oQ@)b% zIMNfz>n2H^qnIW27|G92b9SwYv%j^dIeEHnC*N6_Shp-^W5b+eBZB88e%zjG1Rp7e zz?FsI&8t6>$+5UzcRoxNZ``gpA8#zGI9H+D;pfWB?@DQvFE>+tpC)~Nl;^6<M~W(c zsV;U;<&b8Rk@O-OvNQ*0D}dmHeMyOBFB~Un{PNp0JbCRY>YEi%yw~=Ws+lII;r&$@ z#~v-KylllE>7$}?EMuO9;)dvj;ZVsSTN^0HqnNJg#Uic4^;PMUqKx>0%Q!l1q;=AZ z3s3WhH0bpBq8;CtK|f!wcp1)0rMaI6CtoL<L@1+Z(4dTIh+ZjE7n+~t8B3Sn9+3%` z>dSsM+__U`N<2GO*NV$lqc3El63<tHlcbeN1M5u2!i^N2q_wo!D8DWYxVO3;e&%n< zEBsMzvTa(<{rl!*oDarqp6SN4sQXe^JAYf63z91*i+FiL6E1z)nT->+o8jQM*%f$l z%X+YvDd<%BXPsJ;zu=qpzXttag8&2|009U<00Izz00bZa0SG`~`2@;l$+Y<Uf64yS zu>YnfY!H9|1Rwwb2tWV=5P$##AOHafyqf~`Qu&^(|HR`1+bnN6`5ys1Z11)AYSgNd z{mQUk+5fzo4MeRW009U<00Izz00bZa0SG_<0uayw_3}Ma{}!NBD{ocvUjn56!2ga; zg;xkb00Izz00bZa0SG_<0uX=z1eQ^N@Bh<(`iBhy5P$##AOHafKmY;|fB*y_0D&bI z!2SOv?p!nt0uX=z1Rwwb2tWV=5P$##Adm~-{y#zi0uX=z1Rwwb2tWV=5P$##Ah7%b zxc|TWeT)`D00Izz00bZa0SG_<0uX=z1aSW!F#rJwKmY;|fB*y_009U<00IzLegWM7 zU;aKu3n2gj2tWV=5P$##AOHafKmY=`|Bo1e00bZa0SG_<0uX=z1Rwwb2rRz<?*A`; aAESj3fB*y_009U<00Izz00bZaf&Ty)+a0$6 diff --git a/Outputs_Bayes_None_Calib/emcee_sampler.h5 b/Outputs_Bayes_None_Calib/emcee_sampler.h5 deleted file mode 100644 index 07e32bcea1754bf24449cccb9a33a415021ec432..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3486240 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ý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 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 z2tWV=5P$##AOHafKmY<tD}ef6X{Qzgg8&2|009U<00Izz00bZa0SIscsQ)<%G#~&0 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≶Sb|FK{s;@LbP}E5wqs&%3UtxchotPu> z(TDEdQ_eE<xlhsgxSjZ%Zr2p7|5%C<xOO6NtcmK^UE=NZAl@4VwlbV~MDz#C(kfQ` zR7r){`%%ww5(*&g(a%8jAY!fux0>iDi$Xl1w@p?5coRrHAF;W|Iu4{~O6iUZOl!rO zoz<%13~9)$C1td-V-5;?3wYYJ+L6C<>Dz~)lT=SP{@BSoxej+#B_*1x6d>uH4O5=R z>7*kkg^OeHR0t}azeM?csTOLE-G5(pZvf-fmX93$-3ISwa%&a0W~2HJVWaON?eH%@ z8Zwf;=W-_w4;w{cFH*g3y@#jmE8_e9&-(wCPx`x><D(DmrlMBX(3yd|<v@Dv`$s4d z8nm*c&tO{|d_27hEe15wE_pR0>Em)EmyJ3!0b6Ej?4!Ig?6w?yz3N~we(7AbR(ZCS zm=o}Q_~V@nV2sLC`nGWxYEPU#zes!-NH6}AV@fHx1^?z1-e20xx<3rEA}m?d#wwBZ zh=7@bQ7JY5U~Je1nr&G~D}P~S$;}G5<h?v`a%}=u8T>r9gp1e@{NrVkM(MstRN}Sl zbwy9VPhzn2lJ3-XA0d95fO0j_H=DLByiNHO@!WNZc27)h1<{Xlhb@|h0*2g=dbUmH zgO9{bgP{sy4rri=U(8esJV;;b7sp%)J*_(=#-__*a_rceT7fn+;VDqtE?JMG#N0=9 zVrpI1$E+=Qhv);J=UH<fSxI~4An6?>)^x4^O6<@5@l`*Vl6qZBP~q0$N^kG)Ao)sY zYW?m^*b;v^<E~gf$|-8nUy38<cnDpY`7PcB^S%FjCfU#J6+rrTsWM^VJ6ou}$HFAx zmS#SFV6p~npDZX_Z_c->DHq86h{sKBpH2HPCff5+zH}$d_g32u`0<TpLDxl(ZF0*S z;9He83(w~w>iS7<s(ZutGx7g{^lq)^-tE?Ef|rX{r)w-4hViTo#p83|A<}J0TIQ#5 z^oC_?($xDwd(*~Ys~=q;5LJ67;Zp-7G>?5aljV*Hw>D^GxH`ZnYp?f_u5qg8I^V>t z2)|)hfB##@);wtCl#zU~uLJG8PHzmOufdKRA->OAoAHDEDt*b!MwB@EW9y3QS|szm zwKt{aX%)ld?R87Ihnk_KK1as3pb%s)Rzxx>4^e%?^q$>S*9U?0hvM`P4GE2c{J~)T ze9baYi^~+)JKh0aPkPzKiCW?3zq6ZyK92yIugJ{v!Eq)PZk&3SJ6SXeHkH`e^r;Kj zMxGtnxO!0n=?fS*c~!oIfWS$gUYpkyL_NZeLbnm3zgIg!vV@X?6&D;h@@6Uj^emh9 zg2(I-{HI>Qqh0)2Kr4{>^SzW=>$Om#-b?<a$iS0F6`-MWh&kS{70LCJp5Ailr>#8g zKzj8}>BcW_#o$Kkg3{>57WkJxztcPNH0J=$_a_BAj_X>d<JykU_S_%C__uu0UzKPn ztB$HfGG9z@`Xg<97k1pfV0!Lu3U&SaZCgSEx`}!{-w;3k<AbQJx#(4)OfH_{RPbIg zLxHn54)iXLDn+whJ?>^My&&xIff&hAh0;4!p0COog!w+a^Y^F}>mVe^Gabr)odQ8~ z4rP5;LQqBh&AQX8o8f!F!>!@oja1)Icfao;d<QbWEj`zVGh+y2jAaU~8QQ^rasAQe z_+e;E=@D~zRF0&-%X&lg^PXXhT+5NPY_<>0J86@ceT!guq0R6Y?FOp%&<ebwWk#WT zc{?{Y&xi@2bIKc)b!-F8z6&%vm5INXN$D8&)OxB<$&#sJT2Jh=ymSwq)A{dwRf+n6 zmXI)rSM*MMAli;ecVpiUveYf`;c;WLe7yk><ae>?c5x;yi#??O>wPxyeWBl&mNgE0 z4ruK;Zd?zfS3MIFZ;((9tcJ#vXT2Rr`f1}?+r5<&Kzd1=$$%UBL|ylbi|=n(4WT#d zx}X%579>5rvF@j+-15JAm#Ls>pO6ONFKFvCA%6FLce}RSeBKNr85tHArW+tIKTayv zEfvnawh@V&D#hzM#ujf3x=?vNg{$A94oUB2XHUc4P>y-tzj(G?u0V~z9lu)cRe@0O z=_r<a6QIEu%CyJ77<VYH*;#4Sf^G}~HtQz`(J@*!yLh7)oR#X8ds8qDv<cFzhwfM4 zTx;g~NzpQ@*Om3V{V98Rf$t2tsiSt8=nwqkW#WAJM7~Z!Z?L)VhErWs@1r_$@y_Zx zcoXY-x=bV+$b4Vx>mz2;y;LtBCsyJ2s2)x#F$&~4R>7^dR(oS<;(LzH>+1m*3X<OW z+~RX*W~#yYWb?#~ZY_i!TU4>mF%wjjpM-Er76Nlh4IQ@{O#<m%9c?qO>>EY?Ci(3& zF9X0Y-{82pasisleOf%RcLu|E1smSH(~hL4UB<LT)hin!Gd7^@lQty%x}+!fL%SL= z;k@Gu0kr{aF$vs$mgt+Wid|;mzPj_TUQ#7<*~3dSKzfDqx8yG}XCm7-1-1b5am<YL zITT6s1B-{)v2T9y8|UY5-#no+Io^(DGBttDMV<IJ&-^QhXNcIZCH)uWDSxe<eL#BU ztl8k8qz0JpEu`%B`FTwt=><=rUAWI6Q7=|FI6)}^LEdMVLn(#$Va~<(CQ*+kmgD>0 z<Z&MyTV5()bZQhxzevx^UM{zd=-d7;FW|Lx>sS70+!*cCuvvX%f#)<nT~)H>2a^65 z4c`-HjWVKd`+xTeH#c2ZA@1wQeDPVCF6Ofp@SIt3%D+4TC-XlX3vL<&tIQ9=%a<x5 z=MEpm?Mv#Bc5BdkNzW?K`LKfZXa{kh@n`*{w_>*w+GkY;!4h43&DRFOBTBMnrg;EN z?*xrD43&Y)zLR`IyW3%(?a8xm2PdhXtugw;QiUeyTDk+PmAk=Nb0|zJd;(5;HEj%h zO3VYl^P7?JN&}KUc^BQzHU5P_=Fj)rUBvY#3S062*3&TO-CnO9w;<oQgJq4i3k4dw zlU}c}w5H~}Tln3NBIa<C>lYVo8jn34k9#hy+2okojQf^2t$pE{fTS0FzBwoSLKP1E zekCG6)J;3@y{VTOK|FVDeNX#PWCB^wpE~(apaTI!``R)`(eKG_>HdavjDOx5#;@7| zr04wnTjwE1352|~wGL+J1~;B$zdDy;nC~4<WOTgerU2<nTKENm1`8oLy6pAxw*@$! zeU*WIZUjbmUY@j0A6(#f%;-9veA-O)O6qIqPj<JX(YG~e9)`vL^j{eUIX)dE`bCQu zm5$_BVbG#oqU#>?0P`-vFw^8gs%JBM|MP5cGBrQLxJ@kdTp^r)^+I@tsQ|Wl->TTj z)ed=?)5{kT?`=tcY-b|FB=KHEzk_mpx+fXhO<7aD3|m1qRq<$qSSqe~)3f_?2=Q%v zVXB*#uNkhfj32b$JA|a?`WDi8L%10A42JVgaz=oxQo^?TY8~kG*=3+YyASu#J&4ac z6c41ocXfMqaMl#se6ZW*%}kR(OqN>gLe%M>Y)C6Aqov?s6=sfF-DJqH(&<l*BI?xB zjC8|ey@C77v5~s)5+MDa^DjnS9#;YBg&&8rNoc0P@Wst?qC)Ba^lL{?m`Y@)K&MJo zi|Lb6xa9~=l*(%0k~T1ixDbRaGS7;Q3Mz0^RAwZGn4d}J`?WBt^b*g_^SvR<C8LKQ z7bm3I^`GAmNAyiCKSQzJIfxOyni*eti1})^nyM>BE6{dzbQHZ+(?9+B*8wUV7Yo3{ zqs*DpyAUE{qB$6z5&a+A9{aw{Am)HSUlcDjS3>klO|Mw>%^t~o<~PSfoobp<Y1!8o zGzYq<-XrtMi|yX7NP5jpni_SVS{HblHQ_aW$K8PR<2g~2HfhOVu{80f_=*f_eoB8p zEW1n>Txb8?cUZF&$b6<z<F$@i#C=i!;d47yj)S_R)NEEtDzN-IcAL>Pj_UVWq=znN zti_BHv0n^ZD^R=d*~u%esaTY<Wt1bf3Tduy+4-^II@Oyw^>bQ?wNw4^_Mc4oCfz`K zd&%RM=q7VfEa}+p7Cs6(>Df|#>$O7o%l9{4kMtwyM;~;upCj&9NKdh37aQ7_0dp(% z?d94t0n^poCm601^GW{rv6H25w`?B9EBYC&t<Vdkw;Ed&F6UPbmS0k(?l%roeKqaY zvGB$QVBHeAV#}UN7#1s9_0X^x{^cK5o>y?((u>E$juStdlm%XjPr34dI-TtNe40f0 zrmwRfaK4|23>Wo1(TrsNe4p?j#U{WUp)Z03xnGYh@Ec>IPObAxLUD_1%SyKf47c8A zpWKoLu6jyFwKuYfe$V6Yg;&4DqHT*Bwkl46hZ(2U`K8{Fa1d{sa;KqcHq-uLrv~`Z zrwz)RNAO_Nz97Dj-Bd3dAJn$*;(HAH{#x(xbR%?nN4Oo?OU$+S<9i|p9X(H%!LAo` z&n~phf#pl-l4ORKfBHE;yYMplR`{EzxpMn!TG<GY`FbCQx6p-jQ1j>evZV7;R_CXw z`F6_NT-MzCMfH9g=|t~)L?F5T>z~6EO>GCL`KN<RC2Yz^sJ`#pZWh`-jcBDV7`Dc$ z7h44@lvds!h1qkDDo+k%fbWLYzpiW~_CNnzKV#!T9$K?fs;}AB((hmRYk^lP)QL4d z=8mobMXO9shfwqX=Ic7O%QcB}FUWl9U&rPA>T0Rp_lQ1+#)VG!PyJ##zHY;aG9dGf z`Qy$FdwUW4ssFY9I+l{;-phTcK9aIcfjHlT%vWzWcvIP)0tdR)x0{?8#hAI5{Vp=& zSeL7G@9{_z%B~gK$)WfRNN@ArqPSYI4oI)SC(EvPcM8>$3tn0G^nl;o&l_DD-k3Dz zCtzSi^e=JA@2O7t2I3p=utsPC*jJ9YD9JY>=^YQxo_ZD7PW9#M2M!$&ph=kT539)D z{ZZZk?poh|9$HVl-(IBtrI)C$^4R3G^za6M;M{2Yb8$E^A91PVi?pdW2ohhe<Q3fx zpF1dl9~4F~GPzqVgNFh=F2m8$#606mt9~@DxI*+Tq-|$^&)0w*p8Cxfg&XnPuic75 zO#}GzV}pYXM<tTp&E?+kv(p_o-@Drh9JLf3hyT=bo;a+$`985P|2*l_h*}4bzTlv= ztD0N^T5SC2HI-cgX7(;WztD|Q*DpNDwy5txI~oi9*xpdv03GK(_IgyuVnT?^Cu=DR z{LPQc23|7}>p>Ylk*$Ga#9TTz{g#&f#GHXY-nx!c^rUVhI(!M3-s4>XWd4o%ciRN6 zwjk;EFN>WVTr&*wJwq0~m@Z`uclrOGib!gtdQUo6vG7HcKzi{nDb>bYp8v5Qj=$^T zM(nH4_aZ|_B-C=cQG2NOLZWFulKHCAO>YHd3#s|@{lk}4W4W<|INv)u-18g~8Um_6 z?EAUbsRX9|^G>_3D}@tl8+h3L`(d0$Sx&Vk7V931)AkZ`0LlDcf{Q5p>l6R!1<O7^ zj8YuLT@FValIyxr;jDGgkWLSh{#|{cbiv^vkSm`ESm!x{`wCKvcbT*!<@PIk{;WnM zeg0g<2MO^qIORCmr|&_0&n|b{Fxuq-GqZQ;Z%DVn_o@-WGkL^w${!!6qrWHYa~jC* zeay9n#}40QS4J`1N=DLC#wc%&bd6zn^yMr2My6ri{iv_E8po;mqz`;PmY{#W1p=e8 z#snHuA?TO;>X1{!`u=#@XY3*u6g%-~bb$Q3sbQSlXm$RK&=AU&E9*ZUufqEY)g8@l zg-H55+wZj}h`Icv&nQXY5gH1Gy+Y20u6HR^pWw}OL1t+g)ra#jc^OEKBI&J^`iJgP z9wS?onv;K9Df--GZ8`qC2Gwnc>)x03!?XNgTT}BKWD2}+=4yIAkUpp<ep}iM1xa7@ zIFZSWx0UMKmRW1Zmkr{xM=kqBU=TLU>OGdztV9(Tk+xaeboe#)TA|&M_#OF^PkLDo zsQ|A@M|=pZHhYSDsQx>=ahZaAH1is1Z(dXgWxSPdrEEul^i4Wpd-G3M;Kc+DC5Fi) z^fR(7R3z%l$o%<UHu8#K<zqi^*<hKK)-ew8M<N&Bp6W;Y=x@t+o6*Y7_YX67_=@n= z!b71W4+n_*!0+zk&6<2&c(B4>dt?vs{&(QW`|GC*P_Q8O=WKH|T+Gljq%`+a*MIBQ zEm@12di<AXxa&4NytEBT-#ORN&+)1iv#V6^8?ETUmfYuGlzoW#{x7xccQ^#2$FXbl z+@_zY`R2V*J_lnOVfv#@{mrvYu%h6rzExu@kY0vY|7dqz8yfRjZ)rEn0<$I3+TCfy ze6QPDc}o^oLhyQKX3lj@IK%O5&~SMVrs`U1HrNq!yLJ3N^V(H_)tMceqSgnY`|IWk zBVw-QveS*0{TnAilTL_cG`)X;pW1NpLg!v$ZqgsmuF&VM+u2O@10NNQ6W7to`h3z7 zRwMpC$b8<BW2!*ZFOgnhO}1x{YbB6AVUqR9@ybT*{mvt(dA1WtuMol|(nCWhOShI* zb%MW)>K|W@ycGXy5aJuJ#0+fcMk8-C`AXe13|;%m&C0G4W2O?<x&1Bx(r;4f?peQm z2!x$81dniZpgFJpcdv+248OFMRVk?rNdIdi%_r$o^*B)Dkae8x9o6e^b{clSJqI7z z-tE`xo`U&4N!8?)^w}m9bdcnqsrZP!ruV<sZ7%@hnK&+b;yi-C`6fO8Al1$U{F{%u z9=dpIOFO!X2npMKNyYj3FWMLL9PloO`988~O#m}Ap^aq(dzRq<NXqzq=GjX8o|(m7 zmD4DquK)G<kM-RXJ(%|S?#@pwRY0y^-0bm7>-IL7?^jC-UVY9`i)qXX*PBEeVUwYL z$Il(ZxQ=lygs;C3Bbwd4npoTMUw%pW`K!s{O{jLzGit!5i|U=<$j%fm9zpjG^Gl-r z84K1==F<!F9sR&Dh|5|eHRE5k0GYofO5~}h76s<}uB`A!ZI4Gm`;n#1gQPDQb~(j& zo6i))h1U;_9IM8|11V`ILThn4((u@2@5aCSfEC;0l<OxkC$4rCt?e+9K7Ltz){9GR zXtefOpoY`%g7qt{kJR_LNWqF7an?h5L?2k6%<dY4T8P<RP;lbY5Ykvw@@!}<#X>2g zXYVq)7x*hz44O}6wn2<fdG*uTK_LD0HgURx7e=Yx<Y#kT+skf9p!xkyUA_QH?er{A zvj?-@41Yg-z7$U;`xLMebLEz`?%T)Z&<q>oYR!&2^+V4ZI=kg3<M69Z++}Ctem2;o ze9NH$C)~^Oyj|*iJ18;w@94W)1^xCj_ngGS(cGe@;2tqI!sJ!RjwqHs=!n?s>F*hj z3GV(LOfQM|_wmy$$M5&Szx>-Y`sl+`jgYZoTf_MxqHj#}&6@X<)v)PwlG5$|Hmbiq z_$w}%m`}MTJYrW~V+ptsXRwH8_CrbKloCZU5lJtfxI6S&b25@%RdKq)EvpkrrH z)xE0=3qqS*X4t~PQuyV1HR3(=-474u9*IT}brt{RQ|RAuw4dyU`QEQBjM0Utvt&@@ zx&Cn39Fm^S&Z|#|l1KFgo(vzaBoTcEujk~r(&E6u{g$sgasCDAc|K_#JXqLC%~yYV ztIvg)^JqCT_4?t?9wdGCPu-^#E1Q8ecV}l!LHh#V(kkki$T@`~IZ|QX#GGV}&pJ*` zoc%E0i_WyHW&7T?z*9aX=x*EHhHtJ%g$9`SAn7Y6ydK4I%mG)hN$87T8F*r1V|(n` zLQF}GJ?|$o1LXRd1l3oFca#9>S2d2##Bf(b!Nd&Tjv?Ybosq@Exc=7|IbvX0o!t2! zd%wX|t5S&fE%SYefUIE0^=|xE{=<ouS*?4GFyC_=UvgS_TMpI#URui)adZ^F4_dW& z)U`u?@1TFyuW1bC;x7I2y8~!W(gm^}@J2r=jfcCwdqb~)FS|`c7OHgLC=>ZviMje_ zhw6yu_Yp3JH4)Nf@bN|TlVx0;RG&nDhpl#C3g-K(>#oMU({6x_m0kS3+o!1h%l%p9 zKriCG(M!FOmwc^|dG5Wc)Z>l?`Io#Ki&cw=KE}WJ7wN;(r(H&IzNc9v_BdF=7x(k? z`n~lW2c?n{wMlkQB-c;olYX-9lWpM0F!H{bwk_^xhv_278GO?T2k0HK-?bPibdo#A zwl`A!Y^wRo*9R+LzTdLjdh`cx=mM|BZF1P9xe>*7j#(>w>I2rqHe*$yKGkE<OV?<# zFDP}TCx>oz3dX(T5-|2lM#Z1zdma+|IAp$?;Jq)?+xr&yW5<?xM~gM1X*G9E`-ff} z*Arz@I#GkBmv0c$PFf)0bhy@~(g=v(r4+kws-5cX!qyaY4X2}rPW0Y3;(P+F?N6>R zCGP(cmMZP-70N<20p|!4qHfjfu5D`Ej|Q;cY$e<Kt`>Bci=-N`g@SB#L|%cbBar@_ z#e0i2G^J?%_2{pe{ezg6p#Q_FF$<V4-b-$|OQCwJN#pqaRuv#<?WOu;EnNcXjhSBZ zzv*fO(m#yZn>4V7R(8HOU-xrl30pSRk6+txPvpoT^48XU8Q7nTGkg_uhG%N<!q499 zt|Z!o4&P~g@gwnA9sjCI>=*^-d%tko_fKcX&`DEC`|5Ne)&JVFW!I`N(WsCqc{OmP z8;y^L1%JElk7<_PQ%}b0u<!P|z{ZAIB>ni=gyydo#vu1xs+K}Y8S2<D&h=%sz?))8 z+JRz3_i=B}+;hafg58x5ip<@JUwMAFSylnfil>_V?bng?Rz-4=p&k!VE_bW0Ju&a) zE=SG8L9HRG@3PcwI`FvzTJ{*cWsAuK!><%(LDM#v?@MU&Zxug?rh2LGC1T5uRzZQ` z*Y}=6U(wv|;oHLBWk~vr(~L%2ANC=cZ)1AFpv1f$$ovB3SzcP_UsQid`@yp17D;em z|2@93dyV+|2y?8x{3z8s@rwk`hL!>S(OpizvdckuZyL<>79p80baihJTY4@0*gxmw z&N@W(Zl(dNYA%N(>2(^7-Y#RJNl*-VA;j@}l<KFy^9+;+6LVJoc%|IaA*{r{FzMTv zY{X@~JK*coo4S;Ub~t=3t7iHB7CfA{JmTD^LL|Me!6CXix_I1ibMhX21yP@Jp=;-O zm?zK#j3tSGdjmzsHTPHPR|3uHqjc<wkML-Tfpgx$0o=;6nq%S)@%(h_DfeME;vASH ztzI_bbEr6cv2o~e3$j?cR2586(ABm`EdO#DmU$Jv7R&CV`c)2c-9f$8&@yyF{~GcB zTxHm4aC=M=i0><V;hHdj74mkg@;|gv{p?5g4H?871u{S0)#5#OQ8$v_f%S=wHj%3` zk+n4JZZ*7&5`JcD6%0FHA1`N%9D$7IPZ`(Cl~KK<#_JJ*=x!*Fu|7&GOVo4E^M`E* z#O91=A)#1q_(RoKwB2)2QJ6S?VBmP~)d7!GOc)n)Q(`3EFKyM<Tutl```#A~Yrj8$ zN|b;gMXdnjF{q<BrImv97v6~JYeQJ%5H-yFy%%051xi2dEP^VZvrD^~`oL0bar)d+ znuPiOm#(o<jd%jC(7b4T!M=~`1(sB1PDX`O{fcW>eUD^~AnBQYgU2i5Z}|S=OvmwK zU2u$ly_-TsJGdt8ZGJ|~C;D}M*-P~9ho+LKY^SImNRV^>YQSX-!mnQKlh{ktEB^6U zqPFSUZf`@<-wk`{Z4uFoDwhl|UN|y>cSD3+qWAUVe4kVO>dxbg4kSIx^sRl94duY! z=AbEZ!3FtOb!W=2bU~+P8T#JE1Gp!&Sipy`4SVbD<a(`g(JDKrGg12%203qY4Crfs zzxlCAhAva97MR{$UCk~~3#5N1Mpwg8I)I-wXx-N4^?~v-_TSvzw6e(0<}^su1&nT( zdQK<Ui66P^UC&dhp`=XU#*fS?YQC$-p+zA^L;utN|Nngl`~O_P|H~(EbMRd7B=P=N z+=`!FDL({*R8yPwtM$M>bI<6eHLXD5&)r)dm4@z3iM;C06A;PJs(AlRKZYFpWp=B% z97%8VAi}{!x*H4RjZd7~I)NMgBBQRD*Wt;Jx0{ML67!S)cnuyq<JG3E$XagB)wZS# zt^-r{nbp%s`m#A`UndpfzG_Zde)B*g{L8Z>yytz#R!H^z(@LlFi1UZI@6#UtdSZl{ zzu|I@vGx8k7!QvdaE@-H=0`epJ_%h)!91_xxD)sKk@U_NITV_H_M_tPu-R3{F;t(B zVU`bWLm$-*MPIv17WkK2uk{~dszir<EBf=8njoTvCE$b(t?c(-Rtj$tN-&^$e^<kC z`UKKzt^5_6In;?v0$04ZogIexe(*W-lM$XQnC}hk*9Ft9A4DxyNltsZNm$CN<fO;c zh@@ZP&ZD}>r5y#tDU)%;IdSv-_`6$qS!*bG!hZ|4=yf6K8y-e@SMW6B*$2lnBMO>; z^jz9kZIAl}P}fiTV-l%(+Y^ZM^kOM19uRXGNPmNSX~w;{Vro9=-^6LMA75399onZ~ zjjSrb!>;Bc`ibp8`tYe$O&RxxVZJ}G0Zi695&eVDO!mc}>BKBc-|{F$T3N$>J}uhX zOlm&q4{v9i2zgmX%_qH-^KHZ3>oeeQKF2rq=Z{O(cu$whh(5cWdi_SOXW}c8ig2uP zLU*dGhU(e;t#`_+j{r^TdchXGPE_9_vxtGG6-e*;^J~U+q92j;)ohEHt35h!>R1)S zDc&it(%!I~;u}Qu?E2cALPTFPWrdWO7x$8coJ||f$y}$A{ZL2GxKC>o)M*WZ9tUQ? z>8G|$8e)BrbLRJtXp0g!>v@k)Mzau^^Xd-K@%5qORRi`MjXvDb!>_<@-hrflDm1w( zXWa<Zvv!La>-c6M={XhnZY2-p1L;FHd%rrgm0p&4iQ+k}7rnsiFU6hTGY7)?a=9SX zjigWAPd}PV><^MYbChRJ*l`91<f6?5M1Lc{{9w0HWHoet>o4wD-VIWsKaRy;9E8gs z1=;DgjG)}?i<+Ykda!3~%I2Y93BKt+?R4}y1?T(gA2bJ*Gm~)SOW_r*rL7q7?4_0^ zQCIab;)G&hS|<t#@u?jd8mIbNtyaEMp4FIB?RaiBArUqx4kj-8HVvfTHg;H=R;(ZS z*M%QnB^?8Al&n8)tf&Ms|L8&HZT5!MFyG6~dHOdfjsU$@ZB!*=1Gv!_d_Nj6Nc95+ zwD}(FUqO_4Qv!=XF*V<QK-rJ!<{XfI@IJ_`_%=%Qjc4X)lMiG8=`~!88Kz^}7I>+E zqEh;TOt4~qtD>{xA=t=_RyzyS1L+;74=9(il)>NpPj2&%L%hvI-_OP3AH?|pB9D^f z;uHrVID2z|<i#oo4t-Yi-hG7XZ>sL#;??K@a{YNXe_pzDZ4!M<TQ-+RjA7_HIvTS} z<-qc2EIiDz6IZQzGO&1Z7=?pYuJ<I~uae%zW1q$?rvY@moMCXlB@F48Ifu%(HB&vq z*V!cobkz{dE)|~ifvAr;5ubEAs2fH#AD*}JY{HxFj}Or%HDM6{j@uEg#5}pgP`k@9 z6spf{^%}geH~~p-xZFNbm8c(1lZf7%uTo0&uN*k-U8lw&U`#MkQ@I4l^^;y@=;^(e zBL!Hqv9Z%RgqVN8oE7B%Jqs!M2WDBi8epi|>*X$D4&i)15Ln4AelHqGpO<qps$e1o zjAL$ycETiBeX*!5j;RL89u}4*2UDnCb-jePd1MukzV`H-*~X@1XuG+mOF?cHC&THk zNNmagl_&2`R6Xv;ai#qUB0^!PIqJ7xpXg(9JR3P?)7eP%uA*bVlXLp<7f-v#%PKFZ z<4Wb_mdil?%~jhj>$&1x-&Ko$5pyLZI7P%Gn5HnH$+xe|-f@AquTu#gkxr$0#`M|t zu;@n6Ym*Az`k{*IrE5-oxlNppM6RFA|6L3Me!Nw1UZuW(;y8g<-FY5|D3mVndkVKK zrR;25;B}N7Yt+k|P`xS0-%B$MG(Ki4Wb3ys@N82ZKX?qosXpY#!vjl>h9RBv5`L~{ zW5|B{j^@p??I6r_*Z)NZQO_K4<W^bjcVzOUd8vOZ8a92IGM5}9&KJ7VyI)hy6->Er zZc_M_52V+4vw78YOfp)ZUB+L-+zO+%Rx2!9T2QI()lgtz6{vjpV5Y>_iYXVu9#C{^ zsD61KL|^aB#eMGsK7T$yoXc9c!<17Z6-Q5;n`9TRqxz(^Pt0lyW?;Vmg_9?PQrkdJ zeC*WnvOpxgjkMDF2bzP(@coog=7kQN?;iwyJ%3D$IEQK+_-@LKP`xV@pSB&U2GYC9 zt?c3c+Jys~m=3ScDn%yNXk9MXav;6Drj9lrUpJEZ@12-Fiqecxz1SO$eLF|X(Ir=6 zSF}?i=q)LBI4Br}FI<FjpAdcJR?E+^uUs4XSKs-S!}RV%BA$$^%`u1?1zWz#S1qM= zu!&K^=G?cY1>TiXm8Xzhg96*$3@UThV}H_DofQYVf%FlPi!DC-6Majo7}w6azr{-- zw5i9`da2hRa8leS@OtTAJ!838rnJi(q`QZ|NeCW6!6xgvq`ke=^^^XS$cNLMI-QW` zvr?}1WEW(b?q;wQ??uuVEE!egb?^nvuH6AGbzRt2HO+C&V;DZ|%$eL=*N%Vl>_b{K z^2zm}p8jS?m_HZ!YhU+P6FF5wkx%F~$FU~-q-9S^AqLT}Fj^tn0;9qY-^RrDBAIU` zzdz;P#nV)87SJ0&E7}TlYpyKQ*CYCe|9EM+pq+FUT~yDOv`d@$N(%Dx)bZU`@1lCW zRoyExzvW<?QqZET&`LZg?2S$j8&Fla_oYKo8ql=KZEdP5g*I`KAv{F%jsNlE`*_90 zyo-VKpI`VN(Jn2ddiUE!(jMPh;Us;1keD*je=*?vF(<YS_X)0F);Ze(b{(&SO9P4e zHkYo)K5t8r^vfG>EwwD@L8W!|qBh&QQOvUHn}g#tvN3kIETSY}z(C>(R^nWM`QF$0 zY4L`Mc9`#932zijKi>&^mvE*l?`cP?=PRSreM_Mzp<zjkLl=5vi^nzZCH8%9J)28E zUW)U5VWeE2Nfd?ZJA=ZcbbUr)h{gN>S`OmFz5N3`VwpJKyS{Zd{V|;mk^)M57(-g9 ze#!V*{;hqLNO}i7_UHTko2Z^`n~m}Ar^Gzgb;@gor)gy8`=qe;=8@EDYJToy&h*xr zQK&fG7Ps7rg4VlUui2qA4UtvnkFsx1N3LG}n_j<jLGQ?6$5&M}34;3XH8^7ns6J;P z%RoS!n4|p1%j!M1qyO3j;fK#<ir!24tA7}>Z^hS5osjvE+t+1!6qHI?-bwm|BJ1<^ zk43ueAb8=Ja;W_P)eFm|{~j6{0y4kl+UQA@^Z^jLA$sshbr#h#c4&Tj!_WlAoL4Iu z_Dxa!q>%I^w^1{a{#}-gVS-c(O8VWQ^BbtcvY9~3S7%G{Z{FgRxlaJkD9Q{l>1@}m z1=72^`Tu^&HVLG+tlu^JqP7j>_0?<k{)hw_o|O8}2Z;Ghf4u0@led5CPr>`eO6vFR zlTi7#QY}mN0JKP~_ix)#i#E?sv>(jrL;4C=YloT+obRpZy`Vm_2$ej8az}4xz%^!= z<c=Hzmdf^>6Y@mgn7o=X?T;*CPU!5Gr!~D`HJP#@u98NU%qM+gLDaRdb;LgK(n4pZ z>KUBxErMtb&zSa8eb%cELqDl@@a4TG>MYof$6|Lg8ygNS@J8*C{cqovV5rYg=ALAt zKJ-ui500`C4x+xcME*^HNI@GcA7Hnfv1|lhFO!gC#NV+;bM|KaMo0XcPuM$Rm|9EB z=btHPVRp<0_4|J5yn<iB-1bD^q5Cm7-#^x~xFTTJih3q4Izg!=NO~#lNBIIW@gQO} zfzuHgINu9#_$`Ti-+-ilHF=%JFsvM+LiWCiUrL;daH#*@$;t2Vk?Z@ECviT!h>K~7 z?vGMrG1Zw&AkKYGvJOkKT-}XZ2XFSs_DtdQ9Pbw8%RQjZsul2IuJ@l_uG6e%)vabA zy?kU?<yx*uB)y^KBe8oE)i^(&O^Ea8i8JkR<+rJu+3s45v5|>TD{I4l`7`wff&-W6 zWdG%@e|;L^K1BRKQ@lxeozg(P{+5!rHf588&=!1fHnWoG>+e5#E`^vIziZBazuw1T z&=NY?-^*MFC!H^;?f%k(a9+%LvY0~k+xx(;*P|QG=PfFTm`k8~LDY3M2=1o()I}i{ zEwlp=nU+XX%t4o+drEuns8~C)u%6M_)J@C-G48pEC8huLrb~7T{PLSa{}zgB^NM01 z{inJu0ZeVxXtVFK$%9=(z|6)Y5;#2u<wK>q-s6*SVQV^X@9t4NVtDzKbqBF8LX*{R zPLsF5C&^1q_8E1em4}){q9rl^>!(=Ey(<IwYxRxIHa7>+?q_y@XF6hUOmJGXRS$Lj z46#-WQM1Ik?|-~OpK|>7+oQlz>UYq9sBfgb#F3$Nt)J>?D$CZ0dBmYoZ7xI6(|*(% z=zrw_6AS#k3+|5}=nO$&vj1{-VxA(IPx`<Ehkw+q>%gri#fC1#51^0ePi>~r4q)FO zv+?_I12i0px#qj240P9?h$-{?@AX?=8$CzoQwqExvq#iu7y3nZYnGH%67vwPO%>E! z>!JS2P;36y4y<;TvY|Mo1L<FV(iI&uuYmdaoQ>v>I0uG-^kN?zbZK)lkh%O|{n^xP zWcg;weTcswEALspeLGQ0^*IMs&d|0FpoVQ@i7)>Qx=E_mwj@;m>8DHEcf|)5VW3FV zHwE_?$TP2WN@}h^i_Q6s#jm@u;n~Y&^zZZj>d#588Pkm|0p<E*4TH?Ruz%#GGe2>@ zO$^`CMM6Tg$W<G&G(Tt>$b9QpVf7onR8sRvPjh>PvoX_a<Yk!otW+F^c(P*8jp$NT z>~vq7T-ZjOpUiP)1F`SrHPDihnNx@4`bi(iKQ`cgA_+*(`sjl<2g@+kA5JV;TeUtN z#virc*M&x~+7oXdTWkuXU%AQgjna)~svqB)w{nX3_b2m7zjwLMwZN)$C|8SG)5kFk zGRa%{YgW@Gh}e&a#Vkr(;8z<CXL1p9!8d+%kgWJIfus-I5X(k6Qvt7xP44-BX~Y&u zl~28=%c$4CJ=*MmrTGY2J*naH2#tq5rKJ^)C2hFt&@j^niv}dUmG$H0x;}0T{PpjW z6^qA+->W~KMex#<zAMBzJo9|1Ckx{Z!(s3=kqz#-H$q+i-gCEVBhK`IuUJ-2hGZ9< z_Kx$N0isU%k5B75_4T@M3vS8k`;qaz5j!{+9o(p12Re-|lG^RWxfJufD?cBb<3!*; zy_87jz+>@7s<*mqy<Thc6a4LDuCS!G5h`Wy;DLuU30pdc#ov3k!q1<w@h2LGaQfNo z7VT|G*l=jBHsoP1lKCHda@1BA55wnO8#pw!wPWl`M^1Z*5+Hp})k7PR>`t`b#A(zZ zIt8)Yb9QGuCeHQvvwqTtY`x3iVc&yRE~|b;u(;#jywi&9ul^T%cOFgE|L+gnl&L~U zLQ+(ckV++bD?&w-M5I)dkR($BnM)}WX^<p^Q06%=nF*QanZq&9v-s`1uD!qO9?SZC z@4bKh*1G@q==t8KbL8y(8Z<w4qqk?0xJ^vjQMqqGF8{u2r2c5oy?CCCGJ2FBR7zs| zBedgKl+;ELWxh#OqWy{8ZE#FiQSO@A1mXG5rap3~8%Mj1G)hcIstB(W#_YVEmP!sk zKkf(C{e5<Ix}WgA`#;`3vN#M?<C_u~WJch`txcV$8ap5<GFF!%YZiU~%HJe%F$4a| zzqMUdJQC8f%(oxtZ{41pi;g?FNxx-iLFSj_&#>L^LGc@s*N2>?$+(ztr{U(GKVas= zrsTDXgedd>U7vqmvLT5*3`sEuDe~wopuW|@F4<IL2={k3Y|Q&1Jb*YOURGw63?PoZ z&%}JRYXHxG_cVAw=2!VL|2wR+Up5$<TfF3(cZ6B)*+zyby7Uz4YXeY8eP`7-%|bM4 zz-E^w-%NPZm#qG6hFE<jUGu)5BEKQC_r2ut)nf?vA?hEMIWCN&c0-52DcTgkJr7)W z+sQiw0XLrQ717E9u?2q5U+N>M_VunUbkzNzSih}i4c{=ry^%=^!?e#Jk#8>`&S~Z| zgqVLMsq5XHK)5&Gq!v*j9Sc0w8%=&%WDwr?=-;`(g?7Tz?PYl`fxSO*U&>W^&A_w( z$@Q$gEA`O_F8Otng^p%|5PAONglj9Rt#LY+-dO>2dke%PWTs&JsQ!kVCk6rc!8s&a zhdC13^>Sg6J#q@I<m<2Txs{Sz5$+8Rvz^{k+=-g~<k=R_^n%0t%NHlFKPUX_0@pgX zR;(_3DPJyFNAT+Ye8|ofzNOcYk8q#RUhUZAjMcfQlDOt{li-}K$lFCbnvAfSokHcb z!*KEBM%(oRy(nv5AY6X$Ahak{3`M$<mif4m(Rq8`F*vkV^4Kq|9?<hs#!(5Y_GMn{ zUg!1K8Tm-1oFVICT_wWvW21fsa-d$+wf%eMkzYONf9eP0MDKp5!S-B#l;W%0)=K0H zH8ZNXt&anP57Xb7z51|uTm#hSdddOM7m^IQXHi#+aPQD|gj?)j0m83;_`RkF>u}1y z?OE45`=7$*q~$2LJ(X&yK$O1p*`~GW`8_DmZS|>5u^y0Q^**(=HHpX<9?L#+%c~CE z9NbnE#E8|CFXh`(KdE=`!uFmm`NuBpM%?|aXoR-VA^-gdC}-IY@kO;Fh1jP%+Kk(v z_x;Dc-fT=6^V3`Akx?l!3uTFrG^qgI$7{C?V0$BQFW4BO_U?Th?0<BK^?=vHihkk5 zqf)Z_5R3{P<MLxA167`Y;p<W>ka*6uvwK4m5@9YJm&Wc-E&lY?W5o9S;ra9}-!w0# zRil;sR#um|#dUqKlJ|UmtAPXSSQWDwx^rf5dH!fi|GSeBljzM_c{+7$uB5iI<fSGr z5|LkOX6viR7LAPAGIRl}|DZg-&-P5$=-4*GmlPg2Y~nV%%x^c9;}Ocs0BKtuS+R%? z(2f__u&*EwaKE7U;;}XM{S5bS`ya9CG<2al<~OpeSe;KZY44td|CrNa9KXI>sTYNm zTCv=_-vF)hGTz~u-f;Pg65HanIVfP8v)!aK2FAfRdPVpvfYN6_mWYn-BrWq-R4qHz z)?)qaJ#|c$o!Fjv|H#)(`o)A_Ey*d`7l-v#<WFu?IMN7a2SfN@ukAoQDZei7xYLCk z#O~jI)z?V)^k;Y0d_GzSLvnL(hl6M`wx4vr&t8D_GriHj9+5Z(_HnvRWt#bf=eZeD z^fsvjt#v5wIq<O-aKB5u{KnqsVMOUkce|yEJ~n`ag!Od%^bp{_H^@#sjruqEXaCY) zkZwbJd%HvhByyMe@+N*u?yfBOQF*a-_DvbMFeaM4eh>>c=pQ}YVBU%T$=ke95Be^V z3D)PHPVWERj<~-1TzYt<1U56@eH(nJipUomOg2rrG>lG(Q?nab)FJ%(r<l_^9#)YE zuU9k02Ky5b?gfM{?##OL0pVVbR3_Hm|A6rB2PbP6*X5zcdBICJY|CKV`|gmx*q%j} zg_BkcZ%PsF$$ATG9&^XSK!h1<+2$GI^>2Uv%~(LY8bnwgrN}%QK)C-C@n`KZ`!0~a z<RJ4Cdv1HKcm!zH|3tP5_8RN?XHnOOnj@W8+kpM(xnJx;3kdgAKSx5(etv-L#f`dV zGl!P>!0B0;<m3@l8dfzW!;amz-nGNoxCPtex0HXCIa?Rbj-gwnSGNZK>_L?I2Bs1w zf9ptq`@!73@jQubg!gEQR=yqDjW((zUs*HOgkGMPe*KQF4)F6+dWRTiKUa=a;`-0k z-|Fa=k0Sh>e0Tj_jb7sVSMvEOI}*)~$0D7R!*_XXu|1i`W+u0Zbs{07^G>{+*c{lU z*Y6$2u)4W2R$sq#{h{4T_d>MeAh4@lAb{^V_B=dvl(9Dnt>nRH%V}!mYLuxIuHqIn z1!ghAJkWs6l@aO-dvLuEdmjFuo?A7l***`OkM*;XJL(OIxPIK{|KwJi@fd}ak956~ zYHhGRz@uV#5Sx>~f~Pm5S2=ua4&k1C%A>oa5$iLV-D(o{X%g9zOwaZ1DF7~6<*swv zY2^GjeiCj@>_B*asL6$LCANCNeY@g)(YcB)6nHf9oJe#fZ2g<^+|%GMYE1Dt>TWWM zaPRy3+vWAX*!<Zg|J3L~?aMpZ+}nTfUQ*spdTuoc_v@O395x0Hqwqs<iHxjMXxMGP zzxS1S6#sd(=MlSMRP;cdTj*mG1o-Y6QM%j#EBWhRVIBK5TDj<=_o{V27XkM^P5HBo zpQ$tKpBW$EOl}7{v5K=tIS1kT;K4Etfl>6zZhNr6nKHn=t)<Qz#uJ@HexQon0_&E) zh%}>ed@Oo&nJ*vcdE0!j6;b;7jLUpE4HF3Wm&Ig0NEuEOzR0QMkP|l70{1>rBcZd_ zV}R$suU?bwU{Qn6`NsEK*0jJI4xfpS0@G-9=fZo|<0SOv+{g63?XB2+l82;oxmaDL zMV;rpcoI;NRG8eYzM^qXQ;W!?7{I+#T!?_kvog5iI>+-vpc1*48h9~S_Mm|uv0i3a zKRq9lyBg2iI>OJW9NraXL@h_@XYQ8D%#Kb2?z!(jN<4R{5>a}$A^|nILaP6^AEol1 zeWKBf8hp(-llZfiou4wF&A-6G{YeeFFng;>Xx{=1?Xneo?@$N0*Bsfw7xS(S;n$CQ zq2JregZ-%Ggv6eYRcJ0C=hym`O`~ln=V6J3uI?h?_Z3E%9_FHz!@a?iuL~bnH^8A> znhkVGU8sh`AjY_Q6t3@hN83~~fv#>e{-Gn*3AI~YEp$e)I@|M#bzGN+0QcptRKnwz z`;qrgbbF|J7>?D;T0G{b%3#{%^04p5G#vNbz0Y<(36ai;k>Pzi$cK)9FKO)|&Yv~( z#9xlHlkg9F)*5jNlHlxQlB#b_J4#=*_uHAIW{|tET_}dj9Z9s*UCh5bLU?WsavksP zAy7Xdob(Hu`>|<n`_-_#abyvCwRrExMrduDrN8^pAAQ@LvPo#~Z^BE7Dd+gpRU+J5 zzZ$t0Zr%m$H{UsT{pf(7w4N3QSbg5zQz$YGz5-+E*ux7Y*w0J0zGP2}dceKY=c7uu zw3}hE_K^RjV>MvASf%YaIgFnAf5}#*{($~nuiBDr8hUjWPEDL%byH;#g6+JRU(~ij zXhV!_{hJwt=TBeiy~37KiST?*dvEe3%XzetS2-PUnZ^s71G{wopbk~%=%OJ+a?sm+ zu%-gx{vg%!?E%kw(8wc0X|6ZJK&9$&Y_Jfk8@kA&F=s;}@+p1HW|NItbNLAO202bc z`R4tIKiBef18WqRwo9e-yI{}JDe^auUr;ff83){Vils7I6s^i&-x6gvGd~JD*uAr@ z7se6p&yd$zv~3zd!JaOA=ybY4G06G+dFnxUDRp;rw?PN$I@Evg5V;>#^6Q6e1$U+v zt>`26vuxr!6^s76ez?-POaFKQbi8P%PI_0fVtyA#dP!-+^7G?fIq#T+y(0-N@@(Ur ze%X#%b)7iYyXF(u|L{3S(~rzPv?Ywm**U3*xPII#F1+G8?TPJgiM_DRK=3!<o~>44 z4e4n+Hpk?@`s*Lf8t-ENF1R;H5^;>WIkwE}7bj}WKA9rCQMgCZp(D8n_d{*{;}xmn zh|(8Y^5;}>cL1e7Si3>3;9)2BeLqL~T|+MVcYRH6$`nglDXipel?zLARLhC;hi+Wu z{)Md%J?~k?Q#DKm+yjl*$84uMw8lqn&#^n{s4kd=$0M{6POmMX`vo=N&|{qxsEzG0 z{0CnbuIu+5yPsrNbj-k1I}eI9uY0_CGz`_-V@~os!S=7LuNb(pzX}PP`CZlIsz3>{ zZckqvs7GFYpOl;xd*A|<MZ?y?vSt4MBX7&q-$sD-hlHrr0c^hKk{46kwAGuZ1tl4N zz8xSnyv%E)oEWl5tA~ADl4ipP+Ch=s-J^fUFtCAOirgLSxyj}B9S!Eqh)L$<T_=wj zB&nwrw@0}W@bhb{+@0xOs6?l#Uwl7TSO;BwSzB&@YDe~L!7<4aP4N9olbwomB6>7( z)^p>5258jPxa0n75@pGIOT1?2M&<`Oj`fs`E%O5(yPEF=4<do*I~l$-Vf&^wTdJEj z)`8trIn(d$e_+=&hbNE1N8zfW>1b$bCz23ojS0*ufiW>-Qp$x9g!?w2X7uI8<~uWu zQKu_nbG`>oK8a-;gJXL%`u8h#Bg+#8tQkM!0QYO#NCT5~V}u`muHRVkJB;u&djhz1 z94ZKJDDgXCK<6)!kNaUepGlFjEJW$kt9(bbT>Ftudm5*ACsv1AGdBJO`~2ehvlqWr zzuEQ+X;@Fa(m9_GlwQ*6&}Yx)Dij*lMDOKY0S7DRNpx??NI+Wq%4)10XYfwgp$7j# zM0H+8B3&vH<Tf93{2comwchwH=#zro7mrse7n2!7+$DbNo=e4{T9aQP{72`(X;hVw zet-8eKWyWzT*>$saQ`B)TyHKn7o;k4L_-|ONUwGFi`{%LY;$8=eI}v@T@z^8Ve42% z<WqWI>%PFhyE_o>6Ekfh->_r#rW8KSK%#cc7^|nE$j8085Q|IW<r<*$Zv_06Gi!@c z46inM&7A>+`$8$Jw$DCYK<V>uABhcP4+qaAcB*3RzEkCaMoCxfeY#fMa3(#LO0HJ? z$==YcTx1rq&-K;uQ6RNu$1r{F2G<P{J_~GEJ$TdCDAREgqV$3<H!B=}IfGX6Yd$Cm zy~p;UafPPtt`i?7^6Pe$AAaLBh$d~!@=m?4BfR@oeOcMXF}P$}x-*Ej4zhWsSZ!#t z5tT%h>Y{xkdMf2*Qczok8V)q8sHzXan|OIIftPtua^Mg56n`gL$vYm^K0A#)pX5q0 zOFVpV3awVYZdtpl3*o-=8cW2T4~bx@+_gJ0zMsf{Q~7zd(o7J-y=dA^S#`N7)FxJa zy~=71C9<pjT;ym&7gb4B90u6D3ctBpNvxg-KR@mnn-;!E`bPotec5`(mOQ}y<d+j0 zw#JTQb6dXNEBHc_;l(>tDzzgLIgU;Z^<vNO95l80H``gDlFRF96dJL8AwXaIAeLHA zfUHbo*i?gX&tlzh|NMh~gnMh9<Bu9&(`7u=(o28e+6$&{O{FJ1+rUP*xu17U1#t45 zzE@hifC|5QnmLt>B7wdAExzFfgb!y*)X?#)MU+0ADPVQ#WHkD<`+)i#?B~Nj`ID`Q zTbpMlh<r+aZcBdKP*)$3|6$0`hR$Oa;rYt1@AJ1z%pv^zl-^BMYyGv~br7*}blMkk z0QVV}$NUvO^`VFp74=>k@o1JS;rzF~6WHJTpXX1Lz3kWRmxU<3&AkI+7o|G^_Xb58 zixx^FD90@`!I!EVaDQyf&r$Zm2uQ-dCehUu2+wzaGI-Ai+lz;LtgWP#uCAW&W1i<q zhBC*I%ZU?5+j<(Ive(|S*q#Jy8yEXYH!2X-IO~yn5+p?F$GlU76t9i|?#JC_%wjV8 z!T)`jA+ucHiauy#z^66S!Em)kjyC<vD8fDarQSO3*D)}qz!kpr_#kS~Lgv3rE09T* zskz}?FOi=jKsNUt#`-KjtNBRG0*E#!aJ>7{fxb%ZXSUrui!z_QeQ%~33zYsEN8E*o zKck4V>6EOoYcx7@Au^=EVuJ8_e-xs3Ig^0WtL}I4Ew-Y{u=-fGHA-y`-IE{Z^|&zt zD|z8-w5)V5NsxagVlZIOD5CTxg7zB=+eSfdh+3gN0qf6Qv!2RweIvs2mE0J~OySr* z<R#D6POB<H--z&hWt%@nu|HF=I+FkDrMY9(cVhL5lwLtCN9Ls~wl90>{6=SMLOM_) zw2slv{E{AqrmVk#PZdgmip`#p*F6R0X{yYx{W*uCxJYlQM8=VvYa{iU)uDj<ZNpb( zN1lE|pEr68Q623>;eM0)-TMX+?yJR0`y_W@bASC`8l*0C0`3bZNs{+6t5BQdo3h=U z6@dHGr7^lZVIxpaqt!0NKtgS^O}A&0o50A`)yVy27CI;I!fnVF2Wms7f0*TB{q-l= zZx{aTCh`?ew?riiwxYQn^QW6%jU!}{%+YQ$3>lfo&wcwSFmU!Oi0;PrQZM-zR{Yz2 zPc(yNv*#^0`dpBhFFNGtj#ajQeAdsl537SY>_J;5H3WYv)3g3OZ9_3z^gf+>)(+=< zX}7CHjG|!)tMzeJ6R6uadVl-6Qb-UcKYmzTgJ|SVpW_*sLS)M?jw}YH@T<I;$|T`0 z?6$kKi6*`s3>r>MpV_*Ib{DTs^x04kF41O{k5~qPriZ6+qgxxAbT=@r*pr2fAB*P4 z^;Z*~G5&GtYyB_4=Is&es4@e%|C^!zyhFT<@LwzE-pz}(6FzKPR-YGE7p)y#O;wXK zg>Zkm>??Qb?FPhmz=gATY69W;xChw}C6#hRfO{A3f@v=EAvlyLJltAah8})!i>WBh zMEQ0nE<D{yMzm7VdOL=&zJKj%NwlpLjCWlxqYmywxE~Qxb4ku`MwDKEtIH{~=~Tq> z(J$V1AQS${7jl0MOz9y5p8rq2SMT$?cQif7QSYI8$^*I#+()mM=N#s$gRM-v#j~?V zkjhDWy9{hDHf28Bs&N)34L3-!c|7d+msSq<=M8?UYVuLb*&esK&k-92H&{GWbeqQ^ zSKOp<`*p0&`Tm!X6PdIbjfsbow5a|dN}tP+!`S$+7T9#|T<AWThuvb~e*IH@9t;=t zsLFTL0PZ!!M0L}&`w0L0N#UnYFLO~ZUs}1;%MnEBAH8yn99!ta>OXATTGUD*zFFq1 zlEh!){MQ?eD<y9=0PbzCc3XWiO-K3dSLA*El%UR%_j`pC8=zzNkpIyQW8ie;yTpu1 zA9{77)w?$_6CJZTQl>av0f%lW7ldtXM7S^MdmEkbq6!@>dMb46X8SVlMyn&lD?No& z&3tZu<m^NL<T?EvZkA&Gco%PSYaMB$m&1LbOG4n-r$ICucILwtmv)GATezUGx*kH` zIcdqrwWIO2P?>%AivaguR+%x;xnZAUs)Lz+w@MN2^*WTr?hFkh+)E2@H+sZU4~&_b zhjp*yAxa;I=Gr4~WiIpk_4_~By(FW)Qjvn69b?P<)yYhEcbguVe&DuNzo&nh7ueTL zbxQO%DBN}Zb$_Y>LeEOXtri<YEXm9amr`57W4~>{lN|}@YuSgjqrv0AGOV83DVzgR zEgw7XMYV$02EVmu%f`{ozfsj+t+4sQ>9iNE>Kh2}<<y*_-BJq%CcCs-4O7uM=9@~g z8_Nh^wVK>{*JruEEKE;baj+5`w%^`9bMPx#&6Be=$%QK8^Yf{gqM|XFvW=n%DrraL zdDR_}u33mJa5ndtXbv1vnxZ>jGXdf)=TlE9lOd|(yYN+PZ`LaTUn*L!Oyp1-{o0~1 z5_P)VVDMa>37l_u!dO*nusI+bpHjVf0$X)Axa_*SfYPiIvI2^_mw7d#!`%DprXZJd z+x*$^HpCLs@m*^*tz7FTdS#8AFDTzid>u#F7~wZ{tut@fGK<V3#NS-z`U_EltgN!w zKII2>^&8dBPax4KK9g6kvHhdlSD&kBdVs2!9sKRmra|~)m@a&YLzI4V$Zivsrfhie z&KK%O$Uy1!WJhB}tx1G$rRUG?ID*~BuYP{*;oWk;{U<6#3(m^XW%()%M{hj(HILdB zLP`zUT49Z!RS2(aE8xE8Rq@^DX0^aVFI#iTYXD6rjSg}D7$(mDzv-R+Kl^{L!2j>B z0JCQhtIMHm$gYy)pr@-sIu<#6Atl|=76e-gb+FG1?^|YUqb0gJE%HXmXa-dp$U9!i z9tIX`+Oti1ZGd}gpVxvhwJqp7P3=!Q`(Ch_Ni#_hY(#;FHbiRG{3d+p=swH!3?%IP zR^N*#nO;=Oe)rIg^HYF(X7Ps2RHbdew|K<UlpUKd{}2AYXMk(e{a(V4Rjl#r?;=4% z-6L(!F06lM$-fYnnzc^tLY!(O<L5vAl`k5b<6^(R1gXzWydQa$1Gwi(5+1yp(*;e+ z{4zj`&HLQ$zSus{3JMqZN+#u%6X(Z$T9lL)mFxnnv5WC??C3$vpC?}Fu(qLv<5z!# zZJ363jRpQgK|O?LtlGMtk0T!Zr2a%~iOc{>@4?jXcHJa<nV0{1u%^$V770J~`g`+G z1^PS@<ji3?LU{6rg?!%7PjIqARLeqdZkfNhYkf}z_Y9nKQc+E;7$&^@1sC(hlM_J4 z@mU$&nn$=#v-^{MntPErKkgs<K1mqp#(FJuJ=&@zu{o<tzS4%hW?E-@nOEi({#k5R ziZ)l#X`S3pogwMXKp%gq1>v4y{8HMb)x(I=GqNmf6v6J>G2MP*9YWm&8o}$Uytnru zb&XRMUueHC^D2i_A8kF}MC9ZCpoJi>(58$P{mbHO7awo#gbETL@1>osgdf}<yyv=n zE1C}}i5Zn7BRqfouhuI&W6F^&`C@ZvP!2MP<)2fUZ6~~D%3P!hwm$>+=R^D&CRSA= z@%`ty?#vD#3zv^7!vXDtm)4h-KSDQ*{293G_nf272-Kn9#%UOcp8xrBmg^I?H#@P$ zUiD=U5)cjcDN;;Fcc+fO_WfIm2Fu(h4$6(9s1sp<?>cKB^xH$IF6jd2je2>k1+9d? zD!J-$mK@ekvE-$h9&cSZyhwQWZ}&5M+OR#?OI}BVPuz=c49UcdI<M`kLfm^t!#ebO zkqdPq^VR%8g!`mgKbzp>Nrd}#&mN1`+4sPie6Q#8rzer4g6HmlQ(frl^=CJ}CU$}h z!-X|#Mlzt_{`;aI<UtUL_H%j?-3{tFALq?EhJdl`!_0j3&@%s-q*PE>J_3xE0`e2v z`q0)4byJT+Bow&W*-qwfI5L-L@7N}X?QvZ4DuQ}0bH39c;0>0EoqcGZbxh?o^(?}l zzg;FP%AA1`F4LaS|1|=~g=`i_1O5_TOz(?j&h?39-l5WAu=-3V;`q&;o{G)KqM`G= zs2Sft`1M=3#YN~lphWO;Pe}3{;T6NzBy)Qw1MXQ1-A%ooO(NX)dlxpY>z_urFRip6 z8x9{_=7p>*1cUU$(VAXKPd#xGNRw|iRxx!W+&5bP&eMO<h*t78SN_~p_MC*Yx`I{B zKWbpFUPLZ`@gOqyvdTT0I|^-gy2?DU`@^_5(CbT;0IVNu>HLv)bPgF<ze)G6olj)A zry*2LhxsWsH*Zhzy0K%abs%_i_wDz`Cm{PlowV2b0l<B0*IEt6t(~wT%V|z+YX>;# zxMWrB#oljAUeGuwVX(Fa@o{8^GXLs=(-RD>{Y+(W^;O}z>i97Td9p@I<5C4AZE`7I z=Us*EJq!Awd?OX%zEO_$(guMs!2QL<OXH643)0*BLx)Dk2~S?{(!1??4JxcXqIf@S zh{(si>t6N6y#_<@A%1v4wQm$fvwsjAa-M+RFr$2HlYTgGe~P^pyU$DM`5u3$a*(M4 z-0wL0sWvxZ7Q|kxOa3y}icSc*22p8@LCf{cf8JpG3~?W4e4F;fu6%_1ETM=!`}6xj z&iS~>_{DZq^5Iaz4EYzxUSlQKLN%nx-pXRco&!}jT~T(S#^zV)CKrwj#{%vrpFg;C z^Z5w!_#7a#ZRaRzkJufn)m@1^#dnM7^Nd0%-Pr@imPttd`b3lI(f_E+p61;zhs_mS zIzR5US*=xMwTlU_3|zhFC>bf%?%4Abt0TmH$|3tF=fawZ^W*+OfW}9&`f4=3u-R<` zH-KR3r4g))X_>b=BX;l5(ZOZ;5HK~R<uVKcV)u$l+tSb(QA4bN<_}QjpY-xxrKeCq z_|XNqu@Y=Av(S&H=hY5YgH!#Fp<Y{TufncOTPvYLp!#v_cpw`#|1A2@2j^Nc=sXm7 zBJ?O13fFINnCZgyuuHOaeM^4_xZiW?W06!IHoqafd8VGj7dS?<_XwvBqZIbqvDF*N za8Om?@ut#r=$<p)no>H2aG$&Ol;zP|!yuX+Z0(87eQOxsNptxH)(<j&ME)1ezkIpP z^QzZp3zzvP7q`f?UtK`&tVefmOqvAT50J<siJFzb71=cN)Vmxgy-p6zHS*8`a&dOp z!=+RMxc9jy<;+&vk8rP^BjW!opb}{PY+jamj36!U)?~l_PK0~=!>WmL-dI24Qht%b zojwK0dceKcD9M?ZeGsjSuzBSu-hqNx8T@{-)k2?jT35ZzByh}cJae>kj5t4~$9h1t zhi-I($J$j1UoO{!!s|wjzxtWTct({mh=q(Oy<EtcE$Or)bQawxHGDq^M$h$E&$yHz z+}BR2+FOUzqO%@nbnRs8(ZQ%$R#R-h41WGUrDYs0*mM7te21jrp#I-F@H+KTJoRBG zC|ily%l}ST=7ohNHV3@^2``_$7-g*|gS3R9cB=6&g!`h;)501I1uz_R{)5Sw51O60 zKF;r)fOZusSgBtthL!w`$FnGPuTj_~UTl$}J_#<{km^j*Z^R|2qP;i19XYL0Fj0Be z04Z@AM<W6%5w($g`J^UR&$*O;*zhw?>b*+B&)!t>GUy?}_L;m{O|0%8_cDWlHKR0S z!i$nV7PU54VslB7UvJXuC%ib1kk4D}Ig5Wqg6h-fjYz3OAZYiSCg^*r@|QZM14Vhn z2`lSFz>E8X-|Um732&rj>JWb9JK$bM<<Nx(v~7gf`dhSzmAw&$ezo3z8&5*oKMu*w ztA~O@l;O9x3U$D^-j}TCR12l&Wsh6MH6q++tANud(J0i@)23z|(gW3>D*R07Yp^}` zPVevSp^|gR@HE!WdAZCxWq1vlVMA^yeZR&1Jm(hxAun!x549SDYsF5Iop&nXu-^e$ zD!vhL)8~#fVXQ_p%^xa`q_qR3kFXm#$tjhFaIbhwyoYMjFuJF|Q~o`+f9#}vc<dNo z=Q3aS@!VcP?JjuwcYgYTN;{FSQn;&90h_;od+w82%zWwp^4H$RU96aF0#fhcPaDp( zFZc5EuCgBs0rwAIi5-#m$NCOBf6P77BY}=>oz1F(emLirL+(7=0ed&w9OHRb3gc7# zR2!xzVZi3A`_I}g!tb$4_5R~HMtI&MtL{zDbwIw&$8{0O%`5ure2%ZJOR+i44w7B` zUk9K|*H-9P4vk!U%U0g0{Be}EyF2U34>H2@g-@LoqW^>K(Ok;k=TXOZD!K}NIPzlh zTh%z>&nuOGw{EIHzm&L&UN-j=`J9i^tA#2Di1T+@?{#{O^^uSx?~jWzMZvUPVbhM} zPPCFgm%iKkeLVJi*5b6p1rJZaec+MR-6Afz2=_i~n0aL-NvQDRt>X_4wING6s*^3h zIso_VgW=B4X?xJL<d>LjSFpL-1?fL~HqD`j`!^Twk8cH=%3m@e>SQ42?xTD0vkNG_ z-Lst2{+?sVrdzP?gX97ncvP8^5Y>z%61iDV?G8aYwT?e0v3@tXQNN!zu{}XYqtDdt zSI73cES(?slWTq6n40vWgu}*4uAJjQ=|{|6d#VjG2=5$b80?MJIj$Mj8{jR&>QjBn zo-l6-Ugn3rQOurK4Uo}i@tEo>HZOW9|LW_`x0_Flpo@dQri04jAqfqf@8oJl{RUz$ z7Ug;oa%DfpDAIve@+yY>hLv93AgGXZ#_d%CSPqa%#l42$U}%)hocr)Huk8<kYNQ&d zZmZmEk~fBM|HtQf*QtdnbeJk{2fxoOqV(CUZX37Jj3e9&U;ERnvK^~0bh~D;YU2nR zqkds~!m$nBw*K`Z`C{`B<@x-#^+$rMUwNbB9;}b;qCtc7_!t`Pc)8{Mhe3#)n%5Dz z_XiGgzS~eB-U0vQ9R(BpCl59femFy}s{K?L;U}vHb62HfdowBW&)5lmxM73!VUL_x zJ-MS3dLK(z?e8GLKl$m-g@HZS($PP8(Klq}h+J%cPV@0v&NOUa_fkGp@a^kIwRE9t zW*61%xj%58h3;6F@(lW_oUHd#a}WhRP0_lXU4Sy5NzJ4<ErPR?O7OXLUBvmvw>tEA zxxPWGb9e00b;Uk^Oa2P$jELasA;7&h?dHX6YyTi$ZF0YV<22+?j8yG7{|&LtT$SDa zBoj`k>?Q39?EOc7?swCsf*pPElEh6jxDng$z2x8f`uX|QV|(g0TIyt_jzZBV^1D#8 zadacyu}*&L7}}+-5FBt2+qWfNr<Z<x3S9{7z8;ub4V0eK&N!!Ib3Sa>dcIe?q8!dy z?3k^(n}DvW-T(2UXA+RZv*8~p^$_TB`dKwA*5|X7Z&jmHP~p}DxR2_Sk1^ewjDpx( za%1yr(KwreY|D!|!n^I#9T!}nkqae-hR3fOgMG7gm-~(;FY{hAUXgS2U!ddW=?50N z|H{Wb+sOcqvAW+NnR`E-R<;IQ3VX}mKaYi9<{Gy-A9o-ces9|oUE@Hn9d+7sT^+*D z|EjI+!DZP+#J8xSx@KWuncrkuz#O5C{lD~7z^~wM9y+`C?zYG?xoG_Fw(a6alM(Lg z>ALUbeW*l~`7%`w@(Ehl|Eo*hvR?dKoyQQ;t{;_<lgb9URT3Hnjk##Ufn57tc4I`o z<({6^C!^w^)3bqXVAl+^x;&<xrvHR+pHSz!Hb1rt(RDYMX(^H6fO`mIe`zIfbDS)2 zZp?*jZHO468bB*~8Y4)&W7Q2_+d^me`aVTb8`Tb2H<uxS1leEiYQaEbUwC6DHjfVX za=Zdt9L#%(eB56!c_*jIHH?&8^8)qQvHI*)2Ay+hCGa(pk>PMXwpRhYVtV<c8)eyK zGD*{8dn1>wANOzebpIAT{4byTTa9HiDFfl&z|61wk6{}`&Pcy&pT+u2YdMsR89M>@ zFSL}J9|hGA`Py>#qJG{PTjnptrE1D%mBY0mkBfI+P9fP-y~Pq{xkxp2Jc<RYm&MPI z`;GQL>Mrq&136IZ(ag6RgnO^UW2V6!KTvj1UIxG67<?)AE*4E%B=Y$bWQ$rwhQWNt zE~&n2J?NH}+_wDwUX-pjw$mhX5O8n&GI+x(@nl5ljcG*|g8%d&+)MJ`^N_F1S>`3X zZ|6=IwS)ffkNqaH&xrh5=E0g*UtXf|sF|-U&P^a)iCjdw+X2u2wIlM_QM)d%Z)Mni zj5-Tx_eM6I)Gq**Is?vK1~owGgI-hF|GnAwkN!;2$6q%BuzusE{Jl@Fdmh2&(3MyR zB$|IKg;&3wY#!|-LwrWehbqk~;6d9@eQIt1H=7q_Y%&Gl*1#{lRW6FipB*T^x)1yP z;#%~Y%3I@AFrRT>n2%IQc$IGkO@AV)pww)i<@I&%z#x(1k`wm+!t-(elS4X<A*2K5 zTgRWwijA-6>puTN<1a{vJTn#gQe+Zs)l#$0doT$hlJBx~hsV$tHGXiepF`%#w@cI? z_8`jqfcQH`iF|`VuKi{+VmwXwPD`V^5BB7uz$4ZWYg0q`Va?hrbj)c8KR@n8PWG~v zT9*-i<Jqg}d`0tEe_z85y9n&(*e!QmO@m(48lEHa`tf%Zdun3zlkXh-lMhQ@W0;$i z3zR;;lDU0rdOak`#3fBSmmpzhAD3>iN%UfFwOj6VHc~tt_hziI6p3`4pSe;zy)6IV z^>21u3*EM}3+q$+BWj@d4h3w~F<gJG728+)pZWC0Gh43a&!8C1*zy+YPGl18_-ZR- z2a)f>b-<<f6pb9Ezj{Kxhbgfa5&re2Rd@AB=pjquX&28@gw|DT)1se3KX-(6S3jLX zxG&^E!4KWAK4z=?@zk~0e2px*MxiIw5VPcaX{UsH^#(yo@#v#*`#!>7T&qblwKxZg zm;DuX@5n%LO#J7%97hnN%m)XJrcg-w0>3%8gahs){F0=MD*xr_|Mv5LrJqI5wT2(O zdEN}TKlb_IPg(hPI4X}Uo!$*0+;dORQHik368XZih9+N|$_St4{;ghVbsM<w#XU{G zQHS`<cOQ>ihwUNmh#oGV_CmQ?F`rFW4+2$eE7NC(5VTe@HHwdO81Vd*BMXl-T;||~ zfnk6A-fUROGe2@X&X$kut6K7xzJBvHENg^IpC`<D1KUylyJu|{bFD;v`S(RRd-GBv z|L|zAWlQ%cc+M8Yoc}TpxbM{7DHEhr4V5ut+B`dEpfKc8r$}5cWG7i2nk}t@ebl}N zd2~gnQg~RkH5%&|)k;%&64Ht&y?^gEr9qV_@X8`(AN|w`O#9vUpQk4yO23o$!o{s8 zXJDJ%NzGL3^Nr^leh4XlEIbXiOuTUeE(Pd+>VLhe70=k!4MQ)glAG!$h<q-i2bY2` zV(&MF1a_;69%M;Vcwvn)w&!8#`YnwVYw3r30rwg<*US6PO%m7dplh?+(Jm01H~#PW zVqNz%f2^;1U(-;)1=<dv^z>T?<k~ijBbno>_hsj?`6~Wlbz9b8-#3@ePZxJGB8O%G z4cz`TsX9}Sa8DN~Z}w>@3E^JV%=J?=RtF#PAjk53XDWnD*gqGPO@~tOp?Uwb3>I99 zW1~5+IVw%@hiMp^q3e9iL+!VN$oul0m|@LE!2NHgGjjt`{V*r=XO)lmU$l~6L;Fgc zRc{_4rPCt1-owBpq9+x_+m9}@<Swu{<{+K7eeP_Zroe}ZchlasW`yULmI(%_ade`U z{FYT~-)xbdfR(&cWd89RJF&exmo-yU)jfbRUuAoIbA?+qN>c0@;MD4Y4T8MMV>E5V z^`GzPGUz?ujJPrx{O4G5mYu(4Ao&{iSSR778{nb+`XS={xR={`g@Z~o0;o#wXqL5K z2E+E%k*=*}2=@<suW(o84FK-v!>X*VXyk%ZnLy5BUN2lx>iwK8(1_ZP-&4&{Ek){Q zjCC&uOoKtfhbVrTSU8{Qbv4$R3=`j(8!xUIf>goF(Ie?Ch|>G}IhPf8)&iwpeK0{r zXl@F=_Fj!w!RGUv_Y=+2XRagir2{jhwrf@(%UF473;F>Nl^td@x-*4+9yqsg3Ff1D zTaoXFe8&i{tv|0X;!yw&yjKcS%Q9f#l&AlOi8k~jXlI(1;vCZNmU;N<b`ar1RYlr1 z?N5fnCO3_*w^{)A<(C*)n3#u``Eq9&dLC!&Ih(VO4z+M1;9jLS@Y#nQSl#)ZqMIVv zb8H{M@@L@*t%x#z--iwX`qn?_=yZEPTgVJ*+5DF-<W~g}O7j;^+cEHuUeJ7CZ~yC7 zRO;ij`{c*hQ18=AmybPqc+nGZXuaz+;qT5~O7!_Yi4KbnRC5JS0Dk>-c0$M4hb92` zJOz`=KBIkr`+|vJa~W)Y5ANAk$ExJL9V5K)u5=FfB5eQDE0sHOuiDX-oSQsU^Z#*w zO3Tw{9GmyL<jqeST-dP~gWMigm2zs25Psi76NV71FH<nhZ_Ul0O@tT9)DK9OA)%KQ z#tLdiWH89z_)e*G0#bf5+J`;H<|olcbY8dZhKo4@(UG_E2_G{^6@J~8T8<~U@BSQZ zGEjO4UKY!bG|njay=BM-(@8icZf%nlO#(ch&wr=C;>J!?a!YZPlci@_exT%!j4UT? zKHQRL{=&9BUA&yg-{6$Zs0DwqIWV%$dC!K>`K!rBNA#PB^HX|dl^6T(x?~bQczr;y z+=F(&J;~!<GfhDy!mocNpRj-H4Exz3R9L7{FRj>$B)sU)`lp4$$*#K3wjU}8uW(?? zuB+;_8Tk3to385AZvB8h_3^!E=fw6L9ga)#J!-Y0pY~jpV`WzjuT4J-=s8uvH2s$3 z-1=UKm}+<v-H+{gTJmi1lO@5?8Q{F_#QIV54&wT8ukOH18d2?nOs-Vk&Pl3_4@_5D z$b6kE`a$JQh9@(p5$+`)Tv94bn}E0E1fJK277#b{Q_+xpL&#{4m(}+_lgL{9P{n$M zK7{8}MNghTmRbwAH}Lc4mo>%eDQd_4GW@VT!L;Iir%gwY?M92?uc^NQ_eO$$rj4^( z0r$<vrs{r}wxWOX!H1*#^<)+S_b*-?S%}2$=hBv*`1F^45ScxTVW6|dexDTdD7WE$ z55`Yc9Y5Y&31;g%kMp=;dxux>_XGFDl+$DT>8lTl9i6WP+)E}sxF*J03JzQOM}64Z zfWPXFV<EW-txjI6sQhLWsMh8w9DLFQxc9#kOdcC<C-S3;96b)shXd!cxc;wXY@aBl zw{*RH`u1x?>FXXaW<0~bSKywlX(3H5rG@Z}+g@MTB~Xi~mi*64)r%HSu{r)r`TnQP z4^&G10e=q#Rqn=lY_92uCGC|GBq|yGkk%~#cy$AANgo{sSA*a)b@?PvnXt$eXDLHF zgmc_1ygFc)SkdR3??(y$kb9kE73zk{R{NHjg$fwtbW>5|9fv?#qwykaPxBzFQ>vj} z2H_L7DWoKY^dUSS_q}?y4+_-iGjP8-IPC5z!FHhZ`9ln~1p)d0Z7(A)lNh8(0xykA zPugd`E;~PEz8jm>@I!1*xYptc&3jlO#;wB1)4qni2>0tozJ2phuLa8UXI*TsyqPqF zOc?54z3;3>`I(|4#``i+)KoTmYQYyG|J|8~Zjl3{2>1IYOt@!8vAwECwlP0S`3lPG zTe51|M?j@HIqQwoI2c9Pca>W&!ePFNachk_)OI&^-ae><@ZD2Mn$;7-VA!^^JuPws z7<P-kO=TPh5qs|`>D#67;F$)C%)k)hF`o)NeXt#c`wOr7B0(#M=Tm7-n9z#8AiP94 z+hz;bP{jH6s65|T5u9ssX3KRQ2ARn3dorJlAj@^PGQ8ZYh<q~pbxpC*ZqOWvdcpCC z4BNO)6kB1>Nz$%5Rn7|!qdm1*k1l&=LZH6mN7_{+!VgE4=j~-qLAdwnJ1*vTd=kt( zHg|oi{R2FQ)^WaS`2q{PDbj%x6<D3lPLC-0D)`!TR+{%1O$P3%swPan$mya$^k(BJ zj`tuim9O^jZ7Xv14rJ(U9Yz1HcMx;Dr|j*EWE{y_r!<;i)-OM}<m@n-KKY35WY2fN z^O+o6r+loZ0MF->M!QP4)x%1@R@iln?N|eG{`yPYTRvRI>R1%p?eaI20qzY<72oJQ zAtS!cTlO+xf8NO2c&O{%C<LsVq7`ZyAo3~w{EO~2o<kD|_myjuE1kzXU~2O=@rFA+ z=)JGUrt&`WGH-r*`@<(9c?kEa$0`;Md6vPeLs?S(*xZ#sjgyf<3(<tnt~shE^{yZJ zL|dmyJ*ow&DF@}G{k15x$6o%zzAA9B*KMA~`eIk|-j8K21z($hmHfrbedi3`{#`MD zB|p5FR(GYp5LK=&JxOabzM_{+>qsf1Aur3v{rnaEb-E^h;h?=_(KD|Z)TroXRT`f| zT)&YIbbYy-2Kw1CG9RAxA^iGrFADW-Q-`p<vqO7J9;>tg?stD#ym9#p87MvLo0oj4 zTv%W2()j~B8pi#pe<DgRb+zymWA+rneN3zNeLaS9!2NFVTgRk)$FO<U|J9$rGraG0 z%_va%hqR8?DcD@f{hW`v4aKM6-}PtehD2^HU_W<O@ZZ!__l%VE5a<6Ee=BxfKpj{y z70B`NP6F=hi;f-ja_L0d2TL_CGtQt;Eh_b@Ep<rPfHTx3BN-+1uD{vpPDcOanZhC~ zJ1-BRFuT#;Nn(W%r@V!!?QS_*+%m0sMmG+d$73wiT|NamC_}+YtOmps#L^G=jv(uY z1NT(!6~Jy<qo;?U6DWNjb-3Tr<4th(n54B|as$GB30IRt9rGw^YaVtHtLRzg^QI-z zoD@e;GkyH`fzu>(#O`F)gCo&sYD)C8;t&}{Xq)D#^Y()bci5GoEHY9N8`Vv?-bS3? zk4yA0!&EK2J2S63?okbo6xZ4x4jM(7_Iqz%(<le_-&TIPVzr2M{d5mMHrFL$g5CG< z%S<p=O*~WB*Mw-!>^e}-M_T5u@>qO~I@b(l=eeF;7j1)ALuKWv(j8#pV8g*)(TaLA zx&oB3dW;9_O|xhOvHjI=a|R8P$Km#*Y41nHcEG(XYIvG|oCGlrx-+-2{x^o=t%+;7 z2Efer%zNHHV<<~^-oaU-m+;ywtuA?ciwJKd+|4sL8%Fr3{!!6yf-!_|4S3VG`4TqA zZYdx47mj~hdxfSOD1ED}U4>%x50n`~_eFNT4Q7(pjh{F)iEtkhWF@`bp${Ii+^D&2 zgYAc*$fvq7YP;@G2H5MkM(}gCfx(G1E2d}?lIpx0^w=sBowqAuNWWJIK5jza+2l(Q z-!9wiZPazZE*W;gS#KC|wQI_);+;gfw=3714)&wFJI10M_*#%qx%FYk$7R^Qvj6J8 z7RS<(x_c4s`;T-Ru(%H*MoEsdf{MLp=)LEQ-S?(J=@`FqP|5_5MQ(FjnuQ`fpVIqu zbH7SFRtvZnDl~e)abb3uH@W{h>d(DNSjl@&+vZ>K!}b(V_|uZ|2U8d-5u5n+Ysv#* z|MCL1?B6BF0nf*MWx@KC3F8{jsC>#wj_-mqY*+5hz3N4b`!`=H*RMx3SuDGD#5TbF zK}Qw6Y%*Muk6>OL?T6D1w>h;IN0BwZ#_Cf#Bt+>g0==dS>e^u?fBapX|6#sKtnb&x zwRxa`$d8~S7j?~)LvWK*!dMPg54)7#@JuJGdlfcUtfAVs=2b6DF{S;Y(yxINce`EE zX-h#W!O;I2RT<n;|J0L4Jq2T;au4=JEkaSv=$rMs=Fm!BUF2nfS9&1wGk2aYIWvRK zity1F#FZ0X-KPRuZIy&rdu7eo1}2I8%tHr;t3<KAJxl&h1{+OwdpXcmoTCQeL{zF| zudBPg9$8OjyL~y<3r_DgYdaNGEb~t6FIg*_X)`8IEA5^!?I*mlmeCDW`&!7E_oQM7 z#rE7?O!Snh!TLH`ZazM9Vjk{0TQFRBfX%V{pcdxx9oxs@8$<Jet_{^Y*F1S3R*rBl z%+493!dQxMFT;I?W%s3S(4{tXmfbN1`)fD8?p#~|?NdH`?(2*qp{*`wQ+>uk&NjR_ zgr*faNOY}!xV?$UpImQO-ck^WD82H4+k5J7K}cY&zo*>Yum9)|RveeuaiSXG`IKIG zE1S}%_YFk8(?Gvan$H-*^BL?Us1hxvSM(!orxV{Yk&&o-_$f2;Z-o2p5e#A;%*Cka zN_Lfce-GNyrx<*|AO_+28ee4tj_+><O25nH`aU-LzkvI*8pW?S)nju$9>*myjOY{o zHltNoi+3p+uDvYoxPF+(mrZDs;=X~+J73C2Z99#pZ)0=XmV806s$+LUA1c@wsZ4cq z81z3kcg(V4_qTYTvjl&y0`<4qTa2XIm-+m!*JJ7*4g&5^{!MDKG#G<w%{>FqU$&wz z^L4NNK8MYXyf3Mw?p%Rz&mV4kgSkH*IWAaMTos-{A)l^V9M_rxUXb0)8Qw|cTg=+Y zq&D?K;cKbrfTj^RJ$ITt6uaN=ACj=eeN!F0DM&t?IZ+OjULbaBY(+RWw^O5yWozOP zn1}P9h^eK@AiU+vjjEj;h|;Uy7f|cO=0VR&>wQY-A4Z(1<K{;#>(NSHPPL11%j*W1 z+EUzH@U<5xz0&9>9VToKu&GUXWdcJ3G7hobm%3>I`7h;XWq;zUogX25OF*3(>HRE` zAE2RjQdnqonSXsL85yl10i_SFV{~$T)kXMerjr%N<Y!Ug)?me8^GT3NmTTDhq!zu} zL@H8v*ac~q@0gwREJ6(&r!IHD>_!(mm1^&P7(n>-&q$BU&|~|G$)8TSYgjeIT^H~_ z)YwjV191N&T{VapUS&2d3d|AS^xmY0k*p8WSBttS`=k)zeoMHFjQ?|NFQ(-Fk#(DM zvAQ(P7~USNK0$>(FxP4jIZIbEr`!BM2XC#N8>h$iVoOxB)@}$Vyhja7E&pr|Iud>* z*a$jMOhT)Xyk!MkxcMqxDj$0;eKV47pKU+jKDNGD%(bc=_(pc`aekZw=kHg3Y%%Rb z7Y5eG-D{|ZUB6bn%CjNCX+BSF^_>&Qeo*T1!r}xpw$YQrvHh}xRfAVgPGkH2;-{Wm z{WFgY-`pyC)KP(Y{Rc@qN*Ymm)HAZrbrO^`*pm(I$APLAxkLt!A*(|FsO!ePsPu2& z!6R+hJiyqu{gFopfa-nnMpvzqaKmYrZN11Zu)L$nTHM@9_{#a4%pqx=*dE4_)}hKa z!V9pLY;zPXLAY0;+xav5TOZ;1+H;FPH(}2q<v+w!`s4xb6-L|3W~z!n!tGJ^k-p+( ze!fkqUf=fz!hP(QBVtUu%FySEstY_<v*4J~p1{A@_cF_bBqjFBP{iG-^_cGAAN2a& zxiKx;I%E`N{ARy@3*kSz=;y8X9{@`Ki(}29{R(7czHR!#6ZtUsCoj=M6QaU`-4|ZU z|0jR{b+J^y*=pn(Qqsltf+hp^4pD1Xow-{D=NQ<JJsNOF-la7c=o`t)&Ogv>u`7Ok zKZ-eK{#^Wh6T-dDh~1=nZ5_zvoH`UBUx>KhF=<pzj6#@yxy^gt3Q(}jlVJ?N_9|8{ zSibr8XPG}3#%pT9Fo_geE=uoCE`j@Q>cSn?^-!DJ#dP&k2jSP<ll#iUUP$;0Lwh)A z9P8kEg11=L*9M^UJT1nhy^`4dy%eerueMU)6YrBDF|`7I{>vuggZ@9;2~XujClVx@ zjGk()8RHVo1v#oZfr%sCK)>eRcj*igT&tJd%lf$+$xSxQ3ze2YzWo66c>OeT?%_-w zvdID5f3y>e>}x1PQhN_yRNK(C%rm$AihbLg54M#>{I11A|LDDZ!|Hnlv3VE=W101@ zRw3L!vduAg|Fr_<-zxkLKiz_IwKw_L?wx{85hZH<>U?mzt56<}&1J#;%M5u1J7E%B zxC48z!N>^rKm8oaue^;0+^_odBK63=W>l}_y)}2L15x_z2?9syuz5t3UI)#eUyao- z%6H0TDOHn}`OHbj!N&SYco9if<l*dI<^wH`=EhzoLA$%yI+gq`n3{g|AoPAZ6mc*X z`QNXFn@_LZW5ezzM|4oPyo{?w>opsnKe{%J*8J+T$m*^^RGP`sivEMp?Lzn6(lH9@ z7|5P77APis_Fcns-}M&Jsi8-uLD=_*5RQtt5&LGsI~bm_Ee?OW%#ZF?9uqB}fZ752 zANNuwq2IuqMn-oSW<#p|g-NxD{|@PuIdd)wmgR_N!uE~q`w@PrNV60Ajs93KG#8?b zO4)Wt<5yr$pRL~++X}haDygz%699}K?nE|EBjG9Ad%cO#pis5>=BtO@=tH)~-BUhQ zkQ0%tw;`X5@{CSPrjFMv^REY(c;|$%JyWN<TNAlP(08@Zt$$)tkd*k#bs~+!FjrlB z*f4Dra9?$x`onX%Ce)~M`?B~zA*#O{t)WFVk9v=2@`m~ifxc(4=wa@7FjJJvQhXVU z{@!N2c73ECN@Omq`8iOHD7{(8WXc7>UZ}mcx*%OI4^es{pFcG>a<D$9CI3W5C4`Bm z83HqnzXCP3H*Codl7!BXbW@l4i?t)lTA!;yd;YuW9^;?r)9<8eqlPiUKP&u*_F?rH zV!K-po%a}r_S0O8St|L&`Tu|K-~PYz|KBU{zj*~TPai)+v%UpR?zI`VY%4`q9&Vo> zlV{4%H}Yq(eK3fUOdn-R4b%WlvBC*e|2}xy-nu!vU>uSzMr?ljsukhB-i|K)O=cJ1 z-p~BAlk`jn;UoUONOZLsLA;?qQmN8g2|p+2r#<+f3vge!C(KGuX$)L8sXS%d6AMW> zAA7$x<p94`PtC>yRoFgA1J9k8qLIa(+Iw04Wr)`+b<e4$N|fh$<>)$WJ`Im#O>O-h zDmkash9<izM_}P%W{3dRM~Zu49fc3xL2=+Zr){IBKMaqD%Z13n70dkP4A}=?Vz7Cy z2KqX*J`-@*Vd|O@P|M-|T-BPdJx}97wkA;bhvpax?QGfU8C40h*Rld$9>DrL-_Bas zERaybmVBK}+p#^PEBFl3^+tUcAE5Lx)SGnoIQBxPn$}lG4Qe^u3oJ73`PDZKcs}l_ z9zAF_ip)oso|;{MS=a;(9CQY&v>V}0)Z>R0A8HZZktDvj%j4+ImBJU#UUVXTDnUc0 zE&YIdiPrY@7viIlhhxHRZqZikd(40OgE~KbeeRP9uW%q;IBl*Cj0KqwzrN6bu)<YQ z>9^zP-}MYPGa|0aWBY%qF4N|jOe3}n_ph;9`5=MV(8)9V+ki4Z6}ye(h4tNtj(@(R zI9reEHTh3BZmEFm?}gdqElseJ&+FV>;^NT{lztu8hN4|cix6lY`u6CrO!RfL@C}L8 zh0F5igc>wts+$QPIMK9&9RCU7KGvhG%x-E1aR2Owbm-~IY2y57%EItU_afonSxcdl zlV!`ixJ>x%guAWi|FL(c(Nuro|M1ByNs=j*3Mq5Zfb3&PD58)`k|ZgS5E@8QN}{AP zg(xXPGUqbS^E^A|d7kI{v(~TA`K|j{*7v{G{peon|Hz})dhhdj;C#;B`?@Z2pA??d zdp3KT<S$*f-|+3sB82>SLg$p!f$)6X#|k@oYg14XO0#W!>9Bj6yhr%hT(m0C)>*|G ziu5cLaX`~@pF#z^HM5b)5E}x~7U%0tUnUUeuYe;Rhkt_;)w%6^Qhm_J+;o}E$>|`u z|MMQ<v!j6f!s!z)Su#68vuEJzRW>J}%}o*0z0(flp7QX_g;v1{lGmv^ol(Nr3FMyF zov!g?buAjnGHu&yxqt#_oFBLb4MJh9$%ODLYC>wS#MeHd6}V#?*-9bRj@I*utk1NX zv;M%315@6kSz`$IF7NX1JsO!txNptbBNQ?)L0Uha-<b08<6XH?M3kA(e1p~78GfOv zFi6Y-a(`5>?QUgF9da}94866C^|}1Fe%xzGs~*0-wF}z^`X68R%{Jz@I5mMnfz`gA z@E&mg#Jr?0{9+ICH$5RY+&zu{Pkm8lVDyf*LhSeNo~tQ0*LvXYfBE3oAQG!-DyJ!K zMR@+5wzdq(&ozMim-ozg`}yY(Ex*u%5Aj2=)BBO_6_Xldq{zRQVM{OIK01Au_Q@YD zh}=80dC$tZR0Hlu-#tK{dPL}ao7>6#wjZ3O^(bv48UXixiu*<MJBSF+mrS)ZP{#H@ z9ZgiS6ZW^mo%4kQo1?Hkh(|nC7JYpX4di_|nbHo2M+`(<td;=xhXP{0?CtCW+|Qm1 z)!%8J12xLZY|LDX$W_8;ZV;=VmF^UNV^>R&Zs#z^>sA+wbdJ4DODi8m>v^xca;6lt z6D04+Zs8p-UIC4(FCGPdoq&4oQlaS-Y~KAk`EkBxfe-Fi!RRBde8T2p2qwB(5g30% zs9hSh^>%FTef#U2T^;Fw`yQ3h90s8Ygs&g>Y8w=!m9V;Lr3dF-t^IS6+e^v3UhKX< zQN)Z@db$IxSld2#zgCM9yywmL9qfP^ZikZ_U(N#V8B<fIZxHIC%U#WIu)727<hQbN zmJ(rUJE!v*?4Id*zIpJao#dGnU`zS&+-l!EvN+Zhc164kb(vU64=iV(^}O1}GcsJv z?V#Bt{$p^e4Ro%ax|gnl&BHEPx#qAu4t(1l_1~TzK*1l9RVSN=U{a)EO8ZAYs*Nh} zoD{<P!;EPxd|JTHwMV>UC9!^N3*K5!Ym^rd7YqM3!O>m_i8^J!B80s^$e0%!>CKV6 zAf4OJf#i3{a-K^#mTv}$UDphL{dNFwFIjuM5HVr>!4p!n`0n;&eJTIPhi_IDn5vot z=2R`y3v{#V`lI@Kva{U5Yy1l;_uO5zL=f5bo#X4Fd9?GLfMY}g*3X43ANNavZVof{ zCE#0qqc_KR2&u6!6qWzQ=KubOe;`Av^QIiDKi?%L-G|i`&IP4zs8ESSr@0L8262{y zCr{*?$HZz<zT{-AO#AN{(({XOSCG0Dk%eOC3nQ8?&p_smd#ePwF6dKjJ!Nh*hRFR3 z_801v<zc|SL&S)ybQ~gj!(M%0$L7TcUTxt!Sq2sL=Zg}Sh7t4ILt1ySzI_d<I&T9~ z=a5m!J?-M3m8jt$v#}BOy&cDNrJ4JEEg-4b4F&u?P%!9VE>72jaDS(^Bz^<dCrCxD zi}O}tH5#~b?Py$46GFpJ9T-;!5Z4W0?&9bGS)<sSc`O|W_XU#|H``3-0=f5=q*IVz zt|$50-GqeX(^y|{jqOjqbas;baxULK@ppA3FR9c*e`Bs4#nl~(h)PHRJU__%()QL9 zGYI#xF;`SC2Vnb_(mz-abW{N^*W2wkQn9(EZi4)*&;xw@6rsgm2jPUbu&S|0BP=JH zQC%{a1<BpgT5>Z@fcw)6+9A0X*q9y$qYr`;eTcST=P}A&?0!$0+}rLg{qXh+JIlya zE$E6r+IT^~3OLm6Gw7vY`^*3G$^BFgmxB8FI3zg46}r!3WQ`{r-Vp;Ou`rr9R!^_9 zh}QE#eE!AS?btk$fBClcc`m|qrQoX*R%KN&fp9N!W-3zZP9?(EFGo+Q`W>6M63*;u z+ud3R)#daCjQ1B&)TC&~){O)I>7#ls=Vj+&eTvAutLQWhJ7qc|&)01Gu`d$qn~vwN z=kNF~RlnO<v&O&8^1K}@FtDy?EHM-3S6l*pl_GQMcN0kHTb?IF_#&ELs(c=<gVoDl zHRtV*8Nu$Mru->Pp&;P-3VgomlF1!_`^Vq+Q)bO(fUA8rLriZQ?2O-{k$`RAoXRXw z5gT45dAp$)W`y;tB=?FMjkzaIcfpc+M6AV;Y?w}sOEhAbg~ppYd`-cH>-u_+zPS3x zD$td8Z#f`5g&bc;!~|T%>ddW<37pX)uJMcv*Z8$UssYaz_cnU8SE?Gth1{{p2^dET zn<=X(UX;Ljo#4jgo9+MWU)6A}v?QTGk!wZS70u}Bz6<ew)>!{4UDw*iN8^C|rXd0D z7MC$(9o90H5ZQ(L+W$E8R#!veKfmJ+-AYi-5RiMP@f*s-{&FDqf-c&__8htJGH55g zx_>#4`%4r`G)gy{faQ&2^Nyhzg!|hj#tXDBS`qH0J-!aK{$3{eJ(ZvC-S;0v>3v_! z<WGEqEd7b&TLoH4`L(m`Z!eV3kbHUv421+NAo;d4Vc+_*pndm&(95&fdH=55!sz-Q z<ZW*nL-eYJ=fQ4!o27cu!<+njw~1sU`Mo-Mg8L~50|k8o<{90HKi}y0sqQLp$p2~o zNg)o2*Q;I7X2}NJ`|Z6uf2pP)W<7HH4}F}$`o%ZLdey9;DXGtI<ZcYXb}N<cDM=z4 z4S9R|V|FKMe4d#=wW%AWYDnz65`oRp=5wC;mRN<-`Oo*7(0>9aaRr57tUn9xw?5mR z@)+xzkNfLxT3cW0Rv=;3tDibTXOVa&?Y<vu{eXLZfp(1-KD}$a<#f`tA$I}%WzE@^ zsD|zLfBvy3MZJtzy`p-XF15f0*R4Y5KT;FeL08M7V1VT7SYDl09P9@AXbZ`4Y~MB5 zL{_oaqL<_~ClA{N?4Tl~jvZvA)4=+lka@O*+R>b`9OUH6&&_(;e2t%-DBOJ|q6eAV z-6(i?u@d%i4*2UDw~+FQdc4wiM8?+jJ>20NHyj=W({26PovE`Z!cF6h%$MRd-frLX zr^H$8|GJ#t?}eNp^g_){?z&C~%9^*CcpABYs91h#9(0^WR2nPwl5*pq_Kn{~2)n0& z=ac)FMZ87h!4rtW32XQBIv<jMZ2EFEW(q0mpGo*4RRMQ+;!fu;G@+*WGggf+$I*gc zjdvf*0&*|?)oX*zsU`OdQ98C`DlH^$$}{zaNcRUuTG+f8ehz?0h1<d4r3v(c`;e+H zp%Zzp$Y1SD_>Nu>U6tAIb_4ED-{=kFxHy7vzpqOA3m@$e_I|)rR)XF4S<knnRJZ0T zbs)(-;isG$M&VHt*U1ws6Uh8B?V-N`ldzso^jDqOl{SHX?wCDx@9G3RcYVw&^mPo% zxY*vRiFTr4MI&_P?l4g2r?~$uh$H2Pjum)t4UPk^`pB*Fm2zNN$^>o4c7%I@*8wYi z?aP3BidHV6mfpXBuRr#;!3D+(wCT7H7brMN$f_pgTe=-gmOU1MSXqB>E&N%7{7lT4 z;@sLvepDtqE;c0rJi=OD^Lk@*b;vwxPZm1p)kgA!2%1kR95d+X-b-8s_p!cfe`jQP zi?KQjT0_UCqfH3+nkuO`e6aq(!`hp+{(9Q=pT4=#^~TpOiuC3Em#Ebx8c?H}+ZpSG zDPX*}L54cB2h}@evxjfag#L3c9p&eUK%S5LUG2wB5<9W)kAMEgA`-2{=I`+Y>uNn( z=|DG!ehZ8BcY^3x?>jZ@9(HYpy0%@|Jm9`Hd1x<jCw9Jr=bwId&!-uyhy3SxR0OsZ z=@Jn^C)`=&T?4#l;nnE*P=&5_mwc5wgxzO4ve)BBMgw}~O3)VgFpByDO|<K*^3nbB zL|W^U*c{{fa}O^k#Ub}#j?MG&*gnU|b4SC2tB@G4Z13<Z8E_xHtM%o@zXR}4>(PU+ z+m=DJrzu|7Vi+3vXd@j<r$}D3;Edvhgk^;L+agvJ*TUM+$AOt22TBUSVVi5mv1fDy z+(&Y|D(%SYA^8_Paj!>1x=8uBU#Phq+88~FaPOb4tRD5L7xih|`W`T@N9lBnJ3God z5bfEyujxC6(CP;6?YEAvAo`_L-DCpxUZo|^^}z+3n=8Yev{!T<?NE>|i+R-mm6D}z zj(w&exGV-FZz5uIeUEbgseIjmswF;u)EyZ>&WA2HA5-c=vQtkMFKkN#<}1AK3?d4l z)pa~Fj%SqQY1&!`!vA3P`L8lcTqC;I_&?9(dV)o|5$?Ya)L%O+k&UEV_R0SVNCDQ# z-z(~cr3m*Sx4xRRj4lA4|9nQ?V8g>IV761Rjxp>7qVw#IH;=Oc_k$9{DZxThko?}~ z9p#}hgnLwVQ?#aN1mS+1o9WMTG&VDpKBwwY&;rSeo46S7Z%u-9Ws3}%`!OUxU~D%k zD%=a?Uf}f>my`S3k=Tx~OX>pH`;I!>@V?<}h>U}=eY`b*=ac)vqzh?%672~0KhpfT z-m*^sxj)M%{dJ<U0OZcin+enRAq)QtLIn=k?{v?&Uz!>nB+sX;5S4tr3Pp!$ueivR zlk!F4f=mmr`kifGJ~DVqbO6EU`|9@c1~?q|tD5EK2;li{A4=Tyhx<vs{JJlT%cg9= z{lL$YcDFW6uJO%`6nQUu0hOy7FcjAMBX7$7)tyq<{8%y{_{uD3Y_<=U)$QHwjp`7d zFPJIoG{zIXuFrJ8b>QNQ7IZx$LXPFYEF>E3z2W&i8pZ6JE(oEZAmG01(~Y1DUM=XP zKszl=i~*i+6(HPKaep2}?<YE!2v4Buy#-pOY7~S}!(FUYM-$;}TF23p_9k#P^*EEE zGXvTlm-_E0jgZ!ldv%J-j@wmNq4hUwO40$^^sy4_B^KU7IH+iH#FHND)Bn#G-yPXl zAr_Bn&e6>p?ZM_4X+CQe;wk}hf3Kx~|6a!-5EfwP9X?l&jLcNolLbpr-*a10LE<FJ zElEE_i`BW3d+Rsy+)08(2=_nl3YL{(b<Vhd8EDgOmN1N7icsF(ioGWZpR}%5%*#V~ ze$YLI;8BxKY@Q>voz=E4fP0q$1zJIsV&HXrKHbWn2im{*Y)&xu!3yQvW%l=Nr1j%I zc|k{-&8Hh#UAALf$^MP*7wWlN9LMT8gM?Pjn^6;R|C-K0M&jE9+BEHydz=;PpZqW1 zc7e8JE~p2{{n)Mi4ffc)ga;h$wx@RefzXMC)KMNf0=c*5oVrUK=tG)sd?kKj{df{R zx82}mZAS{CkBb-YkB~g;o)fmglf8g@Zow}~hxtcf`Ky<I9dU@{>uKF@+hga{L9hRg z?5rw7fzzf7JlDDb_b=l3wLae{1l(Ij!4rl(Lm-mGB08(z0JujqOI;n>*c`|MhCBqe zw-9>cXz-4k4M;nahK>Gw3KCv8T_S9b?Oz|B<2v<V4(L4Qd1|otx%K>At24!S4%9>8 zN?lrA<UGmqJ1y4vmQSGz*KV&Kwp&2BH{L1bScu(I!}D!dxyN>5^XyE%M3+<gcCPX9 zaaXAaImW@3MR7@;m;gLE{@?1Vr;%zLb^8nv>vO=Y!~8n-E?Uof#hlBLsF_&TFC_Am zn#lF7>ph;GyYFL&-S7XGuOwQ@wQ3qm%J11fuyMn_ZgjM|QhZft0i~%5iTs2mgn$0( z<A*47C`wUz@;)}Tz;1L)^wnd;JO!t0Dj(Nlb;Bz&$F7{+I!5x|5rRpNFJZr%{yo3^ z2S(bF&r5*Zk3Ih8S5gp#UPlKG=ximDd{F7OR9<2&$=_zuXppU(g8e;NCsd-a`}zO! z+fsNQ(O~_M0u8f*GxjZj!Xw_`+|_bas<_pHZC5{HX=QiwVW@>ITW`~HoE%2DH>1{w zuhpJGhWrOFa6gGaJqbqCM)4E`2U{(63zK1_DM>RD^Bj90{pX9nk6bvSK1<4%^S&4x zkUxkb@+AaYT{3~(7fSUTi(YFW<>Q`~!g%kLSP%N1#IvuXtO>~dThE0<+HpgONv{2r zzZ+IxR(?07<$ND{#ZN=~*mD%|*JPMH<Y+**@?KkwYxa}!KmTZ@r#(1@JW{)*!e;VO zc9H46L-H#q+<w3EZrTbYHVi@&3KM8?IaBEVxhYuBM{+mNNp2j5?P9l#zQ`@1s*HVG z7>nlN6!#w`!s~hXBlWDzdU|qA{>#J?N8k2dw4V1f*g{{1?Gxhu^o1N2i+xj|zvHZZ zPaz=O55GSnWJA*d!ea$DL%zizqTAz2@7@Hc{lcZ;|702wN_JAan*K!o4lL@XG9?i0 zxH@xoG7PjY|M{NLTm=-`#%>!!{lNdrl}Og2YzWst3^Hv*;B8!7oxBkYsx2k-j9SDs zUYMKC?z{3NI&^pX=XicK!o3~Mpq}2IF*q;s=*uyo7C1d3wLIcHhgPD6oqtFyg2ZIN zWj<`5irhbR|Cz~*%@y%Kr?jWrX$&Q~ru`mgC$90V+A8Nxsq`Xp&uAoNtxQpdqCX2d zoPGBPJ?L~&|8c$sjomd=S@pyE1gO<)nt#58bUGwHYOnO65d$F^dTf4RizS_&i+>Li zBwona<x~vhzHwR4;^6i%)bTcnPvUw5S~|^oh(<9VaId>Jtu^69Au9ElFyCt21$jO{ zx=UDz(3kDJO<gP!Y?V}^F8eG1V<<0;Y((=KPpck#-(jEvz9Y-NkmX(!o||EW?q?y~ zZ`uFAA@br7$zQx6^@Z*sR+qEeN@oK$C;L2Sx9(l*KHvxpS-LFQ58G^p20gL;k|t!g zJ8!rT$o-}0Kk+^^?XWeV@#=S)X^{WI&wEL!4XbN@k;K?G0@hJHb>(eeko(ykj~@Az zAd%}vOqEz&j_nIt(_7Nn2=_IP&U?ADCn4Q5B_vs`6&@C~<h(vQ1UwBii4EBM9_~3( zS6y~2RzbV@l>)X*tRAOc52lsofz$1b%)vLb>G9hRURctZ2jErQUBniH*7KIMe%!&v zRbarFd&oJy9pV0Hd;8}d*gd}Du-W%3CClK=7kl|;c^SHM(jcorz8#@KN`0OU3uynT zTkXHZ8h|>6m+R@7YWOO!(Q2bCHcwSi6}Xm5fcwp@{ZD^(AZn_^(^pRQqlR<he{yB8 zdXMK;uj-%y9iqHAa3iV-eK<`!V%gV6^1{?V73){ZV5hvmC9|$7D1TeZt3ufh&Z_c- zlDV_!?NWhF6#?7t+nkyGn`@ZllSimmwaX?Tno8lg-$Cqr@}J*nWBZ+sqZ;{gU24nv z(2n)_5_RyL{)IdaZez5}Ye!QZ3dAt%9vSX?cfkXx9oT!~laq9hlgF|9AOGWn(hso! zR<BC#-)s(SJMdy2-BIJ|yH-_$c<&px>)+`kd87M9l-nzYV2r_aruF<7dL-sL;lIBL zI&v3ZN=eqje|gdV{#6&1O2i?Te~oy)3pur}1m4H)k>kFwnpP=l%N#0xOH=scW7(Q~ z+*`K1jT#RRM+J@UOXfmDh}?539@r!BCmZZe2vXk6UIZ1V3jaTOBZ%B5?qa)JyjViY zANFIRKXZYSfcua}i^v?2Ns>psr;a%t!OqS8<?l&;?6SXM0)mf-_$l1#0dg-c@Fp>T z*BH>o%?L|DJ5W0ey>Wh@3+s8MfIa~_=N4GBtPSIB=>XizrpT3k!s@O$I2ay0b*Liw ztD)oCT0Q0H$3|egg!Q4vy~9ej*+!cY;OJVEzK4B};QqkvY4OW{=Sb_vebQw3%ayAX z>EzzyfSrB#RU&%(OTuO3>;T}NW_+caM<2Uqpj6KM2<yLhaa1PsKu8w~E_`rXii(n; zG0k80!J`+cNDKaTMDxJHA}Zxo+yin~T5fKM!TK=2bhHXl?gDaesJ(K9!Zrc%>LjYA z-<<;7&!{G-+F`#haKHD?Rrfz;!-)Q3_XlUyNpzTV$l{aYJc@oGdqqGj6*Vi|^_562 zLTp?S454j<fcvifY{l{RSf5ogpHOp4<x$@pQZ0V>qs?F%5qnLlohW{SZq2u^7j?1w zHt!ayzA<Cx!T<aRLe!3f-q`-czkGKZ28#^NS&}arsO@Ps?nFaD{&#P&W&`f8YD_Cc zrDEToYNu=Ze~h8De1BOv?7jDN1E+7%d=udL%KN{2Et_?bywQH)M*&g&fO~nBy{=wv zRD>pWN#uRA8{xh`u6I}9-cf}6#`^e&YI5oDU*6EmuI01b0FZn7aWj<w_I7NJ=dl9^ z=B^-$<X{G7Wk)bt;{8fz*99+<A_O9gD#651CzHBv5_($s9*)^eqjaHJjRUT8h}?4z z-FRUv-HF`pxc$*F?;-gD|6^M-D@W1M$cuORuyb$X%wF!}pMyYE^zk@BZV*(S+H>sl z%Yd!D+%dOTh$P?mT_pR)))v5hZjIQ%)7f1lFQ^Q;krcI{RZi2A>Q=tS>;Ku<rPGwQ z#(&*?&P&v@A3mHv-6>IAvc~7T2VUean+M#ps&k(|Yt;jvcWw{q_?!tm=`l54*f|L9 zorS124=PW>ox%s7&hqp@?ENx{`@<uM+}CM59uqLGL_4OcHa$<yL0>nH#vK3I4Lc@v zO)aqBLAZCi<MdL??JW?5f=g|ze*vDq`Z01>XJQS>>n7_cSm;jxOG9g3QGYHNL~Hs5 zR<!}{dp7$Pe9#(4d<E7!!mwQ2$Aw4lzjvt;aDO6`_KK$GGGs4=esDe6kNSASO&m`q zA>5BWvU#W^97FO!KeIkfM`8VL|K)#lx%xQ!Ov@TS@=ln2!J-|={UlQ?Zz6p)^6-?N zAB!AB<i4D*(5P3Y0BN3-opg^3!QL}`N{$y+p&*XQIE%O@)Le4+$d~(7NSl7f=MH}r z;9gMS!KOQ71?cE6C*{=QQq<vFG$m6qg>b*H%<mJhtCHjojvN{I#zKUhd6}Nhbpv22 z&LBN6l}z%{Dkb!rTtZ0R(z4PvGVdEuJURMY3cJ_D^k#Nmn0^Fx<?8splci3d4LT)# zNUWda!?VAd2fQpM`J;Qf!{7OLko>!|r{h@*i6ENA@N3Yh1}K>5j8vXylYFmnup0|C zHeXuc$Nkb9ji9TW&0^AC2M42hc{UmMAl&;td2)rD3A>jRd-q)ZwN9+)iuY-wUN=NV zadjt)<iS&4mefeBuNXzt<nE78Z4uG$-eg<*AR_9^m2*n`g_;8S9$T9+P=4}2!e^`; zk^8x`H|TAQeuIMV<JEMjDfDf-``*peoj~&E4*S1zo&dwS*2k9$T#&zrLe=;0*nXqc z`&7-gZXowGIr{?49ok9W!M|kxXQvh5%$nC2VVMTpXAC);F7eMokO`76Fo}X4KaD+1 zLWj`M85yefL~Q=~zxDHQPCuC_T}92@ujt*Sdy&}IynraxW^|h-Na1156lmPbyOdKv zB>ASGm=uaDb8CEJY?wv2e+A&)?ozdGv;QO<EtcOKW<3e>att0_?~)PjBdpV}QQocv zJiql@o=<(&Buu@J_GUQV3Cy|s4sudg!e`HO8+QEdUgN1hwsqGQcEaH<-81dBlVGSg z^Zpn6TawRz6sb1PnGGx(?|tOg%|g_9SJY>l+7Y*(gR{iXUidHX*?o4iO85}e?%lI$ z<2wngB@~*flcRw9H_!KT{<iJH>eT<=`Q^o1Z{8>mMq{0vhng=mBHZ&-Wbd5)(L?eo zJ^N2uR~5piNWaln;XS1F-_b66|6uO`GTycG^JHZ`imEcSywN{}R(1)!pZ6VE<C{;u z@SR}lLXV%YAKK+L38yR*8t#`3VfFYIp7LV-NG#`wqJ~k}T*;5s)uz<(q|cA%zbr0e z$vo48j(8F_n%1-;%^jcASYB15PkZ`&lS<lQMz*+Go@T8V-B>fvmRpamf3k@4c4$NV z$uqS&SU+}hZ&ui06})`~eURUG;`u8ILUZb0b_0`U<jgq6c(QF4JyYY2K68A8<a3S> ztk~vPz}cxC-n)_pQP5$dI5p`dMExV+G~wKLi1xOSx10WqxKq@2i*7AI5{8$~F|W3Q z)&oY(*2sD!w`<Didh!Uueebqy?tZ)-fP413#^HmhjmUqaFk{r29@s0~eE)*%I4X-d zBZXepAeC(#@5ReK(c$C#pZ$WCVS&+{V(0d9QvP~g`Wx|4TT1O3uQILHdvqdo-TcPk zc7-X|cEG*<?L~#e6Ah&N?Dx;OtDdxC{VI}w#+8mEJfCSWTq(>n1Ce_J^``3b>)9ml zdAVbsy<0ZP`zF}j3wG{8Z_Z4wP(8xx?QVYfsy<Of%AcU>pcqvy0sQlmd!ej^?+0nH zxm>TZ_3mg?A>4C!Ui@@3Y7vq9=)obr>())s__}kUM|lESi=S=!IZZ*p{UD+<oGq+D z>-h|mO^3ZdPob_5Hlv}^Hl(oKxKi%OI4K|Ztot4JWD~1^JU{qc6@z*6ILTkRaECW! zLk&#L4fHp-=L7Cv`~10)b9j>EUG#o*^X=+`^?Z=xliVT43M9DLoqe5m73rN`{xPIp z0|VB+vllfA5bp2IyU#KSVtvK`tzX+$%;;iu19TiIJDVrk2_KQbE6ce!lK&<4nqKhf z81m_w-1Km66yZK7YD2oR^Elu>x1!nnIpZY4J^Oq5n`%jI;DS8dTRqAFWJG+0Wg3xi z_6su(zE;@sMg7lDzBYt=?wi>W5+h?U9-GCP9NmpPT4lM14SOJEtZ%cxjxq4yzmIIs zVe?qm@%j|H*|sCI2=_-1J*!j9Xaqy`r^ml+%K*Nsea{Y;PoultCqpA0D$#*4U5P)} zdf|=hopC|;Iw1E|Gi`qbYUZ$gA1!J<tY5(|=QnnRJ)?ko<AtD}FMk#wX@lUaOe?JZ z`CtBWh?;5a>LgeatCS@gs?fd7EYW+MXHYWdk<E%jJ;+37E7j$pPK5i?E!F2wKBgw% zURtL|HxsK<z0d!;u&t;SnfeK3a%`JHBPSJiZVoI4>-mhJJ(>v+G%giNrxOo+cfW^z z^qxYcx!2;3l#ZeGe6~%j=8!|<8XvWkS(Sv%Ew)VLw>msQm9F<Qei&lHz-i#~{R`n` zFn;!0ZS(UEq+j)D)6b}tHD0Lx?$Mmj?eKr<`^(CP=046qeQ=X}!|k8&F;2JeE7sSQ z+$Xu-oqEk%4=3Jt=&5iwlk&;^V`GjM%gBLs{W#0s&4-uANIo9KepP1Wkn%Nde_6Sl zRDwR*emeK<K{b?G`z)x)P63{ed-h+O-}4Ppr7P!L{#9(&fs`mbRvuXQf?%!5HHDZ= zFinuT{eJ!j3MwUtn;rXw`hOpraqsIz|EHewdhA3@_8@dvHZRsM=Avz>^Kyo_7XkNn zpKK3P7sVinmhTL=%8THM=97&JHiKyE@^48V?EjxH!?B4;_ez9&=2FHpelC?HZ_ZzL z@WTiZ#N%p`Pfr&krXQuP24?A4|J`fP?>wkSX+KKNxQvaF@*Qv8`0IMRhvWx&gW~HS z^}>`{$AfA9e0Y4SuT@`g8sXmI`Hz*Ah%8V}cb#O5Y=EdU&#gA8_K`mSdfxeN-;7A# zAez{c^Q(TY5#gSYveDEt<pTuuYt7^pWJ8eB=e=T<?~zg2b-R+P6@=%fYNe=22gi_n zdcx<3r+UsX)=q<ND>i^(dX?p!yiDZI@R<5-FgDkb%=@2tnfY!HO**5gg6&b2LByj# zxi~A(ja2G4I8yv7ML`~a#n}hyp}GD}>e#hBP}Y1)6Ig)FWjpfcfdJbb<XP)6`@H@a z!u=#uHedJAZnVEx#YHU(>zDq|k7V4`qT1X8d;B||-F%!2twe!*dA$abKP6Ki(IGZ~ z$UXb*-qPxbBEWrM!HY8OojovTNwM>wR4sTs6cHJ{Gk|!)qLgO*X$ZJy+WR1BWJeOx z$`Nd^!|K!QJxonfTk=3_X5|vyd2FB1y*<T4W)ix-)LXj=&!d_5Pn(Qg$H67v^J{Y< zWqQ==>k&(@0(jy`;P&%tLoJtN#H>>55bj0AiNeZd-H6e5nxOVBc8xE;v-d$&^%$Z? z&*pWTy5RgSE=!pUL{w<IXOiX61o|%@c*bW~Y+{h)KRPN!aGPZV?z89}Hb{&Opt#n8 zfw+VmQvT3p%>k+VkqGw$wL^9SrWJsD`G_&9k)7C_x07%D8dD1q>$VQDdVxHWXEXFl z6v@E)>;21Td95SSp_dEK6e`{Yu}nc~KXj@*sR7)VSMTbbs`o+N$42hcKdV8H6ZP$% zc8{WV&Ie%|xhfFuP2Z!ixks_+;U%Z$H(i~`wmU+3FINMc=g5dWW7&t2e^l919T|g7 zVqZ7CKRbysOM(@|l*b^7&oHzw4(n4z=6iguergCxBl+gn-#$DFDkk|!-#LW}wh;u% z%aI|z*!RdkuX$@M<Dzse;QnEo(V2lSGbnD=H=|u(4(7^#i+vAIMY|*qhJ@Hp!>OwG z*#|F<ga2=aLN$juSkL=1U3w>C)`IjKXk<ff^pX6-o$-w$+iTH!{s#N^YZI?WA=i3r znp>_OxE(56zZzn5kLR-tI)2U~wYF6i8#S!&3t9eARSqAi3$-v4v~%$41lEr|zg6^J zdIo$RmEFblv=i!Y&ZnAv=ttfrMA6IE*typ~A0#5;Re<$RB=-uZEIQ&3&cfM-LG>p0 zQj)ioBo^2U=92Qsy_syUr?2=R+&Ea7;l4<be)jp)z!UQ(M4|h(=e<!6oE$0?o!K;s zT7r8Yjz3ud+3HWLdY%dB?2XNot#ozBGxWSE`?U`wZ)u>>_2l;ugb3<o>2DqQU*B7h zc4TJ{!o4?F;vEIGG9dRqCyHI9UUwskdSf1rmQsZ0@A&&5XQ&^WA9~&KF+XiK=q0i_ zF=Z{HJN0x&&SU$W)O<(exthxmx#v7<WUwdkJK%mk@zMzs%2`y%7<5NJZWY7}Y#DX# zO(2(>3`tj*+d%6LL&p+oB;`BJ^v53!Yz2RZ*7?I12GM$+i7xZ*3)i3Mzr3WTze;6a z6F4n!1YDO7ho+PElbqZ{!2Jmx>!5d+Mj%MC=R|^N7v#8>r2WO_-cIs<;B`pq1|iP@ zqZeG*JZZ6fk)lIGh+^P+%C_wv*ZAZE8J~tukArXjsgIpkYZ1Kx>j!0}Jgm;{^YLi9 zafJIX6B3f_o5$Dn=~=b`MVtCbK0WqG-&w18<e(`WPY}oY&HEzP1c_Qy<QsYS8t)Jq z(~9pJNF7FaKDqz@Qak;B?f-oO|9^i1;kt8$yjb5a#u(<Ti`Qq+fhfVd0n1fTI21bh zdjXq6wl~ySt~U>6_SuRN-c7->Y31AT_CXM$9ylReISIJuRh4L2smcM|m+qi)lJc(x z+z(YJ`goqJfxiQ~XEwf>LAbBH{%Ma8YdhdxleyQRwWJZmEI%Fk=-Y^VU+McpO$U;- zUAif{SdQ|x%@KrTtKm{p)&)VIMU+0jhtffF0u93DJV&QlXn%TcV{SV(SKDog$<bg6 z1R}U(oRw!uo*4a_N5C)}dAD49Q!6qJNp$gE<CZgPyyGdeVBhw6WW;du-iNpIpm|)J zv$d@aaKC>uwGChP0Ek=Nt#wG~h2r-3tImQg@KK?T<Lkvg5S?oE))1=;IKFk4%*j~n z9?&}e61|80?(Nfv+$%^$J%4qe3K=GZZ_+OKOv<OWeid`8ZxZ48xKADbDod}9ox>&k zR(|o9GQDGz=;nQ?0YU<~ckb9*3z_?-_nqBahZOHUdDTDD3Woimp2j>=fP0UX#YbAh z*nE`sx7+-;769%)256)|68nL0pErL@_R`-m(9E!5%j?DNl{n-jUuGOc|EK<_X;ghL zeHb#G)~Xv5uZ5vueW_M~VwBb^%a!<SZT{7teoQK#r=dD{;r=JPVU(R7DiU~R43!(w z?0LRnc3uCrc1F>}xf79lN!=?6w`Z{WROZfI?0=WQ_!ZZjepow@=kr-x-V=LUPx1kV z`F2NnuzH4no>KPglVc21Bu~t0{Co3FGU@pR@k@&lrT+q+fAJZV%t}tK@$OMmCp(Rz zf!u2@-_vbQYa{tC-V+Mq2Nxle$-Ih+wHx92xSu(wYIlw?6Lm?K>3EJbLUdH5*!$OS zVRd-hq8Zlj$*As$C^%wsJ}ta0{v=fb4}IIDj(;+;^o?-ePl$(2aM@-ahR|;{;ZJGK zHE8?2r@s@PcOl%{zIoCS+k@RVZ0d6I)}u`)Zrf03C04b@`&X)mhwSVE+_TA<5jMQ* zMdaT1efvNvS0ZW(ERf%T^?A~(s`_I$)eXj9D$=MfHKDQd%08QphC%Wku}h6^#q0Vl zK3<<kCo{m);YdOqO98??ym_hjHEb2(-igar#%3rU;p@lq-+k9Jk$RMcEYEViEfxtx zuGy21IG@%aa<9{{?HAkT4zNmS?sa>x1mxayv!qkkwgtd_*R|i=6HkNSjzDT_aeEuW zz4_x^tzBLVSlvU)hX$7hgy;X4Uy_fP6Uom+=CKl-Ckxhk#}gKk*<C$|E3<(jeqSfT z^OuT`Tu;N!QE=a<*;lp|o1aa8q10?sdokGZYne}C^V4*_Dvo&nN&(!j#6-DoobE;B zKKtwL*G!T%B)=#8t5aFP5agb`m2FSGfe=9@crlP|4sd_;w$QMFNHQs3V~AmMIl};G zuZ*`nwJd{ucT~Krh~-ExywWmXWd<3n2$bYMtpYPqoj+n)eF*nVag&NHq2&no*V(Rm zZ+b9^XcpR9HmeOHg<FA<X2M<2WGZmOt7Qb#R!sfg)D}VdlSA|O6tVNjbv&Qlp8h$( zQo#KX?RVi<H|M}*&ohh3stxJWsR4^VLfD+7bv*60lf8di#^9oArGrgwC+dHl`!FP6 z9EeXD4K;#7kQE1AskQt6=F>!)pZ)rdl7O!t_jdeegI9EY(DC~{YQ!rmKzp;LOi6wc z>dThQ&dj$!YGvq+ZoM8f<iF3>sCgdbD!!NdC{6(G*-v%8bF-NR`W<;I(Z{ep)J^+1 zXsHWf(@`o5OPS$yec|C>fja{hp_%h6M<{l`ON~8J{*~ecV)DyUsd?PLuGbLixLt3# z0%jV)bdjhGEI(a*FJ(K32-AZHJ5&ZhY6D~C;oU>1bzbDfCqfzesvP<5Fyky**{YGs z^t%&j#1X$MO|~QAEjfNsnkgj8;9^O2xf)TJo;u}&)t!#H+~|92S%uE)UU%|5-%9dv zgPqTn^D4pNm)PKS?7j<+?{eDCR}+AHOJ6URr_#x&p5n+WT^It~$I(;0nT`L8S}9pg ziaom4_2!3Yvn<SO*ZAc&mhkw_N^mmhx@@%6iSF)DiZoJ*0rGs@o5YMV6AuzWIZ$80 zws`_QqNHVJ^2X-D{D=S9+(j=vm4)bsj%BA{zn26&K3vT==m3NKoVg2|8W6jwyA{uB zCE)pc^?#sP!aV8uF@`&?P94JLKX`nyVX*0kIqC=HpX{5#G;uD(U#$bkz2P!v>1Mvq z5NuTP^u{vQH-_Py)Tm4sn%X_8&h#`A?b596^yM3Z5{9Fm{L|QZ!}kNWl}j1u*N1P_ z85%?+OUJ)==ks=G7z|AF{oaa{8y)s|(bt3U(yzMfT|n}L#tSD4=)WQZO3oJ_Z(wy| z%$qA>89fo_-_5IC8okKaG0nC9UJ3YH=hDcwv?JUzyR*tDb*CV5A5{B(4{>)S;GXtf zzIbNq2ue4Ocq7k&^$Yr!Z)z`+)R{j4xbN{kd_On04_W(_iu~Q4N6KHUyZ^`kK_$t% zT#Q<|T2cY;6$L}vvQvO>dRYG>Z4q3H*l5dam4G~SPS6&QV*P5I?Ekj5%)>;u`HOhN zcC=S9T0Cc|1L5Ap>+ke*YX_pAxpm1nWfa8^hu7*IZHMgifO;yPR%q02ZKd6c)thp= zF(182L=-l!QYnSs!+QQv^1E+?ELc5g(|()0BUpVMna^b0wEAE*1MQFq;(W+KK_Jh^ zz3D51H=ok;NdD9}CzHp&22l8JRzJpH8G!q%UdLGEC9!#q|JI-Li`i{RWDMfiP7^-A zO-CB%@4c&ZuR}ws2mDiBw*99c(w1Sh{*}4L%kDYJZyh=X<oQ%xY_ZfXt)%?*yht%! zN7yZFKZb1m8C7Y&K1rvq>nohY{jOl=r2|`IXP<qTM4pizA-9c!A<$aOctCCe`S7{+ zgz5Hx0#|!cbL<e{`SfE)m?Zgv0QVEFo$Bf`wV-`H_Qjt!HDF39u8~cjgEVJ6=2dE= z5bmei)tfB;V*TjJd}bh1*yc;v+$oc8*B9CaP|Xyf)o;@W6%pJ{bzu~Q_54?=AE)HX zhGCa6#e;G^3WEQxS7BA&{m7ZN^_o7`SCrh>&xm~wcIpQ_zvunPnUObxaI}$1XoLov z7u7eJtK2Yv)xoJevNG=_d5tVr8}r!_h<+=pDkho;@|wkrhDSya-|yD_b22pu_e+}| zdXJfXL5j207s4Y4-~**&&0t_V!o5>7!?p0gC2Rb$n(W^#IpaX?eaxp{8k>!vMk0?D z16F@Z?wzK+(n7d15S(pktoEcN;6C8erGqCE=Me5Wk_%f4>T411TN}<^sM$nAa85Hi zcu=?lZnY@cUb>0R+xxfvGM6kLkE0bN&$Er|rlRl=6g>@;JWt<`+*9w_Gc}b$F@3Vs z>A6K@8}#-1#P4!g(4Hz_mzqU6a=N+JOMT$_(<Iw59GlO{L^L`@J&i8tdnwszH3QF5 za;Vi*CE_;Mw7yF>1GvwwA;ec+T!aqy)sOtvSl`+>%fifO^N=*z`l7RL4%9AeU^8nQ zMbg5LKBqj$0w0bju--O^P;36`Cn9#g{`G|}>$XYcx*(nvv(N?Z*RP!z?xH8)KK~aJ zpHcZF$>-Q@e|goe4V^!cBHjEZ8{N3HdoGZ(j^yj(MQxZ^3lO<a)1;;!A00+Jb&{zX zeg6XQLGA6kYFkk}FXeuRev0%o>BsK$PBq|9{dM)&>)#~LOMC9rDb8|47vdE5(4!6Z zKONcngzXQ>yGgSR^_$KiL%KH24w`{Ao}<B^;i5+)e0&3D=bHQ0ctbY7KL;p2!%X1H zmkq_k@Nmx=t$pn^r2M6=J<64G{b)U}sKK?utV&6cYj^LZ5^4hj*HX<Y_SrSwD5=6> z<LhaVj2U1TukS-2O%7|Hj&FhK%ne5pV#*N@&$m9)ovSEF<s(CM`cKF?Z5$u$fYnL- z%P04q$v3Pe<U>)=@}t4BxIySS+-Be+PlUGk(q`i<%Jk%q5v>+)%YdSXqT`i(07{Mg z((9(!fXYK7N7_1*f!wDb3g)`C!5QKHRkKsO7)vgM3hp|z&omqERBC)z;HiTl8|!WR z6DH8oOo`t@`xMgra@FmPZvfzaSkwHTg?%UBKI-FlqY6S9h>G{6UA8P<*K2O#Z{EZF z33$JpJXhXc2xap-GTDa)QIQ8BJK|5nx;|dww?dsCErI=}>x~z0u>Bc3q2XP2l<5vX zc<$>+7a~Hwnza6bd^no4nq<DGk(95!UEND*S2pAuwnW+QE<rnPFHTV%t4Fwxr`(}+ zkD~~1-<Ygic#E-z<Pqh(r|dXoI_^1*&xBL_Y$xSkH5Cs&;XaPUPEF0!@96^TYsBg! z=~&DDf6tGnRX;E2NH6U3xWJl^-QOnnzi%9N6_>9C-1C@82+1#vBa;OYfqbSWv@|qS zr`g>I#TTYT_$#wWe#7X1_tvY+(8$?jeOnUiH}x-nJuj;`dPn^J91Q3MI`sc;L9xDU z)-E+YaK#|}v{hX<#7!I<NspVy-rG&8xikiVJRkQT=U!AXs8<8-H~)1m)WG`c?mjf- z?saVr9)CYBchsyGO2jDkEgT)g>O>emp0pbW+~3I!KHq$>o|GT2sefCYx&`4r^ObX& zuGJvO#e4GKvd8*9%`{20@MH73*n%xq*t0;;#sxjDC_u!%CASi}SeUCYj|fcofF><F z?03IxLW{FKycO7e7TTGx=}W&xQRT^pXKsfTBJrEo&nt5ekbL6cG~;#8MC`uDM6(xG z5AUG*s%4O-9i6UvwsbeB0O4Mq&;RQAlN}_#;e#&ymg{v;o)-D$NZcqo7T%g^BKW`F z>GI7^m3zLVe0Q48$Chq$fal|WYBq9lP?v&$`^w<%AO&oi?}^tczLd4C;ACn?X#1`O z+MNZtTNBfvx#XBujM+S*`=xp^pJEV2JNb+9@b;m<aibm?yjY*~&4hOoeb_xfKMS>d zmOk{YtfORQV+(jbWD8vm8%BPKK7Vdw=htct)B2aM)*z*bCYy@v4zO4Z)c*Xc1t=(K zPOMTmkbH}-H_b-%8Tid1c2cfl0?7S6t}BdMJW~kwxfw);g_#K`6<>}j|K5#`C7jqk zbA=)u_by$ZWUN`10MDnBwA|p>-408Vkxnx%Ind%<63RJ0f^fg5!BRo|We05GV)gy_ zya8~}yNyj|D%1&ZfBUFeb{L@*l>BZjC5RW1@?(^5m+g<NfT;#!))XFWXu!XGH}UpR zj?$4eK9F|1`kTKr1Vzh2ry}Wcpq3ph-<RGGf&vq_s*S#^>su+GJDPem1MaC^FUQ}! z+PucMg~&zPn>ItZ`_Yms3rQd>bf;|KeG}ZiU94SrD2e2!l0*$oeoBT-9@>>V7O*}= z|MCMuZ+hERSHX4La@D0jRWQ{dxoE~b5B?QrM`}73NPbAFmaDybp5!S70>cNby8-u_ zU$|JZpBAn0Pen$~ox7O<&bpj7i=l(qJ=xNpe#tRJ?mrzgUi=<5gLY1-3Yc$gM|eID zjSHRH{Q|U}H<Oa?ANVki?iuZzOU<5xUk!o<{HC)gapbPxAJ%DvdyhL~wg+RXK~~8^ z_2T7PQodeS#h!%0X87S!tIe^SiZJ%9Q##jU7@dy%(z+<x4$-%26fgWNfe+hW$bKy# zBHazrhpbwg0AD}uo72yq|Bjt=Z{AX9mY&uDb5WH_gRw-YF~8r=%RfQ#Lu{9%|6+A> zsf6)gKYN#e^-*o7-*_4#_d!}wnZq^!KPM#h4<^^6><gb9D6zW2>X%4K9jFKaPrL=p zc-j%U&p%W2r*8_oZ}ZPvedZ)AERB(T6wiCVTDe8U?5{atK(T_Fw|HlIVSR@2{N|Ra z2>r@v@C)&LLcq>ba6cO9@%8#F_W$T&N5#z#li<yrRV;+<^KWpHd!yjmOIknf4e#9_ zb9bsjIV`7keo(GKPQ5SDjYH{3dv^%ir`J^^-}mtB^^5dlkla;QMo1Y3+<Wdk(CNrq zw8n4Z(czyvPMLnZCzY^UH5FaF$>70Vf!)s|_ePz?vwfY&@X4K+QI>d+)!y1%Q<4M2 zVdt5dl_voA#Q}C44nHeMp5?)c-UabyNdGKCZ1{EyaIZAS)}VNrh^CSkk2UdkLPd<* z>hR}&z<sW|EN?q=0m8jOl*7jKp$<?}ubB8IHx0NqEo4Zj;vGYi3M<Qhi{p@~s#0D; z>Iwwsq%9>qE<t7kt0^N}DiOUVd%f|7XUOkcsQ$!s<GOy}294Y!_c748>@Fx?(M$5K ziB`{Q(%Zo2q+${Kvq_TAq^29I7g_>5|K;q6Tu>PiX{2gCNQK$8UMQ9S)!!bVFkwDX z5HpKtMcfj59*v`8gs#91{oSbOVKz~^cn;R{ywB^Rs6?=Rwsrj2ZH{x_-{-EI-(q3X zed%^8$seVnn|8wbB;onqM}!pfC{p12eu|+#=HtlFy%81BR0IC`CpC7bFne~Q4?d^n zrm(-+9HGw_ThkGdPV{2cPzM@NGdgfPsuSUU>mB6;Ka**aXP&kX<h#|i#=o?4TQV@K zLQNN`EXMZqk@Ahh`Hepp%#gg!j=hSm?t`HJO#ibYwhx8p+sSlWpJ=H=CMM?^Px-Zj zqeNPwqHrZ#{2X}Ysl*tPH7NW2;A09ZlCLmz6=*}aC(8Y_UpD#<Uik&4Y{j&M?7L1G zhf-?L5t-if+U+&q)Ref(@6R~NPl`QxHDZC?zx<bPt+b1$t#A+o-0yoOdt=Xo%y;a2 zCf!ib19(2}RcQR}Z)q+e&o8I9RGl9|<i2*PVRe<W84;WGz22vegMs!$suk96<B`68 zUMW^z66)q2Pz;sGO^=gShN+U2|A1kEG0&q7Iar)M8W`FI6iRN7RRpz>$urOF0*4Y5 z5jLwjFfsun=B%e<E!to`FW6RmoF#Y;4D_m`_D&Ci)0aTtalp=hnbLC=u=>onFs6s% z@x(R$s)pvJeY)73%5^-KQ?2ZNiw=^{f5$T;#54gn9&@fLt=3_6g8$<MKGlGv{4Ana z*`4!k`#W@TQ^Il4{Bj7Ol)T-tYZN)#SN&dfuSJ>%Yxn}(OOe-1q(o-PDDawSq`g|` zL_Xhb8TQXKqs4Krw(ie8VE2QEk=DQu=rgW5_y&Za`q$!`XSq_>_^}->Ps@Cp!D&uT zrn;;LaKGW4K4<uBKb)?m$~msI3?X*E^txD@5MTJhdvkqkPN>e&=*ZGBAos>}w=63S zR^efRu-6rA|B#*e(g2UdBqI0ES!ET3jpq=#Cq$<GI*84w52bZgbUR*-c2xHK+_pS~ z9HPtWb+G<EU24`MyMm|C^qXXEhl^t{knLkL!#o6>O%3`vr{<t`$??mhsQNXYf7x&A z=f_>>9=*<zOl2qH-m9p>+1!qBFEt-$9iKOdQmf5q_L@|ohh+w%DhkucYrpmV;HD<< z@i4L9Rxyt3Ew9?7#fJj9PkC$6DFKz>IWd=W!?YFav-Dt;#e0e5^(5GJ^05A6xDSt7 zxZtgtfUfzSJfOOz1+mo(3tp+KK@<5$9>+NLgVO6<l@~%ekfeWv_?3vAH<I~|{=+L2 z{#_`YGX8dH$`B-eqhfh891LMjw?B<0l|f(g3(w}f4y3@=MAwh??-4mkce;tW7Q1h4 z5*vcmFX3KXVV`|AFV=Ty>4@hMmj)1PerVN?&2jXs<+((3oFV!06C2BpDh46n=+~Q? zWXDjVu0)_Vc0POibJLeawgR;4c>J&5Z+jpy{Md9p)<<PM-(2(RdhB35n7Su;zkHiV z@*P!Y%kDGPV)aw+r#3#EfuA+ht$K#z*c=#<Euqm9=<DAXOPSdJXZ=HhI))uF5bb9% zCTJfI#JK7i@$NUMOmC^33G2^dpvv*EJ9z-YtC+qu&z6H+HPb7l-D#*^fcc*JTr>(x zV~&2_J&dRx`%W&4%^}=7T`+#-GyN4Ui@6z4whkke#e^F6=0Q|gB=yRLehOKa+<tt@ zy8>JuI8p7z_T6#6iPglQ=+Qi4otbYEj>sqZkhEIOOw&sA><7o=cf~{$e(_0|X+<$I zI>a{D_jMZUbI_D7pfUrvzbyPKSwa!(pI!J<UAmwb;htH-ST6l}H<0`9B75sB&NZPz zrf4hMA*`>Vr?vj1NiE?11b0LF(&8Y{$V4C9EHsPEL+6Pl6k{N2LNq^JUJL)_)BHZG zUmmGI1{NK=U}6^bSPjk|iW(sK58=umqc33np>6s$UgR5JlaKojvA1D6#>WxG_P+S0 zy%YpIANS?nRPX4o#Gp?Wd9QL3MnL@7Zko^7`5C#F_Ifx?RXdAtPj^d?JKtys;eN-C z{ng!_*ze(g-kIQ2LPa@<@cf^rkeRz^BI>R<aztMYn^Q~XqhGXat+$$j9<SxQ=0fej zuyC^UGS+8lJs)|v@6)q}36#ZKRR2)44dFg$;$>&l*bs0ic^!Ixr<0U_zoy*O-gOR~ zew~bd`N9)$ALX+8ewzYTM=G1-W4=U5z<ul?`J^I&x;36AmvTqn<pQ+Ed(P2SjSx}# ztkQ<R83BNM!gG*$_$m<T%SWopMNA|2tTtyhqZZ_pHklAOR)l712C`K02EkppF48Nt z4W4D0p8YAcfNak%JXw{Qf-VWsSH4|^K<-VO(l38AE<_Eod$fwgXGorxcw{O%yprVK zjRk$>Wf+I4(xUlsogrjrey;zVQ6)Nm#PO@a(>XXS`|O*_bT=Y6a(@qy#r9SI`IO;6 z^^NA0h}<jA(TfiLsR7R}6)Og+IAqsp$+jrk43eLW2zqU!aMM9y^ksYl;Qoih;p_#I zafIi42DI8ZOkw}u{`s$~mxYJ?+d)Ie35li-k$ebytELA>Kkz>B^o4<VG<2kZn&w*u z<R7?VH>}o&aQ`%B=ApXo|9ak$)!)Y=8v*xndme5qxsJ`93%T-XUqTnj&(yGNq&QiR za6k6Yaf{@hX!Kt`_TAPrjlxkN_kRy<t(EobMWUG{_f75(fQH<3y^%lzq{ZG$K;1-e z&QuQ@h{x_(&_9rHD(!&G?VClpTlx^QOUm$e`8q`IO$O6t9v6%OpUKM&dP{K#_l;c% z*Q_F`2=q2fn}s=x(W98nZQCz4AnC2)`^V3>qlN?fLc2K|kV5je6UIVQ2>0VDe#}R& zOaSg@4w^4Z)er&qxxMx|qF6m^(=S%7d4WYB_xtE}CH#$_TI20YZ{H3u?S()Z%Uc{l z>1d6odmc+&zXG_w6Lr&){c9gE6;xX}?WZIZPtFRe%GD#>&$#Xoh<}8gkGkq9TXACN zOG@D!kG~Bfa?dFH&4zU`0j$2Hf4~2_0m-`F5G^=6j(Bq2%hmfT5$<2>u_Rp@ZbsLu zWIDHADMxsI#u1hG+B>I6{@q9W0`2H3q&62A^15gSDBSgYa^`;n?oIz6_U=5MsxST@ zy@Vp9SrRIuQi)6r77;2*lB7bBOc|4*3>9UnWX_x^nL?(JWu8Ljd3MaxF&y)7_kH}@ z=lgh^ea}Om`}^xY?r;C+kLTmH_Heen*Iw(rPTuU-JlPFPpSZl+X`TyF&-=~&nkgd= zqTZhFYHUQpBou9YkR#|m0CG)#C%g<C1gIbJQ@VKf_9W3q1YggYS1kgluMLF1*6%I= zQg0{hWiS1B9+3JI>7Md2YRype>2}+bX$z3l5AH7FvY76G4oytf9oqS@)57`WN-iG6 zKEC4m4NL)(M7obSv3Y3P$V?~vbC~F7PPSfr8NLL@3VL%Mv?oIox%UG}zsHE)Pbqhj zcOio4{VPOOJWq^*+Tzj6A7MXqOXZlf)knU6{`HOKQRkglYKT54nC_ka%o-482)yOy zI}1!L$Gy`I&V$23yIHp=t$-k>*OMG~I*H!BfbLTxQb!MMe}W93(Me>sChAY_Kk%*P zVISD@;^IzUCOq7_V^dh`wJBozV>aEtV(790uc*29zPiu@5(Q3)N_-51=06S!Z(W^( zsQ+ej=7RX2HRv@v)cm??Q*Jfys+nVVKfI~J@OeCc8s1U#<ScJT>PL!1mbp=OK~Ddr zoFys(JZJtcYR9fFct>pg{W-TqC@(cloArAIkopPSIYS*o%G|xH&x1xh3IQ&udTjo1 z9ntrk*~|X3xEp@XF17w1+5>Cn6oM4CHUOPN!6Si4{|Biz<(3`gTkZsCetBPeclnuC zu&qUZ>uk#q(HAcIA3yti3?7<@jM4#PKz*p<@I{V681cB#aiJGS%r8uS=_7Dz4vtV= z*1DV919OGKUqs_QL4L)4z8#ChP_aij#j8CRqFzfDDbjWukMWIZ!*QC(`vU4?Wm;!1 zwj%4au4qNJ8pMN&)+a7~>KzdEcUM~4xo{l-&98CM6Ym|Fg(r)RHTxQ7p~~XVk=12y zVE8dDQ<|a#lKQSI1-aJ9Jle6zj#DwF&G5aj<TWOzb)p|%XDZr9(*~F`?*8^LsDq)| zyXlkRcQCd4R5;7lC9sjNW0$((?KuWd7#SPw_*n>#>?xbNom2!-Pv7h^bl#W%Nb|Wg zRqj$V;b4T{{^FLKeE{_r#C^n@UX>B^d$)YavQO;>)k$nzkw0<7_K$u3Kra@Ee6u}& ziEvC}07`L9rFdmmf;f-r)E?s|Vm|8WOFgNs_vb?&LbaLEu4!0S%&8W?hJ!k%I!XwQ z$h@2A<d>&gGC?=n_Dg;J{utl>f!R8#B^s_i9ZpSp+6O8)*xA~A8h~E)w@-2^S>V~b z0)wM-c#N+Xl!**7&V-6dbnPrcRbWk&w!@Qd1mlleo$Fw`)(<q6Wm!$^ilJQh;al42 zJ>by^hn!?&+!Lp-(Iy+}YN8J;wY#6lGXN#Gc<_%Y%tLWcJp1ExJm7osX8(J^WLS8k zYnv1Do#wvTcbcEW5g<Qxp)n7c4??v^n^h^j5nR1OU&&UC1E`OWbyD4QYz(4a<G|Tj zSAq}tYC7(<$dwC&^kx~Q?^goxJ#_}AoSvYe>;3f>lP<6(%^nc@aRnBgp6fUpyD4`g zum65svf79$m(+`KnXein_bGDzwax>>Fr>aN>Zx8|tq-4XhiE=?O!@MGicz@M^YoW> zHnM)y-}cw+96rjdiqtJ3@j2ONUz;)a5<Puih*t9T5uz6oh{#iTHwzQHDAGTaeuFGO zS?-P^^~uouOLWp{zKpeGeRT7f^1aqvc%Xyz;hk^20QGTedY4Kj`XQ;Gx_yxH^^aLN zlx#D}S-cFbgP+=%vMvMEzw@Jv(X5|=<a|N6zwrC}J%A%;N86)Qo5g8E9g<3fD04|Y zE8i)BBBL5Wnm;BipB_nrBYLr?dk?(X-VUcnZ>g_bMCw2P&A)2BCFKy?0<ryduZ!64 zBja1hd3RsO3*19B;Gn`gD{~0~IP|f*{Z{Why#A6^R${yXqW;_gq0x^^!^C{0n@Lkq zbTd$)I%VeA_er=Ad&S6M_aa1nC0FCCJ6DnVjSIR*4KFkU)K6Z&v`sj78lqmzq}oRg z`QCy0oz}8x7g;-i(;M9oIdP;;7kg&e(TQ4Mxw>T3dTR=FpTaRSufzk?KNmB$*I^!n zFG^+{ajvr<@ady@o3vJN|3Nz)rOznvoRn94_8obDAmiN<C+mma)eya2{JtXB^+90I z9u}EmJ`J?JexKalunJh`6lLl^PXm#e*-tTB7NCK0XaCH4ARzUoT2{|?N6o_L>aoAQ zeAbY8(ccc#v#mnZTmHH0s;V;%lWBW0!ycAE)F&w7Is=jCvES9K_%pe~;NWGuu}Gs; z;M;WF*<8FA%nq#WN%}DhP|q1)<Gp5&jL-Soep#FM^b4;?!6;>mL;Cw#Ai)+luSq!# z`PzHUZ*-)BTsvh8A76h+i;s&EbXW#UE$c%i0cGH<eqf$Y`cFvCA6;eqDl<I=NxhzQ znr7#V63DS6Y*s>-1jP0NjkH~V05mzzd$1Vk56+Q%nL*J4U&b%3964Kz$;Ta2Y`A@+ z6a1?;bENdodNT%&IY`frjim#Y(4&fHKqba&{JOtCLem*YsC}UhvFrwDKB=GW5aB&R zMc(iBm5Yo!T1ITYe-HJU2L1oZ&taFck$f-<8)=rLSD*F5{UF-*GV)y-%||^RH@~nJ z<q6jAT`J~0kB0?4Ioe9Kc=&dy%=!2Z9AG}<XQe|)A#PjeseP<u20WrW*rR(05B}A& zT$7qR`EVFW*B*l7dy#R4Rpxt?i?Sf<3ubAn?i4M8sYt0tv+J{<%U?v;KaBun-IF5S z%Gv;bH}5tILKj5+jhy~MrqXVrS9+kR;?sf$oX%G@JSv7Dw@G5N3@eqm=Tz*=ZI(ZQ zC(UJ}og96{{Ks#=xXtt=vHgKPFQ24OPJy2u!8C%jy%48y#OrXx96<d6W&@Ut!#z-Y z`dC4B>QCTqT5HWdTD_r9F_L`c#*Ea}i9cSceF>=}{nt}bQ*<}Pc7xBURxR@01hBv; ze}o@d-`?qhbk~e30igL!jtlY&sf|Q$5M?z)@GF2gojv26XOMn0hc<>E^rJvNN9$HW z?F1n8TnB5M)y>;ryxB3nZ8C$vNXqpUg9P&2DYL$u8rBXnKMe%Coauz0eB~HQE>1z7 zdZ(@YpaR^bdtT2XISxAq&LG2!DvACj+gxZ^Q6rR!{l$2kp%0?IJ7~|*cerN2L7jB+ z$Y>BaeD|hs@pKnJeQv~$zWbsBfYeLJ*48N^>${^~T_WT95B^@Tps~f`w^<70E*aJA zx2S+-^0y1DEQW}F+^L;`kk<gtUlC<3f8Gc8jX7@D(JBEVNgh8=4AcX;6FK@C+BmpW zk*Q-$vj|jqJ8Xpd2w?6<pp@BFs@(Pu%Z07A{a`xHLQJ&24azVQ%u8L{A?p2WL$-RU zBXt7@CQl7-Z-u1ZB7j>!ytp6ya%VZg&xWic@1i$l&fg9#Lsi~A)bfBEd2zk>Uadb( zAnNV)gDR7eIxVP=Dpn4P&=><WhV3e!RHupgJ~d7qQl5DL^*1gwy!N3(*3bFtbGHUG zolmj`yooBV+6p+x+O6bKf3A|~V>lSk$I}uZ>dX1&CwApkAoV;XSXw0~ppMQ$nY!pQ z(U;zGWn<7w1XMG#H6u+P!0)VEqxRN#knt|;!<jN)i28Q#&Uc@u@t`ExsZuy75BRUO zjWDGr1MMm2caf#F;K{*0#RDh0VQ<`S-lgNUQ1;I0u%)&lFhHwz?j&vqkb22kp*ZKe z<3xYzsOu*!s}7<M*1YzF?Q|+|*YB*XsU0PHUWdLh-NYP-`k<Z^llJ~vAfi-MaP~|h z5Hk}LRBf(=w{Hp7vC=lf`+Mm)vj6l#`&eO|o_;DI=PT)d=|}$Pfvg2WwsG>s0QCv3 z+u|bfk$z7y{xHi_-i%!p+-<zOuO_${%yzEqIuV!(U)NmU)6YE$<*1)cRjEv3e8nG% zLo7}s;FgM1_J|Z7?x?ZzO5QX9*o9Y9yk+`fV`K78kL^={UzFZKvhIJ{KP`PfPkd83 zB=uJAZXI7=Aoc4{<&LR0*8|i?NORmNmqeZ;{<fdgbL^Abz8>-g>Mh<LAK$hNsdE<3 ztlh@Juff?n_oX+3CR=9(O^Inx_44r9Wtu_gvb9vTU^pMz<Mm>Bk#(3s)ULW6);K`) zjHAwDpJu`CO5x2j=ei;46NmSec~=qu>P3GIta%XHA*rWoaaOZy9tC2%<(+6nr-+_Q zR=|b1t`epv9KI2eFb8P2|G3#2i>y~sdOhimEDi?7%>7;|t%szZlI4esO?NFsy_+0o z@{WLX(0V>YR?KZ2zI$Be?rGZ&(suaIM>-CGo1%Qi60n+>&*<X#W{brv4Eu7z&*Xj~ zAm?{dpEnp~UD?nFi}ZDgT_ix8C)}DBUE1LvW4Yj7o<)fIv!34;-fjL3zghfNaoms8 zwQhENHzGR-e-N_v+%Q{(Q&AipR}_)|1NT^mEUMSR#hJAaD_eUozE<_o<EKwL;NJK{ zKWi?~<i<9`PJP1}NGqsTwkdcXqJHOR+f7_XO=SHbGP}?RP5{(<_*xk7?;C>dUXjOH zOq*aqq<Em$Y73OUWH_%>+6>j)zMFN?&qFky)c=2d{`UWA|Nl7x|2s#(@Nf|HMZUMC z(lZn}9V~(&io0z@cN2jAo%rJy#gKV}S?Na{k@d(tO`R*DFjC)xWJA3%p{CC7MIAsr zgYAKnw7+Md#|pozfY}^SFp`wAv`B#@oFcT-<io|BZm1CeRv&qk5%bMi^z)YX4Z^r@ zds<Jk5#XM~IrQDyLu9=~@$l8I&#lD#AhB*+!9Sg#G!1#I<EF^1FZcDYLcUXy<`1of zagF~egc?t8$=M_CjfqyvA^JDm0jXb7h?bdpfy~b$+2}=ClBV6~F+TT-_l>82%7Nc+ zzmQqaD!?S*^T#tPg{+@0%z9L9iS*n2%}4!NFKdUR+%=G#$NLp|Zf^Dim%q~QzH|u> zG{zs~zd76j0&Azunr{37|JBncK7HkZ{Ga?JQpS?Kr(r`suW4ZI>fB1qk8nIs-SVgv zD9o^LEAfva`khAVSGUG=VD|r}zQEUu_R|n;KkCJ$_#<SSD<InbD;<MAt47P1^JjPY zK4sCjIbbipep2>vG5j2-ktaLf2OOA}vsA?MiTO-x?S_fr$aiy+ZNbbj{d;CD4CSkP zoMfK|P_J9I7}~amC*~^%+WFRA&cWoPp0kHK@3u@eG5?9ml_I5+n{&ki-v^n9E`o5} zvt0p#<7D$u&lNSx_)&KT<oF-Rra3+bQ9m{`Ix0ClhRHwtmgY)@!~{gW$)|ef!gXZ4 zSp{uTze6fO{Y-}9=l(<3;|CwF?g+C*-edo^{}HRX%1q=qOy3^Qs=Q+!_O()PNpqY5 zV>LJB>1h`*?Kiko<Z7u{1EU4pI$tG(Le$UR{A6}cc^3K|Qn|KLR0GNRfeY0YCq?Fn zUgdn<HLcWiV13F;+2z7KK)pk+-M1<BE=+#ZYubSy@qO^->7#31Tto1_Ra^??>rqJR zyPhVin$TdcKh*E0`2AI6r5AQo1U5ua%o2Uo<T}m5NEZyIdO6L?SB%Nm_7q&)Lx+qn z?wc3-BpU}`sM%V4K*ojq&RzFn5sd_>XX-d1Zqz)2Ie#hw?{uH;!o#SvHcsu#LKtFf zX`&rD3{bB$`sFySdMli56#qakSBlA3DXMDmE&l=Tea~Mbw06UY*y4<mfnnI48j)=G zy9fNMPdVY3(!oZV`(OQ28f|&?rUmdV?RBd4@+>hwJ;>QYOuP(kl<#JA-Q-qvIuMX~ z`&Myp11MZ%bFz{ygQQ;Vl(lUen8oaW)zX!_6z`@0uZVZg)p?}Og|wpBRW&@o>pTtZ zWg92vr*x0*yRFiPIsT{*trI^L#yv&!@#fKdeC|kHs=vpdoNtPxdVH#<8=!uqeaqcX zXP2Pjanoe>&S7|gWzc-_Ee<HW+56~;HTM6f!`hh@)nkoN1N!ncl&1s3fPOa*h7s`H zLtOG=dkH|j^Z;F1v)vEO{u{_}$1}1L!1d=dIGW=VMBm)`(dHL_6I6TOJtVom1*AG` zd!IJhi}6Rc@g0giH3-RhKLP2ZW%4xQ<h-2TyH{(p18`3Z(<%8613*<@Xef~jS?||I z>T+;vKYZbnDH(cl88mkeFgUV&!5shNc-vyy?@jRC`exmyZo`l>nrnsW=maG7ogar< zq^Ys@&ucVuU3|}~fmFY>+V}52KuUw*xzD!;L2IzWC2i#Ug|r7tD&bKIAm<CULlsyu z>tM`mvu&SE7bNuzF+v78m)7C2PMQ46+gmWlukoWMv!>bv=)m<y37$aSclUGCsjDo5 zaKZDMQJ?1lmF3BL8KD7~f8)f5nA6z%H&uY`;-ThE;^chWey<~JBRzmi<tKsLpcHfb zf{#5oX!x8${D);ogA@)~|LJf3K`z1`pZQrJw8c*OnMw;J=O?CJWcK3+V0$U!9*=Vq z5cPH9v0Fu`@Zipy2m94RYyR0&7}{JEZ_NQvlfg^KAQz~q_q;!h)GN_)eI@5xy@ok{ z)v4(byZC;=;q~TJRo_{dbv3J4AUhADUOXW{J%Yy{%KlLMy#OmP`%lihH-)gtG)=-7 zy*?&?i+=cP*>PHWM=Qn;n`xGtw)Vo)&z$xE<a_mn!(6f#&Tq;stXV(6n7jl~PZgD0 z9+TLE@vSlSyvElS0qS|J1Jb{_Eg<WVJus5~zCiS+avnIJGnm2nPi(@fx_73D`Tx~x zRBaisWmzHmU^&+>Z4*<FH2>MauQxa1voZPPypm4QlDt7XvHg3Q&goatH)DK#*I3(? ziD<}rWytiJNERHr>^f96whB;h;7&nv`%NMs=kYxu^ZVHH0DnON9rs?!+{TR67tgtI zM4z(rK;SHE7j!>-uyFj)S3vUkMp0*6r2i-p54(7ixUT1q0@U*)HrrM*ro$g?g3(=9 zC&>C1Z?|NL!(Bx0(>=eO65Rvczl|53ckYK=pf9O*edRy<if?DXpK#CH&}Xg%c!hpJ z>WEn%e6FCg0?_<_^~s6vi;u3&fb8$g(+BM);D7a$`!AfJ(j0)KetPx6@M+Z{aGLhx zPo;1?Ab0#x?-%a#CH_l0n6794qTz{*_xkJaQQgU>9czQpck*{IW+3D7Nw!OwnN=6E z3xW8dFX^8uV}aJzZN}VhDa2LtruLjg)~ndaZ*{gXIvkGl|1Fv7Je0SCY&&FcS9c-n zGX3?5n?mXZ$`e4%3h$J<G#-<0e4E0-FculF|JT!4*(A{C_d<^^q2aj7R`5z>y+DX# z1pcdUG>k6i&2Iva+}xvIf+DzIewN-QZxm3(z6qp!6^r@(T>7KH^s@(<FBi+Ac;_-6 z2JcMd!Vgb@+hum=CcgCm)Mo^q&|%wNj%h!;$KmwlKT{C(vhVoADUf;DUiK`{o+J)| z%V!_wJ<vnu-;wci)F<y+aU<U$@|5`J+Wq1CAzOi?8hvp5#dz)y+fBKsr`qazw`8RW z(|*(!Kc}g`u2Tncos~+@IQawAb7XtJdRblp{?*IhyyYU^h9~B4<PR;%pQH6|1g!I! z1q7sCFgc%+cXP!%cLa0%Nc}ZllTx{*W@5e>910eTT7VmQp7#k<XI>Qpagl89@?c+J zyD#05V!jnPPj5T_<O4EaWrKXwU#d9jIz^a+X)iCTrS?t(%Z}92U1rF-vrfnC2iCFA zzqmW^*Dkd$1JoCaHAkF$i-)T#<|1mycg;1fAux-qSK8!v%yDLL7_<Mc81l?~36qf2 zzw=dnr+RAzOpLM!3VPSUjr@Mqgg@Jp@G$ygxBa)ZEV!AssrKXaIMExlN&KSr$M%0z zZJKW{Gj4#w^4yMG1GV6&(60djWIf85&%yd14M!lFpEa_mt0If6(?hZ;oy*<#XR;pB z*GbixO07Xs&uOzOqOQCE^jX-qzAi@A*(KRXePWM5kDFEyF<;n)y;tPz6f7L>b}Z_g zBI_-EoJ)J~ec-?Pm{-=H9#ZuJ)T=dfibf;rb)ox@=4-_WHRn}h`!6Us*snesiX{5z z#XgJ0#6pm-wn_`4reLdkV3~ae0pg`cGwGhzVA?PHr+RVsvuudwQw%Rkb*E|){r$b~ z9UYAZp-P98-$nfevR)>~Z?@HO3h-IbC#g-QLZy05lN6aU<a^iu^2T8~BfAXnWc>n< z#E)uEq)uijhsN@YaOff`cp@HopG3WOGdOv&tP_x&J_^fW?vr7<1rYT@GcDYY4=({J zt^v2Y(H?;M@Mg~=kD^*I`KpG&)k|T>`16#>#rV(>AbZ^n*L$rW8JG8O{wkI5G0$Dq z;Kvc+Q|}ch#W~q7d9UwYCgzW?nq3>ezbQ8+QbFuv3by|d^>GPm1QWVekonzfg!g{l zfA%TbgRO?gMj`4KdXD%$cJhK~J|&M{TcLj*=J;i2KAH+r8iT0soZioDKe-6(etZ*g z>>33d`Nt2pG}UdMgibw&k5Yvr>n*BH6?LdKz`F~jov*@{h@O|B^z89(Gno8ET57L_ z=hGn5c1Mv->oCCirb|~>A@#?MuEnr-^nvmP8MqpW)H~<xi}`wK4&!$!fA-W|CxDe^ z{pU*d1Atq;FWh6j59IC{h+WTq4N-r85nk0?!oGj+6gqXQ{Ao8-=2xctL)Q+;`38~C zOJ53+@vbBrsdxHJcQWo{7bMLm=jGx8&OYz&1}e{`xm53GgXqjpXAR#~5xs*-g|2hY zFz9^Fcg0Vy4wGM+YZBFAno9KL%Wv!)qxxXQ?K@^2X4CLreRq{*izp+7I7P4MH31V3 zSbpLPmsRaF5a(?ES+lbq^b&q2<R8U8zoGfZ?sz;m$?pTGZ)Q~vyY+b*;@m|S<NAky z^nAK29KoLdQuuNFV@)a`=bw+qcq=+1<9NvUHj}{AY^oVBaZtA50_P}*RI@G|j>JJU ze^Zw28x^{GNX}QNUbnTYU4a*@rkX^N_u&3NejGv<7Qw%Ib^?=oEHdtq-<_ZJj$8^n z^4hbb=Sc(1ran}<E4T(m!Rb6PwPLdEKmJmc$7l$tH}oN?DB)Wv2rDb>=kLP<`iFvh zpS$z})YF{w%O{kzVa~tp0&j4i@Dg;N2{RIQ&H&}&rEkTzCPPv$8pN@EY#Q7Dct$RD zm+h?%ptnhlUC9brm*>x^C*gj*z(BkuBPuTvp6JnesB&u-3T5fB@cc&R1CwkvYrV-$ z$owpF{>4JM>7)-HiftK}`rcdzNH|5%=&yacBE3+%kHt`;x(=ZEd(%&S-cM)*lu^vP z(rp@HTMD1-)Di6eKk<b%SwZe$7`Tu!=LqxQTfC4Ab9^P3yOrt2%8FdSg;TcN)I(&w z$e5g}-C!T+mO1y`B@9A0?|LOXGQUFY<QFG5nki^;;4>o(86)ehhlf9#halrI|9YG- zv*3sNCZrB+kZqe{FD&1^^1O$#jI4J{&0gFlO_@6?ME`2@O9Di_O3I1wPLVZ`%|3KF z^Xb%vej@FY2Q4xWlhpTi54C-8+a%8N^tXZQ8|?W*^HEPH-F>A0S}sKMQ9l>gDr}xW zz??tSADf~X^oVGJPVQaFED1Px&((EgXGS{+J-vtHTv8-BC7`ad_6hs{mz?K#0&{hG zzk^^+*7=tM<zzjxsnwjsXc*x8HgK#xq7s%LxUo0uR~uydc%P>2S^|u0{Waucj?^Ll zrI47$hrR!xK91*!Q?qarjC^f(-}Wpre}J$*GwXg6*vvL0_WVFEAm^E$9<H7~=MO3A zEw3Hef{c&YJ*>tdiig)KUkPe`pMZ>BxFT-NVW2lEQ~QPy`}<WH`fyapdJ>THPL0FX z%g;05Mm}5R&uAL*-H5XXKzq3|D0P<W7Wat~fci;?AC0;%u+P7gyu0|%yc>b2?<1(( zzO$?Ef4t1JUbfpBB<Fc~Dn_Ui3yJ=AgXs$z0pvY9|4Z={=OdW>z_;3abr9Nd%y%ex zA@i_Ew*Or}^!)76VEaaR${}X_yhanWal28WHq!_B{9e43%18to<v%a^8kFlg06pS^ zjIQY-^@Ci*X_^X}h(36j|8=(gENGXR=h&Y98`FMLPvP}L;L%<wfaX)Y8$a?uP7mIH zH1|D{GYRwiLH*j^?)Lmcc@XtGjTXEDWGTeOpY}EnbeI8h-aze=mg#{efcj#e4AWEM zOOU$#$-dh1IdDPVmqj@{4X*5sRgW!B#^f*c<OFEY4}l%HyKMHE$T}%OI~B!3ngOX7 z+<c~W?b8Zo|IeP_>AzgvMD(E})U^+{ekbNLOMalWU(bU7>P7c<2EW%u=2`!3KVvkY zoC*02$oU8TqK;~=Es(w_yKcUUB3Cz=a*m#_i|7-6@OTSV)Wckh?Gh$6>zMYRn)ker zuuw$wXB(&QT>q0v^j=mT;~qRe0XeT_04SNw|6u$ogPzNP_%Ko*_{D(s<38Y}q`0hy zJXe!k{uD1;)(5WEbif=IHMw(P!;n7k&`i5E9)f%97k=`NfL=jAYpvvN!1S8%{EG<o z`XlxHH-*DP7BXR+p;q1-wsCNJpU}Y;p;Tyg=@rd2t0J=bJr^>c9#<Iz>(2vO&ehK& z{rv}Is)CSyZPt?e(N+zRkFKV1b9p1idx<^N^S0{;sCPFHW%0jiPxRw2UH!&Y`@u#& zjYr@3p27gYHG6F~_)-hdeEzBL>LUeh8~O%z-zeL*K5%u(uXk$uI5B@Ck7EeDOy@cb z6|#%1+kP*Aweq*F3N}NqB&%(9F03Dx?=W{(LDnrSda)}YQwfLJf2FogmLjAMF6ujM zEW*O17oeCohw-t8$oDuLqx3WLWl%W5;e7Y<C?q}qxq~=Y`)%&PG9^qpr<o$R$kS4E zuxkJ|>#>EhE#ZM4Nc^B|QVV_4ZzavfV*76z-<FLSq|5-uvd_B*Y-RxJwQrAnbluhu zH}Wb6-rr6NAAkzi5*r`2%mAr)(S}QnBXDj;z&Gk%7YHqjIl<5{1L+NoX`J!%nD&$U zuBGYS)=vguyPtFXzQJOkcDd2JbzuswGstTR%_DV-NH)>RWsUe~3UR+P32%fs(;>HD z_u5d%8qvQRD)x}o?1gt<zrB%Ozlu5j|LXf4gSN5XTO#YLgem5_FCp`q$>e9;v0KNx z6#lax8?W-`x;X{W_KyrUw)2#9koByqkNr&dAoDA4F!tQ|{T=c#vr2)uY@$~_Bi=}O zfgOK=?myQ7fyk3-o5V>yr%{I6*p*d4&aWJI#Sg_Vz-=Qbdm=wl<|ZXX${1fp=EwZa z&ritI@^~{2X_bY=W)5PXzfpfl^4)RuLv0ZCDw1a%Y;_u8$cJ(d#i=<^>T^?>(Wd~j z|ELevd-!%2&u@VG8M>f+6WLAT8+p3M{*;?@tANyZG;v%!lvf87zIYw?Nu2?GQD&9l z?%4i+)W1IxnCN-C1={}+>^_jQ08ziPRc_1+7J;yzo}$&Q*!L&jap+cLIs&%--goN* zGH!!q6J2`%QlE>|Qwihp;`cN_lFOfh=dR1JFY>;CdaCWB_Q8%zFvWx0;LCC}IL#H) zwcCS2oY%j|$zloHe}{U*!B?SYtfwLB6}Rfc@XB=PCl#z2>sAdI`{qK+eq;MDi*>7G zbZCbGsgIu2*rItO9KMLyTX*GHFC^zVT&wET7RzD8_LE%6iZuYuH=fO~J-)jSPP9>F zroGN1>)Dx~CJC@N0#ctNGbT<wmk<8cyUbASEYU)~xBoqU9Cs&^k2@C;{e_a0my~r# z{|3pXb0s{ge6<!<>AMfkulyk%KT=O~a;+<N0ek;lHmUGF6x0f-f<*OmT?dKzH+&1E zUR{`grIK5WHiZm=s$PMxgO{<_pTdnk&G)0FF!yYSvDY3P(dYUFSh2qzC;ImfPwdh& zBw((e0qJ+ZRH_lg>2iKPJ6J_*zbXGU?R@Jcq8BrUMOW>x_utDeZspyzXoeasoR8Ek zhW@j!DmXm*m8A&IZg2GA&q3ZVS6Eyg-=2VIen<7`%7&{|kX*hD1vi75@;q3$BfRy2 zIC6g>@wHp(LJuSBNpt4V@Zfu~{dcH$f9uR3X_WyxUmS?7W*8*qquzR9M$PRS_Ws}7 z7IGmu1*xw@#xD@8=HyZ+b2swR$JtGS+(!VKpICfnw#sJ)iaFs6)pvKn;yanOJD)aV z?tfvXm$PMs=Kyt~cQcL8I>w81tUMUw{0X&6{pZ_avCogFPtD{zp!sl`=$kapg-P%) z0?PfR43_;1Kxx|h?rU@G_*IGV&0L@B*CFb8f`0n7Z});Sge`ANK5Q1}<GsBiWt;@G zCX}`H$0#wsp8*G8upHC@P=9auxc0GAT`)s<aVq>;5v-AR&T{AJA?x{T2?Zdf8hVC# zJu7-O4~0bb<d=M%fWluc2_<w6gWdWjio32Cf;y#%%g0?hG1or>XQS(<s6K%Dm=HhJ zrc0HuVck6{<M<rW4_t{X7JG?(|0U-W=QF=P{vHDV*qqsQfY1WSd4-4Kd2*FFVt$kw z&SD;y1x2W1)ME>O5WW3(g8&)3Y0UX=75>Us=w3nGe-AsG{m10Tz_MeMz$o`LWMC5+ ztg4-dFM0bT4yj|uZ}J99eCI{JYoq&rRYZ#8bO@g4Eme0HPG2kn<a`-Dt<A+lt;Brk z!-s+yayr1|Z<Q#q*+wYhfUNr1TS3;h&oot<yk7#xjWv|xkniPTbB-MkFCz1weH8NY z7mJC0CBGCzYGKEpnG~Eky?=Hb;trZetuD6%!sCzo1foWu3P<z8ya=WE!tujPW^WRJ zibZzZv!h;^<Co2NXZsC-W}x{c%UFN=0ANb94rdh|C3=~JgEjrjlaQP*c<`PY`u0O| z{seo<ei@`cfFU&`mC_vh{gImT-uU_H24cSE#7XzNPdY%<6Xx&}B^?m;jZ>GnS+cOd zKh#@}50}Vns)RC^qcXm1+bWLw-ZphRh>S-Fy{G!i>s<zB|LtiFGkCf4A*q*OTG@6@ zwHo?`c!?*)bi*kaal}p(d;cW$IYXab>(xy`{#MzTrAKw(ogeF=FoktsP_E{CD;|6O z_O@NDo8p*<!oh*<N-^^wVpsUDAISW$=DlFT)4zK|@8*2-%qFKHxKoOu)y#hZNU=!m z$`tR0sbcZEra@D{u~I+NrxH&#pPZ++sSeRb>S^n;Jf7WqY>uoqR_8ZJrK$sR?rrbh zQ#L>sXD+Jg1IT($|L9Mw>mB~Kw;n#Cm#bym(hG3POot|gdO&@jMyi5oJz!31YWLjR z4x(>WbbPyp?SFZBY1^Z?&l8Y||H(v$%^cBlR$kv6%w7RFG^m<KY`#Mkt9+fFtbg|g zgeLdCD>zX2%2!iYsvk5RxmoC8iv9lj;I>lNylN-d)bPV!qJ&Z$ZU2zi@3WPCB``b{ zr`t_GP1c`X@1)axF#>~DPY8GnHv_)WyHk&9e#0l>!?lu~LqtEirC!-9348w~=Us%v zxAYkipv!SZH>2Z2keoLZV>tFbVHTkItUUd>;TI`#188-Xye|y>XHVDAQ*ZWd4wCxr zqh$|eka6lHkB=0@{Li=WS1Se}>Ia&oQZ*=AVP@jh9ZPQ;q3w?M@yMe*=J$(w3hD>m z;yaxH>X|H3XPzm11snO$0snsO^>0uxb2`LWZ2-`3;qnTL>IVv6f7EX~Q?g+`&#rM% zWT7ljGi>$2JiHdPM?FjAwD^tjf&E%fg!-}jA7|wH;kHE!S)co>EOJ_;7N&&r;+{<Q zVD|s@?P%lfl?F(ffBnf%T=Uslpmo~hksq=?3pwxqrhR!zvlony$K!6ED*(}tSP$CP zm%<Bit`uWO=HN!2k1?|AoL3%Ty_TI2w*^_})cqX&2di;NRmiiHJznw8UbfQV@OAEC zAeFH@g^7O|bcBk3+DXxZtb1SV87hyAC#+T;<FA64{YUd1KH=o6P9ybBV;SgmG&A8g z?&>6;z6pr>sC=20*wr%3^~ctsaidGW3Znif(@65>0*c&T8Fz_C4GqNn3v9*0R)4VL zR~I_s2~YT|!3RNKlccM?0QFjX@HB!)>p?lACbKb558UcpRlfRg2$L^&WAnO2cR94b z{kc6ts1K-l>uG1hT)=Tdy2k?GAnJv?jtaB&wPXAur=0pF*EJ~Gk!7hb*a>e_xYH-_ z;F0mZ8f{G>$og7;^WDGVu81mnVtm7*-2H2kjbN<)_^9RgGWgZwUE-WvFVUZU+nQg# z+y}||xyXG&ZaGL@GZKHeQ{JBQ<SgV<x;T~ip$FuBJ3%QTI*rLE^$+NO+wsu0gR7?T zIXBlTz<>3wTt7B-G*3d*)3kCYZbrtjlFO$a-<s~3(FJ*)?cDLy8L7*E@8lOzooS+P z3JUAw59kEUeLT%6VjnQ=e;*{M{Q{{UOX~N<ZEai|Apql>j;Ym^0btva*){xyYCwAb zqmtXReb0Vmy^X*5KEH0n{+=X2w#3gJF+Z~5AouKT-QhlP%3s38{Ye2PANBP{L9*KB z)i86f$wUQ91*{5{J_SHCl(b=y39YCDjc@gJ22Wx8pHcrR^Pnp0ojUl)Ln|<M&md5+ zlk>Y$jnwUq5&GVAVg@wNMX4NnhaLZt;QDo)r*jb;@n;!WE|`TCHffPB?I?0lFA=`? zXxYU{IFJ-M5o2G4*?(;zV@c7nB^Y|%@F<_eGO+frbPuIl0fKatOPM=YA?n9o*alow z#6Eu!{SZxr<<U^MbNYy2sdgJgJ*8Qjq!uzilALc`Rfp@B+hI)gF=ra5C4hSE$A*kK zQp14P`r$o^`Fg-9*)_SUkL~|KeQ30sqKK3;;KKz3bPs<4vaFf`K|Y(sQQuWVpWg+s zzu(+fw%WHRU0~ythp)3TTHx2M*RP+Q9KiTLn-8(Q6vuvlLA{7wN-DoY2c$YNnX){H zJWo)a(KkfqTU2`)S!T%e0jX+6Nr7l&{Uegiwa6qofq5RF{`Ev#)%2%ca50(rz!k$O z5Wx8=LOijBthen9Kil_a3iN&&N}cwv2B=qQcrW-NtQjh#nO-)qO$Jk%>=iA@{CJXh ziiP){Lt3(F@U74FG$EsEz^DD3A<!WYqJHQNPsvZFTCzU$<C*Bv9%NpUi80gnEaV@= z+m2`5_wr%V3lUY1ur8?ZX7~o@j}fvyIDhma+h(M`Q`ifokD*Oq7qj+#+Nv37viDZ@ zNYpSg@92Md&UWeBVqdWTza6G+%}VPD5cRm0LEd%wb}+)O5qnl(3~t|6Hht$T4hS^+ zpH)M~fspRMbvyO!r(?)>0e++O(bw-mpvL-6356y|>W_II=aSRG_8*h;2D|g3?rXIX z^V1%>$ti7Z#r*y{!<bs8B#`H-zxko&1(vvP$a*V(y-BCP<4I(F2M&KqiXVJ!7*D!C z|L5=ja|HhXbOhvlckTPNy&G~IpdR=XJq|fk3ltvg7yt)21b4>>7QvP9Pgh-%TcP3g zYYNCh)|lTv>SZsu6{ne35k2E0_iP5FK8UL5+t+rERN^s8$`rfuu;XvUO*wi;`HO)) z{izEN<7@z$zXR^;9L}f*Jr9KJc3O5onr|SFGqMzukNR`6)kmFn4iWv(jb{#<)yF`B zZfs8DuYQo_`q9#v3w!@EYqv8k(!~RjPy5SXoR|P~qPhy{Jd=>rQ?D55RV`u1Keb0O z@n^l9!FWAtzNqu>`T<SK75UTI$o&x*+}jqBiD^ITea_YKPVZYF=A%A7$+}1(8~JWP z#_ze{{FTKVsT1a7s+L(c0%gx$r{T|^g9`WWjw`P~_+Pzx#)D~E>j5z2^meUt)&p$h z1#+1<DYHk3`D2`Jp(n)ZKn{bt{uat9Vtz4u$+d>ydd&UT&}7xI;nWPq+g|l3!QU7m zda64CJLi93`#;-eYVdy3IJodK`2Ll_1;|+ymE%O)2h%=!jE~<hCbqvz-%fV89sB+4 zzSG+(2U_I&_LSd_E~){d?-Kt_O@C{c=o2|PWj^Au`KXr*vG&&%F9K-(%=h}|ba%Vp zV&7(ImJb~u@fr8XE{QeF{*(IFZ%Q|#?dyOlWOjJ6cM71sdLP~68?Uj~KcC}`o|N`Q zh~}%gvme2W4gvr0H-Rs|O%U@Zhh;tpSs>RD$@a>!gNE9<2B3bAQPAbitD_L-w^yv@ zbpbeMQ9948JP0xtJ-4u@C1bAN><cxN+538+zvC_)PKPRp`a<&-{ytq~9q%~9v2#VS zWW8Zt{7A*GE`a)MAIpJ5``e*}SIeh6fg?nppL#}GL=^k}aBW>cKr^lv%I~<CrgJM7 zhD_S6-9I#j@gLUMV|M;1$Fv{yRJrl&=Dp4Ey88Kx0qN63uTvD8pBYC0k3Jtgh5L=2 z{~y4fK-K?j68!Mvdo)8g1@N{pY5M6cfKMfAQ967EqFzH_uX<s}3MQY&BOuCZk^qFF zOXAh)`@y-~AnWq)$UKU_{!;Kz(r^=HZs^o5cN6Mw7|*fm_I*+1Xn0yrFYk#s9*VnM zy7VS69v05~RGqn34*t~xuRL}^w@tbK)w5PjoY{J78ni9GSY%LdBIer`^2MDyUbtbt zUE3j{)b&w#@lnu1$E!B@#@Fz)ry35D`j_`kF>j_{03??$g)m>}xk0G`km1z+-g{sb zic5t&nF{?5oL0<c+*Q4a`Ab>NN-6*M_eGKo_3lxxi>b8gh(7n2h0wX&fDL_Gf`E&E z6;gi+^%bfg`NP8D0LQ27w&($n=_EMo^rsK(S1WFl-!h2F_lx{-w`isdhUyO<dMW!8 zS^rpZ<ZkdRwCa)Fs{1StqMq=GtqoUz9X~=-5^MPR{y6whByh3NbQoE`_<#9I`3Vp* zTnjV~XtABxT@4-NZ8tenV8358ah+CwYP1T;`Mk#O7d4T(YUKQBHCLruY!y&Sba8Ih zB_C?=Tbz<ji3G>X<ZJ?ktHEIVp;^1~8sPEc+<5A0J7)hqj%ahaXyU-o+vg@{w2~q1 zW!A1{zD7vug}fi;Z4tqaA65^%e^gnv7vlG6h3FWhf$nk9FK%H|fd1KCwy=?QkduEk z?$MDMK+dOqWuKF9nuJTIBR_meUxK8*-ah;0yiys^FbRyzuf&f3I3zf7XOHg`v}`5B zmihI79=82?3=V6cEZESCiK_|VB|3)IS1EGM#IKo%tPewy%a0=F!P1mMYbIIGmeO_q zYFR!Mw~%0(O?JTe=dUkoo?V#$w<u>Mg98SL`J6EZyXj8g!TBP-XNG4-069NH!x<U# zycfi|RY-2_K%Te$wqKF9>WG3#Gf0&@I4{XCM>e0-OSL62R~sgS=$TH2290XaqOPE0 z)mIJMyYwHleJjD7|EL`Y7c)-G!_IQXyOJV}kdMDc{WCKE3H5u!>l<FuwgIUv{+36C zS~2@i&L>vdAMtn=0jRQ6Id~RvpjhzoO&euw{RqEf;kMH1wXj#?ddM+C3Cso@PjP-F zaPxk%U#_M-L?02D`c2Un`}~&MW3<M=l|}S{R954jJS*Ut`x6+_{XhABNv+JE?_s~+ zv>j%#-1NBe|Fs{B_|2V>nhVhO3;e>H$R)Hu()_~XKN)oNu-7j+Z*P)c?+}tg-2bVN z*tf3EwV2~yTwKs#+@A}n;uKDuscQ#yTk=llKOsQWyAR&ZDZ;lxa(>U@Lv(R!o#52h zu?trx`@uD@9Er<((?oBsS-N>gO9P~4IJw%`w2Zla=&~)2x1=C-UXov^bv()=`aNGN zf2ndWLet$=oJ)}%fSi{rVFX94n*i#EF3S7anzw_pr<Vj3nHC_SPeJl#D2{ACIe*Su z$(?^CYeQcxVtDS)&IDNV$xzg#1`p8ufAu<-WcDR>K;W8ZATB39_Mg2}cVZ>83LcVr zHJbwj#W4bGw@>Z}&lo1V|ETXdS{x9SvH-;`g=sf!{s>Y3azt_V?aMl-a-QSD%-tN! z`Ag$E{J3NyAIKZ;A7OMFfCej?n~G{%K-O8Cr`A&Ka3imESnAUszg0l6{m!vvq7I&| zuX%VE8K;hVfn@Ql%Of+;G~;c<iq-@spQ9~GW1EBv(d(ou(Z7`%heP*lc&NA3K!QqE zYOTfiKl?i&Ayt2NFM-X?n*>^rezTmMpa8d+d8l;8W5@9w)0liOy_=2iL<)g9elhc& zPcO*Ud9i;=a}a9y>^&wX10m|y{M2*x?_$S)ySE?nE>>-Vs5gGVG)>u90HWM~fBM+p z1S?k9vUpeskes(<Tzk1DSqb*<^;!J7zYkOeewDk2Jb!g3%~%HT6am!FazFOlUeymt z|9_$0D>To8U8xDMT#ZQU?5ZGollKgi$;i5%|LXH-Ug#Pkbr8_}jXcHF`ZX=j2q;sb zExY+N9+2}UQ8H(nzxQK~KdJZkFZB+mnIYy^pL+u2&2qp-zV{j9f@07X@k75<IJk<( zVTerm(VN19u#x-7NtXUd_^&=V@Wa3WvW}0z2lYQX4&#u8y>@%CN)M25yAmQo)ro2U zJ!KBjb?+L8=7;!|FwNy4<N4|WcyzzafIA1HN;cE=0eidX{``H|{tvwQ`IA>K4*^mi zAgH-gj=V>*7|O=Z>mm2^4g6b;$L@CDvZ2thOWy%x9gyW&mhU&tb`!l?lU&Ou4($B# zy?otaI%!pK^HN#K!_%9@qqL1^U*<Lf1Nj@8b$Vq)pA<Wk_Tc|v{EQo~*W5=MWL%?# zZtXbt5+wEfegQj<MbCra&llphuw$QpNxg=*fUp}<{}9bDzL-~p^P2_}Esm9AY*e|V z*FWl$w0;!Lc@BdA>YMvwwpA97Lex)ASUpX?M8M>$9DOfYf~>1Wn$J|AEId3JMf9bN zQ@O4zv5;cH*2T4|9MYXI4>+BPtn<mxd}~_@_Wd(=#JH~?sjG(O-`~s~Wqt-3r}Wo5 z726s(&dfrV=Fdl6k@dDo^HIOfd(QaO&n`%*Z9P4nfCGLSSy4`xI|1sAR5z>E%wqfR zQ7`gj>-iJx<G?=t_WV!&_i%Aez>Q-DsVn?9-)YzFj?QLm{@%!L#!;&li27R(+D2Ec zIzWzUm8<h{%3Rb_Y!kI#0lJX1{fesVo2ar|L7GEGv_@tvQr|jRI1X92<6k{NJ>{4l zZyRJY?Uh{R7zai2*E;vm&Jy!^nD&d>Mh-$_e!YR_Y;6B2>ZQDIUlfk(2fgl{by<9a z|JiGm$%q?@trPv+joim2NWFYC-%EL_%|IF3{{_Zx>*VpxLex85Hk96EFamhwcU@9F zHwQNI6*y$^tBFduU~=wedO#cS)n)d6uaATFHYTfzwCTkB7@Nx~k+j(7f7OC?NxF`9 z*i%@+n0m4rY!w%EqezMX&zMcSf|^^wt-Sp{w|{g2di~_Z50d$q^Jfy;O8vm06S8(j z=$f%oh)2|&zL~ch`Ht&g6;L|dN%Uzek^Ebcc`~HupH`M>R+(iU#QZ5g1NRmHa$bS$ z9kbyU?D-@0viSv>ABIyg`Q-dpM=IcstPeJQovT5$rwr`=@JKXb{{%qWzjC^5qO7eN zN;h-vn3llyUu6{j65E_t0#F~!ELrg2UIB1W+Ho<Ac?|rkHyj?UKlQK{WVCkuDA`^Q zbwYi|+>!ZI-C_}r_6kWLZzqe~ms0Hg6V1n$8aw3~7D3ckhcfrgspo+;T6}1?(+red zIhp)Iwh?pw#BWf3;I(Lg<b2Sps8Jl{93bcGJN~#Vc{TtZ=FX|AW~2^)818Uf5)PpG z)%wvdzU9`F%{P2J`u*tGJXDql8Zl#^2RsSK8*Fuub-Vtye<Od(i+ii%dN-W6+7tem zaTFN)TewgsK=9Hdvt*sK4Rm||;(EZGPd0z%8Eaf`a4)=h?ZAsipZme<)H+qa12s^& zutvmdum+-@JuH^L+6~)(dtWDWT=!HpP<L2f=or9(z=8{!pM*03sh@D_cgQ%1y?;(# z@8N#9)(EU?o%)y=>!EFo4`prX5KK%>ZMl4b0JSQGF8b@2!r41n?x#;@V17Tc>7EmU z1vQYI|NcTJFzVz0bk`MZ+#3^(@k?<R75ZK9P-<?+$<0#(#C&OE-uj$vO@LK(%qlo) z4)Xi%?AnT~Z%_LBbv~>(bUB^?V<h6Xd_m^xb&5<){vkBO725O@cZ%EL>OPvnz&8zK z{jvz#u@YpyAjf$2U6;Le5Fh_(K<bn+RM{uOz&?`<jb#_N1}N46a{2hhBfIkT2mtjf zw#r<CHp|e{BJP;#$9~w}VBh-c1bJ`B@H8qNxqjN+KS(7Vn1iU-->YSmJcq1rnp*Js zn+`G_m(2d7-ZD|2<{rmyK<cZ{#?vHPjss&ykpx=JpP1htsV|;+_<c%l2B7(<f3>pg z7|b+I*7v8GNt9PMK`nP(1!tuG2#>nA_5J&G;INhMpu+YMkXcroAWo0H{?L3<-;rm` zpX%NV@H_k@tD>eMIe)+6tpRO%9dLU8MM7Nb6-b$+iZ-q*0vbjJTkUvap@;~-x}sS= z+;U0T{qZ|&{V&ujHta}GIF<tVx9Cv)=xzl$I}d)SW2%Ki{e=4Dfk3ieHrPA)wn78U znoxOq+I9+dhjQ8n9>#$)Z>#6k9PscF)1bl(-6CMs^%^)b5r#Q_(nTJ{k-xeDIlnJ8 z>=Ukm05|e$OfPp(;g-SA*dzB`+$LdXw2?B^wl0YJ=dr&P3SVN!|CrHtc{ujA1JtL_ zd@FnG*$hzMaI^^5(~hj$MaDDS&G`1JF^lMjhcnOZNt^}rH1U#hU&>&V;P|`7pe7*t zEQMhY5BB~0f7f@X$lej-2!Vt>t#{U%mm#Yf`;x`uDai0V#@5hk9Bh=Y9ANYC=*wDQ zELbS1qf`T014nj?JSYUH?=%<GIjk`X&8$=zo*;D)N$)?TepdoR`n&U8#C!_o?O`?o zI7opPyT|+0nXJ!JjNP=)7Y|W?IY`~{eElGZa1-8qW$F(g=gW@WFUioJ1*i|RuTT}Y z8U&VxxHRhWSrB=6G&EPM9}0Q2m7ng%et!@a-$roinFb*-86K=^qd<mHXGZAGJjS1{ z(0Vw-jU7Kk@l9d1)i8nRJ;FUK^}0GBntz!-NkqATLi}I-&H$R0^PHVTUw!=A>2D^Z zkeq*?C$-}IxDUFTs2dz~orV0=UN_4ROcFgu*vWx3&q`1YUC-PzMaBt{Z1Xr1v6Tbu zM6X$~biOL8l<0SJ-P!&zrW}&<*>dH&7kE<unveQ3vmtkB+zH^^FEtZs>0$VaB3yN7 z68rvMl|89fGl`5B-ZA)2SELiFH`+T2ED#{F{@;36)imVrzmhIYSb=g`Ok)Am*!oYT z{>Yi<XA0W}flB=8TFvxn;IpcIo*r43w(0Ii?rg(a%>JX^5%)c^^Vt+A@1Ot4hSV{9 z5is227uN@KFIzs#H;e#mv-_wekb3+ihmV3;T~qYbg?@ng^YKou*~WE5Z#*cdwUpis zH}djN_xKzrD26YWRV0f~4iY^bzD&Z-B7Z}#TF_c><n{ot++6RfSkMU3_HX1Bd={^9 z97+L+y21C)<P1V<-xNKjCp|Fq@;ySOFAf&uJb3rVbQu;#^v4F$7h?8b<%a9_CS+a) z>PHMYw04&d!frcIRI+;zFcmtc%(phe=7*B_IIx8A$?t#aJxA)zTFFm}6dqcK9)y+m z?A16Jn?oJt&QJq!_XDRZ<X53)<u;n5blCr&PGd>#o>ad8tybEhP3xlo^??;!n@i|c zH}pIo>*w|&-)ViQWk0cKQH%FF!s9oOW&{3CMV8O=cwn2D>?d+_6fVAc+o3Ru9luHH zbrfEU)M{mbOb=~^BY*m#TD5sn{GTE4_E*(DkI&ftr=8vJgZvs6!G%U@YpaeWknw;= zu4H==(ZA5n=Pc!~hVE_VJE8ju=KB3tul>xh&ylqnbNo?nNn_-(?{x_zm#@&bNnLS2 z_WhNdccs6!9e*2HfAeqq{gAa-4?U?M+x}ngCiZt9!$IjP1^aHcVPJ3BRx_qoK=f-| zVj4P?m1Nr=rT9RhnQ0P`dQ;7cSG1A?NFC7sXFsUw5!?K56n4s4x0HGjpylDQM{kso z@%(@D?MoX}vcnhQO}6KYR}8Sv52#n1>?3^SLe>-g>rY*Jv12B+4P=Y{F4$9y18xJr zAW#}R{}}ZHfmIq8xblg9NTm7vrsw$^dY<whBU%fUkkrf4S~qn)YzGyuZobZPEr#9Y z58=B8?DH$?IqF_h)vy1CtB>#1{JB&JQ12Gh47yUQ;Vb=t5M2iX=KSfJ!9icsA-MYv z<llLA6w*&bR0|c?K~isjh)K5K_bSGlnOYy4@2esD`>mToxGM2*?dh^pq+>r^*cpF7 zlok)FsUO!0={IA}KkB`I2fz2pScRy+<HfLtFxU;c?mUaSrQ8Jin(PZhkopXy_wU{H zx`zVo34qk6cy7u!>P>}wJNQJqzTqJ`FF)ZBl*-)zL@o;)ir=(I%vWKO_x3YM1))o^ zmSy1yWW8z*?j@V^62@n@a;u(F`18-cCYrVU@j^c_|G=5d3AO9<MF0JHgyBmA?Efz+ z57F>*3iB{FCWp$ga~hz>kJR^md3$U7%|XoZi*s%(=nJX_9g{q|MY;r{AAV5YYK`14 zX8ikw{UWA8jsp-#Pn^S?|6JyNmQOk#pmW<v%T3I9qNkv`YPF5`E75<?e8#0zKaI&R z-}k7><H{IJP>H^?eak#?|NRX4R|3W}h~DqZ_Pd-8*#57rD!fMZ+mQ8{Z{>W7r1|e& zWpXF}bNoD{y0zFQT`>tGYf@f3<sv{dU+E}sXvRkZAeaA#bIiup01v3=ylLkWnlavV zuErHej)K~g<xjKdu>IetFMLjDU@yag=!ex$E1oU@G#~Y+X4S9WE5z1cHGKT2Jni~0 zB<HIi?kMo{qsZOJ7ytD0^GL=)G~e1i$#0)%J>)WPxlue-56(?6A4z)Mh&lhKSwgvO z_bq}$cmwa!E8`fSd;VPBm!TY(aAg;6>(ODd{%l>Qg6Qi7qG#`sy-XXo0PcCd{P;Dx z8#<|!-94chkGX!96kIxh;50-%YqrP=!K4)O(x^{*J}3b8C%9(4H5;M5z-c{CCT#tT zqphbG_r9GYdRntjRyT1|pfecvYrX<0y6QBvb7H9<kn_svC;oKU&jHI`SBE`sD?#a* zQtv<Sk@;G$0}b{jB!T%~f{dQWd!aYCYTeWd_Wws~xVgaSp(&#OknQ~33#oIb@##&i z@WFV9`kP%v5xf_%&mZLcif!C6x2@H1=%CWnjU@=k`3tuO!uc}$iTTgX7MMatia}M9 zD96WO<a_>KFE>5(&S(hx{l#fpYcFF_Iz;z>@8Yq|_Z~#Stp}71YBzU-(^1(EZvJ2F z-FY}wYxpq!JrA~Fn=^(~RHRTzY)YDxP{xun6p0cUQj(IQQW2F<qJfYhDcQHNBvWQd zB+^6)4ao0#ugh9pKl|r8-}n9Z_n!aGIoHR%_S$Q&^*r}|KhJvJ&86Jp8-p?4{c}2Z zjDtian(s`Wzs=df$F#INIGCS3?t5xhTm7`&MWes3aNk$lpEPguJQrWh&FEcg`*!~u zZj0!WoE`LU)B60`!Ed*#eBx|2+u`Qzmce;AZql^1WsnmmNznM@U&X<^et)djEB-G$ z*WUuAv;_8o7Ve8YLgV8P16&7*tP|VJPjXMx>8(BC)Xquc^F8-10j=ZptIB@-g?Ii_ zJ7+Ovp34XBve3k|vl{hWkE<8e9Xp?MFn=unnex3qho<#LlBJ2Cm48g@_o!~1cl^dj z?zIx{2Sbl|_b*6)+NYrqGlu)Dt~c{8G`{7gcQmbSYaQWY{+8EUL#xZY^)Jl-jkc}# zKa1W=oRMZz@uHK1`NZW#eqJHZxV3l2<9xa3JpxnyS!ejUInDelcd9?HbEj*sL@T%Y z4r`-r00Az!>=j^s<()rF_2TL*!6%1baZe^MwwFBhgDX&?=kZp5oD-y;ajl}HnJ50= z_8N^@WBpv2L4)z*3ke2`9U}Ekj*W1i3^~^i%cA`&{>#@{4!QpL&Q%Vo)eQL4%T@Gz znxUusg}c!|eA&X)&p1t|XD9kB?VUdUG(LACpi)nzj?<gy(#o~!pVqTo=0zG3zH*b2 zM{WhoLht=r_Bh$sq>KAM_3nE5qJo1j(fi|%Zd@tX#97{;ECA>_{v8cPPUwAsVbuAL z+dN-$-_brSQ$_okO!@i<vFFuHt6jL<@SeSEW<<T`Vt&6Kdw+FLDyQ#c{`^?48m@u! ztCrJy!vDvfDr^1Lw6mSt>Az(x?#F#@o5QnQ8z<iJdv|}x-0e~AT!#Vr#-UXY@Z%pA zP7bw>>*Xk?@JA`{XyHuft;^THY3?lIhNbfD6^i=6UEwGB==z*2&b{rir436fxR^f{ zX7G+?2Rz3=op;+1cTF#>fvfH}|9GMb>R*_~r>*=;Tl<k_fW?3RvU>Avtv;^r3gaM7 zP%r0y*H^DT((G>jlQY$SE~p&dI{OWG>i37mA9bFfXIy*3#eC)$x!}gp&s-mtH!Y)l zfb&9UU%kBz@9zimizD`NVGioQnT&se?~r_$$*ceL?xd5=9(Vt6+^%%Ib&hM~*nBou zUiR}H$H4G&=c48U&VR+<;dx$WRJEQfIa6~%iRm|vo@K<kb(Uz~(J5YMk>UKG8+q5S z%B>svDMjj<)<?cyShMjSdj6|b&vMqU<2iq~WrqS~H}~@R{ptB;lKav7+t*0Exi8kt zozCyJI}v(;59PbFmoF?_{*4p5&t|T~$WQKxBWMjv+jH)J`L*wC>)xY2N9(qly_Lj% zZlK}gd4*^{(eqm}qFiV8{*Qe}4(-UUWj!2omn>s#*H>Ki)6P=dQ)u157M0zL8DreS zH$~zLoO#zDWAV*@9a*u?hX{g)-^|`r+RCYRHV{rx{D%9>EE8F#Bk%lGVcpIJ-rsV# zn17*=6Dnra#o4vc*z8UCC)}Iq*<~iw@y<V1S01eB%PQxTkqq+%tiEtCKcgUeMXB~< zPF9oTtqW&sxLfRWY8}t;KEDk8OV?Zz8sxS<9&T4Y+RW{|yMycF_ldJ|MSr(s&=Bs! z`IEh7F?q+oC;Hsm*RFiWjg{i3!kR%2-}^R|u*gnMsP`S&%#XjgSp2lzls6ZzpmkJJ z{wbx8m#A32=G-azaxCFv6SrU6D!1d_XWaK4DwGUa-o%~GtL)j9ZW#KPJJkn%)ms(o zQq5JWn_=p*_ANJ4GJD1I0p9&nrutI1&huH9b2;~@f2(%>X!zguiyG^V-no=>G4I@U zbffF#iD~1LGvhZe${OLS9C{j-c&>q){5W>}HLU~p+icSZRyTg*c<t9LrWW(|?^!Cx zgg-&~_NjgsIVi5Y?<0q_HIT0&mk33}#Z^BPdB4B0+W`e>*NZrq?_2-y?hchV+|K%Q z2a?v*a30#nnYAXBa%|-f4+)<j8BF>52$)}+WHM5P`eyn+&RcNgZ!0H5Ui`$u=8xQ; zM&;>BXy3$~51Z#)y?meN`GNVcK%c*NTt9K<YiYSTK7Gw;cMI-1P5;Q%$X1Zd$?4*> zM=uQWaN<3FiO09^z8rbSX_Pp!uhq7V+j?4py2i7Oi}~lbRpv-mp!biR4Sn1<9M5z8 zxjjFdM39N)EZZsCP_wszv#h*G_fSnTN3^{-b97T12lK~9OTX9~@Yeq@Z?NRfgmrK~ zx9{=GPp{E95c8MTEc$z4WQa4Jhq=FY>jZRj_g0x1E-9(vV7{YKaoq0I8*b*~BHiG= zPR@aZ=8`_NAN|zxk9l2x=~tY;RUG#VgFb%>zH<v=SCsmrecUnsDC00U{v_}Hf2CJW zh=b5aZshhO_j?q$oHIHPUd-Aw#F^@?j6yueF23i9k9n1^o)<FOJGjb$MOy38J~nI3 z)~!mZuHp{eYUv~YEaqy@n{&HUmUsLbXwY!(_w6zc<|XHRsa_%4$%W;y>2mLiI8BOG zOsUTUoasEdzVd+jp<3>cky*g%jZIw48wfUTyK*U*^VDNoTe4?AC-9v4nH!m1JlEeQ zp>_o)yCH7at+YNZ`5I2r=|UwJ^d2P4#}l%Zs>?oer}MivaALyOb#oY}zsJX$v~g5i z#Aa_e*~KX?S$sBFznhbIHMV<0QpL3K69+AijT=7Yc%GCNzw+@TXG>U*^~Lg94olF! z;_lWV+?TC$jI95}d;WLsHqy31^>fTuJw8qUW7WYC3_nF?%5-r(HreIO+1bi1*6AuM z_ATQ1{=$?MqjOh&;T%bBwLhFc$Z@Y7PnG-Gz@6&PEkEICeU`U=IGtxCZhiQi@_>WI z7ys=YdJyf$KlS=ut9<C;Qjbh77T=+_xBEr}I-irC`}UE@Q1c(|C+4_(!i5f=<DdHX z{_ns4-!t(4r!%m^jpcJfgaDBpS!pIVBCwmeM5IQT4%-u!-BIqNLjL%(dBV2|peefF zByEfVcbXzZ)&|pHOWJw;w}(mazw6I$|NO*BiVX74UAxj(vEinV5aDdOIONQ~XO?u8 z0Eb9R*k|ndAf+~M?IK|*JpP^sdZXcHWO%pzo^4186=ditamp9TaPN2FYW*lO{4wv6 z^nAm_y{D?3?ob{PsH4AxM}|p&c_+J{a>is5-0U4=8wiNNOck3uo(g1m=(4m#;+-h& zlYOql#e79hf78YJ3KZO5FSup4g3Iey-wH8lab$p?+vR0X;whjQ9^NLmna1Nq8&8<~ zh%%w>w4|OyCKYruTKWc}*ns&Moywq}i`Wnt?=U;-m>7@uV7SR$i4X>^SK1LlGa4LG zNLYW?i3YvTxrwKbu>td?ZOYWw{tU=cTY5X!nT#L5mZ0Q=hx@7E=>GVj?nmTu#P4Z1 zGjKoV*lPQygbehP6Rm6J3gBKX{fE^HEq=HVeJW;Wt}yg88+~vWp}_OgLF=LuM8NQg z-HI3$dC1QeQG9z79bc6t%~hHT+WVzW9C*k8+>7uRR_)@05H~+VGWvcLU6UwU0u0>S zM!7D#UPcD4sCmYp`xIEPX6BvYOfrvGCmH|X=Fvc8)32lknlS7T>$m<gN`(od24m+) zHdL>Tvz+^r3dz4`U(ThFp(9E%Ip#heJP_8l^EVQO_`k(-9D51CmC*Qh>Z=g$H=ejQ zzu%Z2=uxFD70Vf*qdc$W>0dgJ-<M?ZSTUah>Gwa?wk{)qO|YNiD^WIJ{v6+>BeUg% zAd1_y?qIYe+}bvGr*NYr9>1}2Ube<58t$drx|CQ1QK-o+?Cr6p!=t7r^)52}Fh22N z+qRV?kYQ#i-_a0;FImZwno?qb`KAzE55dPQ_$zub*5elgY@dC|JrPRd@y=Z$PN}m< zu#FU#ykZs~oJ+WB>9(8%=c=2d)V~YD;IlA=-;Q+LZ@Urr!|A&aM0ejy+s2{5u+_pR z5vD{SS<vHtCkjHXo{HN=4FRCN>7$vWc`N2GE!b>sT`d8a@2nchvu+^ZUMJUAy0wxC zXN>lS7)cXw9}y{g>uU@Nf|J%KnFLXQZ*Sb^=Wj(J|K0vJ*CS+*sQN|HeIN`GTJO|` z%4gy}N_l~&njZl~s$_08RuFmo-o$8+oN5N{zi)T)(*Dhag3ooIzU^Z|@q>1a??=hF zFIph*GSz{I$A59<=?kkR1UNS4zE41x4wz458+~!#K?j9%r5Z1q2=MZ=cgD=a{D67= zrP|uwVNx)#Zb+du>z^++D^8Bs!4HXU(%xz>7`RX93A8q`q~Lz#K~-Ju88%q@=f=z5 zWq?Q3yCjDc0Z5)9B+F?O#Qn*W+|T9BG*~q6DO%#ifFI6kKR&pS0P|))_Kn1r&|v?{ z4{nksVlW}$n4(MK1NSZOW1Q|&fv7^K%-t^py0-S}Vs64<|NiCT-se=XU2vE&SAqo> z?3aXZ&-v$-^VfMie?^D&n_jq|iX-!Qwfj=q2?aDBf84=+N0bQ(o(4P>z4DBo$Cs_x zp<DS-5HRl`w8=ks78#FEARj-n)1L{CZANWhhcm&p<RxptVK#VrMI>F#6a>H7Z{Q?{ z3MY3t_MF>7f|6Vr!n#%}(3?EWj_}jLBu`rY@<LJY{2A82j4KGUZ*5C@*Fk~JJCp~; zQVHOGc<F}W(=-@Km5J?1B|*|vO(l(1B7|DW`N|rxaer||%a?plDwM29B&A;vz&%U# zRFg{t1GIj>&vkx^?t8EKXMao+!2M43<H6bJ^Xxbj6|~@{5XjHj@pp+U0Ui;D4r=Y^ zhu)HXPuNds@VLH;e-D)ggE@kM^o)P;F&}+FPpaw!9rvO~v@WjT5W&`gYFZn@hx>04 zLQhY;rNOyt@%ACgWRSGHFu46T3(o0pPW`n|1VYa)S+VAk01Pj+O}64A!`|P;1xIa& zxc9Y){akyQiu-~;tJ^-0p!5HmZP%YS!To9Waj=6*ho)Ltn~lc^xbL>uvW8sE1kCsU zESc?5LWGOE#X@&wqrX4JM|LzU{uIiDg`!Kf0?ovsRcL3jQWOas?pZMoe-#AGSI(e5 zeMzK1e&L2+5*Ae0F|QyJ90;JdWyW#pc{0SVKGtDH6@k}-*C(D1lBe~@dmYk~UJ$_B z`<PX$82a4|{e4ajB*L@P`(J<fK>_x45AXZC32-2FPgbNY5gZ#Y_0rID2#Y_RFEg%i z-TY_<NM&wNC@*8;US!5;#r2AG9<SMOXjk7_5*~l54?nT{)43Er@Hn43`$HUW{EgI0 z>|AFyj~|mlFG}~I!1d5STcvjqaQ}X1^~4KZ24KfO)w3zlS}}S|xcZp=Okh0?_j=7G z{U$FbxL%jkwKm!i;KQk!kK1>VpoUMnZd0=a*gR+wNIFLY%;&$~*nA|D0e`PUZpJqn zM6o}tox5HX_z#QP?#z?Gy{LQN(vD05?lt4>PXxRrfrV?`tCMo1X}yJuPu1mfRHz#| z@jw$@uYty|=^M={@cmY2>&QY9+`YK1S$!21w#Tl}dJ;<IiI4encfED=tVlfmL2Bk( z<(Z^ueUyLTi-e~XxO>KTPDGdh)LNFWa5yT6$H%<&t;SlpSq!kOcwlnmhycuf@A+9| ze1fanpWPF5i4MmtQ>_&i65++V>nHpx383R@?jC1N0^pcm7N0={%!dYSWBMf#;L{<K z)(~MbO!e*RfA+5XN#XHk^M)1`U1q~n@04<<`?Zz`3=YK9?Yhhl&Zmf7rhi!A?~;7u z&vgQ@;zPDCs31Xi<eE@tH!>_aFd#&`Plil}d9M<>jxn$I;fC_^y9AKjw34vfmIMmU z4?kKwAb_f4lHg}$L9nm;zAGH{O_Z&?;nNmQo!)1C7nk2m2R@U%um7GU0;Rc?PyRO> zymrXDj&mot=cKRJ)<`j6u;&qf?I#j+6%1dHctV77-(~5c=(?1g^sB=R;x5QiLGwV3 zPUROOe4qQfd?Jnw(|H?;Q<JnH73N-yQ<X2Kz(%Il%Ww63xSy*o=6gIx1o*7;+|(2Z zczk1alB3f?Hq-^mUpE2t9C)nUw)r;|?)$x2|C~XA$Q2Tn;amAZ-mz{+eGC=%LqF&2 z^qoO~_Z!Cz?gpUqxj=DPeS!&FG*pIT(wJb`nWAO6nF))dH*q%2BLn~b%lk@(C%A_F z!Mjd$PjLU!Upkt>>?7lT^yurA{^?X0xb!ITmKzf=&x#vzNfRQ&s(lOzqZ<S~K5^Hf zE|owA!0ftN4ihA}qkq3FUWuQ_Z~wafO8Lxxey_>k;4V)F{7?PNm$NmM(Rk2h=?VXp z1?agk={tL_*OAb?6N|q#EO~+ILOw`x>>Elc;|KMYY}cARVVKUFwdl$jWT5fa$=#Nr zUudA2nV54oMi^G_u9yfpONSdN?a8r3VHn-t9bor_505``yk(I@2?e$qb|2_GMuZ8g zz9;vK_~FE2n8%=tgUDfZFArY=k3Y*Ay|(^>2w?s*_hqW|3PD)ES+YXoEgQDIw|e(0 zK@wP!X40d+Qn1Z*YfD;#C?22xdfwgjEd<>An2!2U?vkMA7k{d&4h!O2Y_sQgvcYkt zbX8U%9hSQ!?1~j6!nQ+)9Uq+Ihkmz3avDYyV7?;`uRTJ7vUui?lO}YKT@$#<D?k(! z99Y%M)(XJI%CZ+TzYwPN-(PK|Wi6sZZB_c0_?<)$C_Sw@GglnEj{7q{gbCqZURM0t zO+O+O5^EF+m}oq1`@lMqOn~Q0?-s`h3Gw*WXA+IQG6Wv4kzO%B5Y4M2#+n;sUHIVR z9QmM&e8LbVo1~kB?u+Bn3aQ;01o$ss;5+lxaybf*7Y%ApdA3Rz_ohAq8&+Nvf~OaS zOgMaWD1TlkoMVB0Cz^+xl(tgf+NL+kbDbzKaQgAlq1_a~yl=kWs)hmv1b*ed@%c`{ zz0rF&v6mBU+_%Ke`a38^fv)8mK6%&3a7F(|&A=Z%SP)*CZH%si;*0rX`H#@=(4VsR zA-dlhYK5LUaa<5unO6HJ&~v1C!`s<SuTUPtE&Yu|Hm|SSmUMIQ6cu*&xER!<`HIqZ zt?gf465vTn8e@+#1+FOX$d3-ELww(_73&6Qc>MVN<2C#nL}9AuCu)sft0zHnO-Wh6 zJ{mOU)M*+wkzwW%zGwwW3b@?(sHD4{3MB8^_f>yc;8>8>;9*Dw|BWWuCrSyBef90x zNE-_7y@Y0V%C$~#$2T3WK861KyPT5;Z9Y(;(35l9zk?s_4Z}F=me8T-Mvn3-^t;cn znRAo&5*=rqW>xB0e!x82yZ+XeVKg2;?(BG*!+^Zr?Q1s6i$LQ8Uu_8)8dz8ayf>F& z<6h`QT1weD5=>B^wngq?0_F==iBmMYN#O4$ULn#l!QFgagIHltgae6;O>Xn}A!C)Y z@&GU()J3cCoEZrYMiK8fCo}%jUp724VJ*%C{fw@MC(Q`B|7%?LvnP}NKlXC>G=Gf0 zpWsGtt1kRS`7_LSm-pOga1jIS_!&n_&L!0nU|dJjR^b8}u=oz_o`Au(6zEHOW}~#1 z07qBYMh~F>-|$v#*}xD#n0~n!<ts*n48p~~T{qZpIkfZBRZBtKr>p9jXBm;F^`}|! z^ih8T^c}faSpJg$zobh90%j0#pMU4-vrb_G7+s-SEh;3#x&U+kwKXJ=h`-Qp7DfWh zpLwZepYKG1<&P@0917X6??RM;W+56U6g;%wvXTxXYfS?e?Ic6JB){>}CnT8hWY^Hd zK{{-{ps?2Z01@nCgqyU&SaAAmeP!TZ8psQ6)E`zNqH@)3S~h_WQP19p*P?ln;LKf1 z2kiub@N_sQXa@~``TU^^cF=e{+om>My!)S@ami|yV+|GeQl@h{F76?~59%=w(HJs( zYvGg4-5>%tT^tRMs}SL7ZG~n0I2}spYRYAw7%<iU@)F-zQXz@^_O;%-6wOhdaMEA9 zl}g%cOayu7nbMYPh@e1^w42pR!Q+pXzMCy>Km$XDbz<FFDopiurvmz4og=`U$_v+v zV~BA6u7AwZ0uqn+9^7J7XwJmFJ9AvmvJb`kelWhyl?lDZ9ZOdA6W}|sPT|lFK^Sk| zpDawKL0(f6d6gm`bg1PDm+vD%d6r0?{l^LJ4v84EBx?c~M&$oKJ6jO<Mx=h99ft)W zVKnL89yva^XnQ*I_bNK{Dk^XBRpA2@?#v-u5}KC<W>B&Zp!Zu_L=Z16KzYW=_?=fN zsw@%_yjmOHZ!F`3qlR5ouPUjq%E4o0t_?r#H-Le$2Z4e6)UoxA{3tK+&MYa`d5i!R z+A9Y3nWFq=!q$V)xinzd{mA-O!@|A4bmUo^18AHRxon+)lQ2A6Q1wJxnE~0R4@=qa z#c`i-HQwT`Cjl(hNLzGB5J5vL$M6e{02lT=AEQLjK*vR1d;GrOfBF*c>sQxaGXKYZ z<k+0q-_d!(;!pJw@4s)Pj*?;anv<M^4@qFvU$kgds33m)nE&kObZOyp7GOS0C+Opz zh6%1j=qaHf3jcq4<zL6f4~z)#_(K<3w+zb?;MK>M?d7V>Y2#ylv)ukWx8Je=i_ial zlc9G58t-0m9t%f#dhGZgd5?=V&J%~*$41-;jx?Azx-jL?1P#(O1$RF;VL<R6oyMcL z(0%sqdH&d8I;0tEOIW-j!2DMEj`O1^KRU(tRh0Y8f5ie_p_~5dw^5!cUJjDd2oQEe z_`(B}*D1KUtf?}Xi2L+c634Ei`3n}`_lTjSdJY<A9r&!V$%_W8X!G!IElhYV{=~`` z-DfesPTH;_WFsGx*ZMEiUXSu;nTa!!=MiB<J>t?Te<JQX$3kaZW(eXw*j8KI?vEg( zNx5GU@<Y3geyBZO9fht(sg~`@r~Y|@{KmawISknUtl;s}K^E>kcFtC1F-V~Lw*2il zO9Y%AM5eo;`O8$_q}KPw8_ieF5BwO~^J0R#rsT!94*>#j?B%b5Y(oLqc}X$14(;=a zd3Uq6h<i7QAXFDwe4&RAFyCIk)?ad15HO$ZwWU<Eiwbv>Z@3;_BmfH(4(UhRQ2_Jr z9U7ljRg$Om2QD4?JRwa6_uA{lJ-Y-T>A>Bvtb+nTotI~kfaYrv%JO?J7}7y8kV|>_ zkqGXNT+)Ca4J;pKJtrrS0rP$AHCaBA3^+Si<K3+^lvmnC>-D{ZKF{L{7h^X;$n@wr zdkH<CYc-Dd9F5|GH?kX>0p(jwlgC?Z(Y)SbJZ`XPgCH1{46hhYpuxc7g9`RqG~B1J zk$<{XK#a$Gzv?!hhw^cl4?QPMRP7W(`IkC2n@h(1<MOcZq8>C4j9MRZG?IYF|NBty z+pRPT?(Hw8a8?F0VIEoQS@C{4tk^CbxU7f)0;m1H?s+PNdrghHd!C2Tc&a|Y)l3=f z11tS;^^w!)x%}a#tob1#%#P1g$d8r9z0oDZr70dPSjArHw|5zO56m_CL!lx*SRom{ zwc-*RQnREvs<X+sH}Va?vKo#1G_IEayc|RZ%%7Xf^|D5Fv2!!aj(*S;fw=kFx4VRd zLI2fO&8w#v)B0ly-q*LD5(CT!n<Xw-kt77|;-`uOB-zkC*YC^oQ6j`!EDc<<jsjET zA4p#{-()@+UepKO(MhDhbY6SWmf7xGsJQPK7_*@C(*g4`Pfz_dy^rbvQ{wjrU+r<` zhydo@ck-p49Hc_M>XR*}J`f;>q5gK_F#(J}?=sP^BSL1%UR!%61H$}IWw{Fr1Lm{+ zQm@|jq5|eKHfWuHi1LayS)YYlEd+V|EHA?!jGhTD=GB(2boNB~@Tvah4|#{Kb^qd5 zIh1r2uSDYyD`7qfB?83NGcNldX2Oq8a}8+dezrjWx{%r+KfK?OAYF@|6Z@YG*o#a| zaIxdZJTcqR!91D>1f8qf+fvXx(cDQagun-pj$`{sAxwy<kSklhnhZssXCKX3B#a;b zHSL;Tp)w*Md0ZgsHIWYHzYZq{ok91pT^~a3Cb2-}*m2WUfn?n09Q~6tKA$+Pe|T+X z{)Ia7|FJ)|b;*#ECXvU#xvo_7t%Lzlff|v=u9NZj4eBDVLQqRKcKj2*zxPOMQ9;Yk ztGQ}56Xp4C*K9%eG0c0+aY$Q}#{`E_zr{(hH1I81l=drv0^z^ru6>>?0O7`gruwNg zI6s!MW&Aon<hS;wzEmN=mz;+dJJ382^T)$HGPmy~!l{ApQ8OcHK)Ezp6E)83Pb@Go zQF+J2z5ck2#-(&VAfIyMYu|$QjlHZ8D6&!%gav62bx-l}#5Yi_3*CwC3t0Tsch^ch zOhNT(o3U$x5d#0|uh+%aC>s(WFL#b>Bb^9`tkSN&7D4$O5#d=9E>u_{wnwV>r7*nh z+id+jT^Lq0Jo2yYM%RJ)r!18*B4A#E@2~z~7Y%B4$0j~{@k8WNL#m__njd5ZI_y0~ z!o8zrLU`8%8S3aoYo2A0q4=f2n~mst!~Eb5q8*V#gSng8IiYF)?f0@GbE|SuK4LPy z;*+D&6USJvc*v)HCY_1L-xQH{{&fcloPN50(?j)4EWVC)gm|GX13La@UsXfjALfN# z{9YQ5>R_VIkCM0h@<Ct@?Lj)Ki(3cunkk<l@OZb)$D@pr*wFIP^po8T3UFP{<@%uK zbl~6`RUv&AxF2<5eOxGsd%yL>%sgod@b5BmT7l|zQ@z5@Me48i5qNxp_GK5RU<N#? z<y=Td^?3XCnVPYURNVh{pL=Dq7a6t)(ZT|^qdtNu@g01dVi`(8;9z^aDQuGf?#;%( z<;QRtP!1=Co}XpoKC)7ChkS}Ke*Bm}GPWqy`a2tD$TfZN{!0PO&z0Td_4%<7j~`i4 z7_bE8kB%@R{oFM~;h-b&P!>8)%-?qzm<UIG0aLx@fv;w}PV>PXotf)4B~d{0Oy#-r z`XXTe>hk@Z?F1fAEl7YZUL-s|=2^S)XA$VAk7XJ^Qrq!uq=*CsTlx&Yhx|K#4>ufQ zXQIE??i8Zv<wVAP7|EqlQk?-unM3&krzl|QJ}7D%NWp#b6Qxt{HqZd`5A<hzo1ju* z{p{+eX{Q9C{@TI3#S=u_mre9^AKl3ZQsaNt9+^;pB!7B}hPVhA>)E9{++jjr0ZBu| z7v+hb2erLN{U}9q7A6zB3DA;u(0|rNCfJx3j=D>s{P$XYpLMA2LDHQ4p;?=Td-3$U z3wEtx;QoPa@^ae>QQW6Vn(wu@C*i(r*)6Y+BuVJd{IYu6A_{2xStyN;vf)yqv${Bk zA22_oLo;=Qj4)t6;-G6uI6(|fM6jO6qW*=CwL`?Cqa+x+yzlC%D`<WuW4W+!EgFwM z`L*|h7`o3LPx(~10X;`kW27z=QXs`;z<=8l29Lk7?|HZ;I-jjKd%C`7qw(>Wt>KOe z3M5^#X=+6EpRpXJx^dK(g874;KbEaaWq~Y&R!Fa=z`Px|l)WU_xaU{#T-vTjgQTVz zMjq`nXmNNe&_w^|Wn+4RHYxM^XVJEbhZiv6x)D`OIF}9q!r`iq7!2I|3TiQ4NufRl z!R05HHwfbKJMI^U&N`3A`;-2I&>|zzR6*RIz8&toL0teauTp3^QFNNh<I79ELZs#s zKxuW^W`P?d7}*?Vnuqc^n6Hr(skV<L!gM}jtIsCAuS}plhwiKzGAuoI>$CJh2Go8x zXp?DYK-{GsO@DMfVZL9T8~b;V3E1%qgYd#nrv)IRej|ECJRA7GNsbl{qx?dl*r^dR zdhTr5az6+?Cy&a!+qh|n0+=uN%ZM8KL<P2r)K&ivL>SkL4!*ew)j1~pZUOe?185$! z-|dmE#bF9O+2ER!?LdJ*$1N$wyXjDNZBFTVRT7+$ztORIH3P06O}JKr?wgpm?8!O> zE9khNryf|Yphf{XeckHBjSSp}uiLP^*NO#T{wnB?4UNakbsu+K`-TE0?aGt`mgqj~ zdHZ)el?k&prLpqSJaTS>+|8rSd^~>m?2?xq?gYTR%KkYU@`{8YB;@o^b_73UzKglH za4!=WgXz&%R8gH}GQQFQRXh7W)E_hHoAStulK7~g<bB*je_Rxvf0h4T&qsj8#~jC= z1yEs+xk<{4-Kamy=X=<#Zwye1W-Y#ELd1Q}mb_1)%|b9scJTp`uXIqFNbE|`Cqm3p z(~k9JG}wFOt7<)y2BoW%_LLcj!y*;MAm^<#9{<K6#HT$DU1yX2CH0w2Ssoc|=f$t} z%_QQUH0M{pt|OJlzf{|kJa-=vB%|ozA5Wm`p=D+;=RASO+umMn`TynV9T6<iFe+T# z`~KS~8V{Q!{nlONOXBgPUl_Jjv47|9hCzl!<6{vRigEB}Z9#QS3p>GZKQeT8&NNu| zkO((3zc{}QX2A`|Z=N&XkimO(sqj}+Uk@fc+puYX0E&xZ^}XZ>xSwn9eyKNt4g3G- zbCWuWaMv^VQ;R1Hj?=iF`(h}t_<`Ww^z$TOU3C4M9L|sX*>}IynWOwb(c@cNcP2}N z{XxcA1JrLtl2o)lFq?_{{OCPSx5n8#e*SIJm10!C`u08U)qM2)!#v;F@v6`xG)U<9 z`fD!Ar%d(cGJoW%XQR61GQJ<j&^QwF9?^r3039#puYGJ_%4wl-?URGr-Cj%>d%ZBQ z`7#MG|MqUaYqBc^_o3%KnuKrj<6dQD@U5d4=+IiQSn)DH>NmQT8V~4stfA7TA8W)1 z@83Gk*ig%y)@!yecyC7}Lu=k#S$-#e_!c$m$u9;GZ8y}W7mVryQ~jJzFK24Wqx{Ox z(aVQQDIiO@A06oa&nrYX#Ju~C=0jKCEj@(#VK$P*12m8PJN}0&)UO5zu%`6`AILXd zQJ;e9S$+D+Elh}g7IaQonTj7j<_{;A_++8^bM%vFe|8leUX75Qz2Z=PXVM4koL99L z)g8Va6?m?V&bQyOkt+pP=wRsLd`sSu4Ac3$X}?@cO_&fAFa9h9%|9Zoe`w|pk>F3W z%$8C=HVA)SwDk?j+a7%MozAa|?)&w77610};qfCPgI<ek5^x_j+RJ8cL*w^0+Tx@u zOx&M!TxBRTgNpkXQYuad7ZAY>s0-q>{>9h$Dmqv79SbhnJslZF{ZNPcmzgP}e0E!y zj_W$qM_BXDHP*_U00M2Xzt;o^;(kP7?0fKXbRA6k9Co*i(dmEw)K*jILBGdbu`;E2 zRCimf*3jFiit-V?87dFiWN819VI%b$^+Czm?)bf#1ekwWJ(l2aN`;q2iO)lAs4!mt zQ)W}CFce;L)F+(~gYQ;FZxd|!c>HUAg)D<65=`~aty14-qqw7`GRtUnbSO>iSDZlC zU#I&+sgJ1M0Fk+*-G2$tJpQY*X9lki&j}o_MSU`uk7%z8J6g$trF&u(QxCGidc_x? zfI$+Em(aYm(FWB$l&dKHx0h0IpAmiZ^@i0n+}BjpRa{P{;=ca?_m1ue%75P5GJA%E z1dq2}-Vyr~T_0F{s;zo;e?RJPOxoc<rqf~B-fNrPo{EC`GrPxOD8IJttw&fB%6AK2 zGt7x$h=JSAU+sr-(0E|-_-CkytuJd};C}n*ksiKP6worFo=EvknAV$ZOu2XBCmFJK zIY=-0$cA0F^}a0<m;ryY7mwB*<O2pnctUE3g?o3xq8h~=Y&`y)D;WtJQ2&lV-r_p} z*O<6>jv8Ip_nHW=7}4jQjtSy^!Qsfj(w`LEzfU`nd?lC!gKJeQDwYu8ipJ;fGhUEk zI?s@e+TC-L4@Qn|rq1M|{)|aK;3BDf6peE+f2wkMi`Z{6tQ3uNiY_3+s`)~PRO`_5 zeA4S(Wln5C`CcU-a?4CK&kz~doWDzl4R)?9<JYLqtJe77g*9kC`9a`CnH8F!PxTrz zoNb?U@<D*y!KxgF2n3n>)*2n*gBc$cer4Qe!My#^U0YvLA!WsiAlXg|n9g5+W@V8G z9v}02ba!RMf1<$WFS*5hroucvzSfx>j>cD*58d)-i?JgUy59WkPdBGS(AT7SNqsaP zFU5Z>dJn1t{*YK(cn{5=F>j=5ed&i39cF8Ey*J)T0*wVHI4UPeAh~jn^Oc2k@ak{A zw`3^^rt{x@+vnZ9%?1~l(}`~U1n4J34C$hNp`gMn1KnA?end+UT3BRo*e7`^(Ub+4 zXRT^~ac~ILYqTd0X~(j8{7tFIvQd<`#(Zi-$E*yLw^w>H?i5mv`WUYqf44rL2+tpG zvyfjwh4{Ag@Mm5G(9P0H5;UVi#7>LD@vGUOCQLc<W2+EMT&L{6b(#XF0`8y8LdW@E zUa{h@_J^}1+*j(h1cVq0;@(hT?GiQA_ck>?#W`x?3>vrPDJDHue2@B{>faA@*P?#F z|M2>SJ_S$G#o)jEde^Ix{s~ODeD$>d!VWSXfA@K2lKxB@3>{6d@!3m;d0RieNJZoR zP9QxHLG`__ozg>e1tJ8H7@IkFg(1u=pYLrc9rpvCPaoV4MtL5S$nMn}Nw}}<3tzgq z;-Bx1*N(5eO9A!dFBU9o3CN69l1T|AL!r(<OcJX9kc>F9?xEi=7JoWl-E61y<*YDz z{;gD_puS|x%hVa$`=YwDddRx|2#PR#G-(vFI3NfY?uQzs{SboGCxNoP@+=?-8*Pp5 z5rr!icW-V&>jI{Fmx&oI&8SbJ#476{KU!xXv%RP4(gPZNGFx~&at7+l?kxVH7KPT) z?D3KFH)G;HB!M)(I)DV2H~v-m(DX0L^Lx5zC}pGL`gAvWU=|zq_WM&`t6ZG{>2lct zYd10B4Nb*w&o+J@AG+h5$~P@K2=uwS`+D&4cn{xh7aeahe5#5%8O%q6`TW0LvIa;X zzvZ0$IO>mREDIq@anL-*Z+)A|9|rE@uPx6xM-hSj8d}#r#Zq}ZdG0lf?|%hg-m3f5 zIMlzm&RBl`#)T-4-=?NaTS)-Sdv?{Ac<K;&d{KFdd<L0;`yy@guwCeRD|lIFn*$N$ zGX&X(Z#$spuOTaL_6sKNQSC!y=3N>%c#51`_*EDd{OM2~I7R@>AKz3}7^8vuVG<7& zzC!bqEA_I$5okPr)MUq(1eBM_NZeRPSTViVQKRJd3!pxp*}D}jzL8<>aQbU|R2N@2 zLpeG|6paf89^Q9%LV2^v_=~$2+Ac+TY%D(JZ9F@(KiboP&n3YtaTMKG*9}>{@<G>y zwl=90ecv*g(M`|%(fwIiH^{ab<#8rIKjurvo2>O1|Gd++Hi<7DXgoOSP5p1>Q_*<) zm;Yh1<189TJDJ)1*+2r!e=1gdzIhD^kFS?>GL+0O%;V`tJ88w}xcK4Xty9ec@cWFH zb!ebC<d$-TmxK~{y!Y^e+JsIP*h1{w<tl8z{ATZM4i+cT^X~G=j#rX&a9};HZ@D9e z`zyA0QbQ8>KuO?W?!9AVxSH+!w0$lUZpN0mn6{vPpGj|NuuV!9&GV*uz13CeH_&<l z%*S@x`&OdsYO1gGQMrEKjRi9#_q`$bF!1<R&V2hGKSFskphRp&=i9YK`KiY;8t&Ko zEE0Oarhs8AO{*W}zgBi#EKWi7|7KOFC~T+0RA03_F}FmA@}GWH>eG1P2vo11j6c%& zn;Ny047>BcSCYzzu)FQYcE433u&B<y$-fu%iG*{%mkTpM`uZjI-MR_x9M(R&Z>y=e zf3mvfXT<?jmpEJ{x_&zu&b&L}c@<s%n3pL~R*4``fJP*XUTPA6S3Z_YO0xNReCK<C z7on)1jWkok<ru27Pv?t1zepXKOMwxEOuNwCELdAJM|b!c3k>J3Bz|dQLZJ4;c`I%U z!-L`6TUVUvFf~4DeTC`EN)+e4n{Kj^5bk$AQGUB#0@c~Gj(ew~yb<PWt6xw~*$Lyv zk9ir|$~?zjGVaGq-nRS(Ht0&4IFzLELF}r^bBFmE;CBJeC&&tb{BIj*)DVLI@`G&+ zN1b$uJid6Zn!ssUB8VC3hHqa_M0K^Z4kBp$MbVnSI;c<_wr`zR8M6rW@q7&)&wD5E zf9#_M<yzJg$nbH<y6AN%8m|D$=WQYyuTRF8NNAch$S(wx>K#^MMpPJm!y4Xtgp9|J zpcTJlT@dH-#Co=Ko(csp&#*DdYdJy(2@x5WC`pv>T9Mqd5amB=mQc)=?L_(6$@mJg z54*pWqV-_oaody7{L;I_Xs`Su24Mbv2Hie2P6&*3ujhq)q2Qi&p})t<1oe02T(PJ} z*Q3}OM>P#}zbe`)X}P410>`vg#GOHX*_hA$?0Pu{&F``JyFw#o_OB6wJNXg4uVYxa zkGcOt{xPcWOA}eg408T?abHpE;{$@YXI0;|dQ?lqeWF|W$VCzfZvVWp^CzkkIuD%6 zQ$zhVT==;wg@)D}R>v+c52nEEilHUsA{Od5^tJQQq2u1uW?h`(O7#4biGF0hl{Kx8 zq89UiLeFu`OFT7RYGF$TzU#_&WUc6^@Ba67f#QGhgSTDSV}sTuVez}Y4-ZH6(?CGI zNaTVvs((%T0^*$%9St%>1{Qkiw4%JB#Vy7gS20+sv{A4xi3)@1?!?i}WY8NKvtK!% z3eP2e{@J$>)xW0r#(Tt+@MS3PX{o$S7v10LH<a3^KSAq?rugcc56ete34*2UK;VxI z7GUv{q*W-#8`zMmX?3EUjQaHc4}BIxNm~wG*EVbBHwL5iJXrjZ^_vAYIikL0!oaol zoA@Aq>7eP&_hdZ&@f5KKTIl|V`N5sJf)->J?t=t$wFX8fxc^h%IgjLhsFDO(U5#lg zQ9fX*-?loeJe9@={k_Aka%g_O$VTW^B<jD!;#WV1bc1UY;Dm26ahXBJeelYRitKx6 zK0WF0dD*PwN9%^lqU}UY#p&=(?R&$|S*VXdD{0#px*p2A5^U?T6~J}ec;^+g9_lbu z9JODM=1;r4^N8yyfO$jrjAIomDezV#@!rUD@o7Dk9OG_3A`a^PUGpc5(0IMr^L7lX zqp(Bgov#`tz`h{5*n}TH$ZVF{Yr24p$G3x(o5bBoFrC+bCLCM-nK`YuIoW5Pi|VuL zaaQl*)Mz~M#~xS*w{Azz`FL;Fg(%-crv2e3NK)|lnO|~LGf|&s%v0*JjCDjF?{{i< zoSqsP_p*B>BS@%k2Rnb5-?cN%<I(pC?#5>)at=D6`DbRQ{36u<ih1toFD4^GsE#w~ z<DZV5zI+Y!U3{I#V(C%9pR-i$&m|iCb`v*YEl2kWp>yv|vsuvpGT>20=>*raX2j)h zkRbdKO!QvHWP)_K<>5EZyxypNIjHLM`Y@J^Oz#6hs3v<Ugrjk`-Qvx@^J36?!^!x* z)|u86LlRU(mEUUKMS(fN#z~#0`JubD>yiFClsC`_JK8Ht|L1!dd}AqSy{S{n^0o+Z z;6K(ql!W?veBM{(K2wkcrFU~r5ETfxkF1xI<D$MLXo~nf|1lBlCjEz$Z+C_^qB_nu zoe4`<B6zT3T_l(+)StPf;eM(D$S(XV*FOub?=pWN>35m{rdI~LvX3)?;2_K|xr7PI zDh#(kH1ELthJ}tliuuX7k6pV-Xer9qWB#*}T=y0mI=JiZw|x9g2=^`hUZk0*j~Md> zY6&q0x9DIX)Zpr3h5EJ|n}fnp|G+|yGNl#ONjS-Vx8m2M@pMdN$uj~Qlt1z7bv~g( zK~2$|-@8P>^>A(AiUAQAw=gwyv1Y-e(1qDq+Jd-Wt@BaqAR4a<y>Mg|EJDxq-26Aa z3h2H!#hdkLJDG^H;hO*PtsE~lEUS_4zxr7MFkdaQ`t>r@$Kctomeu(S^*bux%iFAn z#tWk%SL26Jzkd7ab2Muz#AYrRE=Tj|>HLd%_XdxK^YQp?Ij%QL>`-2L!gu?UBvITC zGP*b4KO_!Ve9S-F@Bgvw2@BMsmJj<p5k-BJgjMsy(R%G&I`@gzMCct!+Ebc@)_JJZ z<`kSH!%taf)5WO&1@q&pc7-YEp>>zLyY9!M&w=@$G~WY<l1RAUe|2QDIqFX)j(eO* zkRyWUEGeanC{Oo4_4F^{9*rn})cr6}Up`g<SjVM9s0jqP`c+JLVK;>*K6^%+guH<O z_*|cN`WhNfCIqNc%FueST2I!VVYH5YI$wK!p=+xX>g%84w`6q8-G|nZM>*8|%|&&W zk}!#_jSEOT@tu~RGWgv|!oBRvl$tI5M8JG*TU5&0C?VW`*<7z95GjBkzmlm!-gXla z+*|l}uKaq0!Q(qxUi@jI6Je@1s=I&2=L}lcFnRo5Pd~T*K=WRf!m|WJw0;GPkNJfw zit{DoL|}7RuU6w6w7-L%e)<|!w2tOMQo;EW7I-!UY%hFAfz|VaUw^-f`V*hz#?CNA z^>`2+7b~0KR^{9Le$$24K^2x*dCnn1`sb6Yt^pJG0Rq`^D^dOGo_n3>NQf-#KCBjz z^Nqyg=V=?KZ9@4f%uCdIbn!o?!Bjun^<#qHanx6S+*10RqyX$-%`+DNjn*^8e{j<Y zlz=r(msGU8QQuM9l96K6H!_|78eC*7oIAliOPaU!0-K8a!ndzxT6`15eLpwgh9R04 zV#klgXNHLgW}rG(l;!N&$CX6bt7fJ@e=%C;G{v`uZ435#NrDCII!hIG#9*qANxE?2 z7g`UB`LwUbhwq{F0F~Zi>BBdOfca=e>PC@tA^2oM9}Vhc02cqh{N_Kk+I`LhaLP>? z)9>N+YKP{VRjN_p>%hCE*YA)3i?5!1@OH5!2{5nb<o7ARP#Ch_X715`@xRs;56I6! z^J5Q|$?z)lyv6)iN#n}bJJ9oeieFQ|sjwEUN5y<+dyTb|FPd-6m)9stlZJED7>S1q zSb+IW9e-B+noY#x?@wOr<#v@0c_NE1XrR7hnLlbBhb<`JTeqk9<t7%aeA8l7_k{@S zwR4j%$cq8y4a}rNbaN<x`JAg8_F0XgeI&G#Se{aXkQ3FzJc`z%=l&I_uFDgFw(@S5 z`)Ivwg>kA~=n@u8=U+Cq#10zMaUWs(O>g`r3#@bwjM42SKsZMJ>dY&o>3!wKMFbBj zoV7S!V1?>EK1Rc~_fb9l9^nFG70Q=x*}Ju1&iQ}wzw*hALYEj|$NzHDyChE-){XOl zQQW@Xo2c)H@aon)uNHnFCC#ocLF3J$^&#*7pzAMhsmI<JB>_03YnWcb768nrCiM{J zMf1VE8I2RREvWybIa^340L^cc<9zu7P@ZWTzaX{5zDPn8-VF%Mf8ov#YPVA?O63@! zQt<No57cKgowwUDcu1#=4Ha(}3NW@4!R6HMd}Rw%FLKg;a2~DinYofKp2JUryD8*X z8`@EST47tRkSkgjyZ`LTCe&B6I7B)+Mw0}N8xqe52=aqj4bkX;H(C$Ycu9|+N`bQx zSG6P1Jg!FJ?w5{dLbzue-wDY_;~UCyalIO}uZ--;UO~TRI_@vqrZJsRzr*uEbHZ`7 ze*xxaI9c9$rp<&su67<joCK%!bnBLPKhZkNss5<6uA(REdmuPvU2piz0wsee;|5gk zo*EzXGcJ_U`wWPX6uRUFVJj2*tFKinC8PJp{)c~i^!3@tX#OXvDZnZJMui*ull7uU z(C@^1`NO4XKKw(WxaCC`>dTmn|M<<PL&a!(f}Our1#|0~(E6R5!^=IlG10v0;dj#4 z|5ayScz(vQ0XmP@);Ly0LGN|ZdUUnqgc|B&N*xouE{y8c+f3$^d!zY7Y9lprJK8Vi zK>zwk8!|}Ee=WXsj1P#RzQV*p^!W<=wQiy3<PqYI-3pgT@VJdqzicrX&TfBh=_gCV zeU)xkne9FbP|~c`gGfTKd3SY&`yB#w7+!DElBB|~!>N?SdLr!9`EaMbj)eQ$7ID$_ zM+h+07u_}UkU9L%pLeW0yt_agn%`FDYoI&{7C#n-{~DnE2{2Ds=Ws!xl?*OlQyCs; zzbP#K7g3Rh)?NngGaamVQqX<w^Tc9}y=w@N>u4jGEkK4)LnS2<)E{`|n)-*>N|Ybp zDR4FR6UxuCLgZpRg`iu)BV=L-t#_I9d}qzHO`S-vJ2SGb5#=#W*SnYg?MC_Umn_E+ zlyAO!>x7#nn)lwlbH$(z)y+~ETh1xZU`^`<KT-sVs1IDT=tHJWHj~F|UEJ<&i@vv( z#@IiPx+GA)#{WA$=AA;r63tK_J{JGH%Ypv8o2XD$Q)L@rM#ufKTjqbrXkQZS`1wcm zHJ_q=4U)R%T%N6l`Y|NNuW20<fT3D`^$!PW|LGf+N*dGAbAPHoGIO12<SZtS*LF5~ z7>@efu=vw?d!5;{QY?7mpFyvtT$o6i*2|wXtk72yg|Bm?GJm)5fm^X5^^HBsQ;>qi z75T-Wcc}aLxIF_N86Fas-XaND{6z5$@AnFzddj3{JqY=+9@RhW!#;c4-XcP^Bz<`t zn&%14g6^E%!no(ETK0Z)VZu~@-)m3N9Mnfz7MMTL)i%LBu#1rAae@!5+I9BbekMAt zS1q}ku+y6Y=8OmJujpcMV8eqM?J`VQm3r-(#sRe6YKm8iRgF7~>T6hhpFQ~t>gJ;T zCM4eTMVK?8Qz&@<?`o9CVkrjNKKthbbiW5}2tnhkf}(5}Ab`TH!#eYwsPOT6btnt< z4`RM|$jsv$>Msd)d0McvjRxLYk1zLqAOYsNQq7g>RTLgill5PlN<sUPP4PM!bCy1H zrNL9B#*`Y=hd<Sizoj={KTHJX7J0!0eo5T#x0KH9b`t>1AAh9qWal0c+}~l1%sR=E zhPSKV?$djK`q^fWt<d<5=1G(Bs{&m=vCw`Dm=Bu!rS;Gm5nvgWeTp-oK&kA8j@++& z@UlOxa84K-+$Glg2%+^p&%O?e4F>UpN3Z@(V>-Iuxu|(<D`i9Pdl%ori>N<EZ9qI8 z&6_MsHaBFV{1SS1O370+f5LpHMZJ@-w-Bf+X1rOyfFBaJzrRk7l7UsLic?B`1)w1G z%2wwVD!e*BcIZ_#8mC$}zh)FsfK?{<<JVRqgeO#XZV+LD*7>l$pT|g0)pzl$`)UQ; zQ=(Vz_<RY~2PVDh#({Pc8lR>JEQt&pW<rd~Hw8bmj}qqR*?WH5h1T_A@i8B=-iiLy z7VR(erCUmpMS&d}MkkE(1krwNBY~fjM1aDv`E_WWG<Xz@i*H(n_KTQ2eqk?#Mg1+P z@86JMuC9vK`R;tNq#pf!%x_RX?dbhM0-ERRRrz{Sczmqw-8qX;J+5xGCCet6%;Q^+ zDn9U9iRx_avet7CQ9#YJHSW?G)UPoaUv^`u>LGL=p3WZ_E>?}slme00<Ca-N0&riy z>z550zfJYl3U~IgI7~3ND_65Grb3LR$o^HRUu*AIwsCA7KM-<?b{}&Qg+*=;WM=%J zLGJFNegA7c0~UX(Kj{DTskjRb@~OV;*@CDqs`mCJMYPWKTX4)l|F5DTvHWa{5vohw zR2ET}M*EJ8>XIJJ*~kxvi2YeXKlos(4|~$2)`<F9Fuy8CKiuabT7NWGuI8>T1?@BO z!1^1?@0-6UGw}9ifOvJoy~pBw(7RFXMP@B}Z~COqq>C)?Li^ESzWPDlcC$Tboxjki z?M1X-%XB`#L`EyZ9PJC|oN!R8lnSSu!VSqQ8PHTePe}I*eOj+Q%OyuASr&9QHEdja z675f8R&e)IGwREGXHs?;<*(+J$}RbTwh9+H>bA)31p$w5Jfr*dSq(b)o%EYCV<r(= zbSlaS3=-~d_|+Xu9A@J_<(7efI+`b8$4~GnIgqeR5%-&9o{EaJp#1%0d_GD~R{C~2 zyyp)|P)2pU42_?=LrTznck=uhuL~^{ppfBNT$Sk+RL7g@%_0-?KEFcwp-InXU0h9M z^TXeJ>r;%;I#bp6zn5C0zRl;X&K2?Kd&4}*ZrR_Wy=Z^Kp7{=p9i;#ChG_u{JN?CA zaYI0+X%$+}qdi;R^cp(v`@W3t%}03~!l1|;eF10@)v0$y^}VU_G5=HO$ZBf&KObl= z#C&p^2?o8A1v@N-Aal;!ZaoQf9aPU;cH$Y@?`_kyk!A@&!2F^&5u3iFeY~*vg=Q8F zt5ALk^NdTHb(^GUph!v@8bbRp_@#Ag<)OYUfoQnQkH&9Czh)VP_7EV|(e~t(Uua#$ zRTG09Xum)k>BJuSDzq<Aft?F&7P_yfEjX%vkqQzuvZEb$MIe2j?a+qj|Ga)r`rL+m zlvgqcvT%(T1rcqPB=sTG4`;i`Q!WKv*OQ(Vklwg*tq|^)8_B&o`;`c1t(My_lcvMY zij<a$gEF`;-zlmjwHDnMC%vnfkkt)7eje}aar+XzOBDCDgQ4c$qG-L`m$t3FX#Vr{ zwZfKuHzJrc&Lp=oDDZNJgpq}=D468#*_*UL5K3Kdw2v*OfTzsLC8r0_esW{>j<?Xh zgPSv&r9>Ts;b0$mVM{w19<XgMl%jQQpZ4k>o_QPn-c&`()}Z|HZbtM~X;g3CRc^cU z#1{grUHo1!`ZE>x!+GBMEvU~eZpA!JEdv&h7e9EO+VBkZ;Z6Edi%&~KI_Pk*?xo-W z8V_GwqiMOYR}}YqxO4a0sfyt7(M$1E6w!76`P!xSFkLb{G0SL5yFkNzwey|I{fZ2@ z{qf;oaXQ*Bb<+FBC=KMDMEAi-?`N7mEBh!7IDYj;!DyW?7T@@%R_Hep%8P70Y#uB^ z#J!!HbwNcUmB*{7jO^<n%7Qa-$^2~(Y2fowDsSl(GRO!#-fDf9Fs)}U`J^9(@}QXi zkuB>=LD&6MuOD+hDWsYJX{wqgxlhnOH<SSb0?IRA)3jp0a6#)bCgU%kX=xg%Pk`#f z`A2prqUY6Qd}*oLj~O@7{O-ZF%hD_~kIz#c{xOpuloZ--mLv<|-ZCfW+3^Zt+}kgH zWAz;6+c7_9tn-p!Bb~<w4Hz|tqy0yICU0mFL+j8ty?Gd7U&er`-a)#&YTI^U$U7~y z#)nM8<ChM+=`}?4fa!eVuBNMxP+!s)FK7OJfoyQdW+%vr@k4;2Kxww92w*<{tFOXO zl%G!56PdMo?!WlqDJts6m;#{Y=5f*Ng#-jmNL$%n76zkI|Ju2`h@f04=l1w30lYqc zx6@uM2z3V~LWM-oejk&cAM;KQf$elO-b*ZgEvOwT1KTSMrM{Y?`<Z`P<54d@+$&YS zy|%252(pJ?pYmd$I$C1p+?E^YdYa;YY_Df7YeoGG8cKVEywUy;595?gR#TvpTiHwA zJ_8i4xQ|Ljp*q+U|H|XDlFUrBugIhi4{LZ-1p>I=)N<IZ4b{)ReihGBO%{gbb{z_b z)`{csFWl&}=(|XSxRrA0!}AD$`M*DgkKSB|`lc_FV(bsmVf7us8@r>?{*trW%I>vM zc|5;mUL3`Z1W{s@i>1){Q=~lgJcstnqnzs>TK7f@_iwKkJ0I)%U-hcoYL6NUVDaUT zFCr+sBlCF6;GLSWITFBZ@9p`6@*&I3mL+Ia$?|xOp*<Hg)hTdCG{t<wDiVnN*uEml zoCrI-TMq4tKzYzfU*RHhb{DG8WAOu3&))Gu>)KvKe91KXf7rY8sG8pY@8f44s#B*q z5g|hoWy%;4k%WZGTr!n8BxKAiMCLIvm5N40Z!^hIp_F-^C1lopeeYjqf7a^!x_!Ru z{B_p->M!55zR%CKd+gIW``Y{3`@9u${fCeFd)hW*_p9Y4teu<0&LbtBG<p#!B2~Zq zP*D9-?D<-%eop;1!N2m^{&VTtV(mN`srq>|_T4^qU3%xJHrZ3zy7ijg&G%h%HYVv9 z<s6UgY@KuUH}mTcWXG#z2i^?3sz-`(zwXuU#-1BcF@EJ<$F-VrvJ-ob$;p{*vv%ll zeQI8>$-G*+)Mn+^f_S#hO4YktFHSzlKKE7Qk6M&b_vc3$UD}z}>Dg`d{z8+k!olpm zrPTYcdUb5CpxnB1!*-_YQu~h<uKMixZ^e@q$vhwERoQ<Z|8eZs;qof`4AYv!^Y*fJ zs8x*r_}aS8dNajbUwW-yi<SL(-1yr{ub9*ov32`W*G0)E^=aM5ZHq)~9k}ZEw`kQ* zVNy>(9iE!D;YA9mqda8&=t=B(nc2092kW!vIqmOUv&Ky^*Sp=BezQ|81=pYMJEvLe z#%%pVrGA59!#QSbe@A_PXuCl4Pw%;Jq+N%4dR#wga(0@By_{Tqch~5CLysGOnd^iA zdv@ROxCisE-H%j|<4>Jhp6q@2)t=TJj{RoqRc6XA8MEghy*q!|<5@IY?^w|XyQX&; z#@1y$`(xVI@JUU&yQEuz54%q~sZHXB>ueqI**@KKyNl#pAC|wn#gftN`4bg=&NAQb zEkooK+Q#BY!(Hq?(@MQ4esICo+HAc|#rUc|f7!_|wGXoAke&9Nom_{lf2!2iw0``w zPInOn+FxFJi@iT?^=xbBe~kV8bYEDohn?^KXnyt7YIdFH>DC6pUlW8}f8y!sC8_Mb zu||2v?1!-HJF!!r$7C#G_Yqf1t9LqyM?9MwvUzM=S(h%+W7z$1RrQ08_T{+_SJ1K4 zd-b|5F{bUM&7+^N=Y4!S5Gz<?s~}rx?*P5U>^`AN;~PKh_;zn?Ayw5cz0hszf9~7h z`t_d=O)S@;Yp>c|8=t}>Re$NKoA6kql9Cq3T3hR~b)w>JmbE{ZXL%;_KKK;t(5I)P zlLwTu_2OGPB&X}K_y6;o8a)`t*5^;^-nio=_WURJ-LrGYvw3=d-(fW_vg^;Ee4S!9 z^T}n$rK5iAc{odxO!*(o`D*>Nv&TpIu>IM}?DD(3M?$W5j$9o&l|8ThQ<s&7hiuq$ zIGz?Aoh#9$0-qKIeP`;^;q8M5g`Z)^6P0@Z;#2kudl*ts|Es3=ddg^7dC<COS3R|U zl3C2J>g;-I<$nJ2neMwfvFEn={zz-d_TQ0|ls}`EizuY<%$X}^gtQ}Q)dG9=`}GU* z>G_Mjt~0IP=;yR%&xxv~T-#90{*F>~((AJ8o;zYopV%~%5U<jYs`uHII-?;w|Do#p z2V6M2Y>FXWNY#@p`(a7FLdI+|Ji*ovRQg$*_c>a?=IgFOfvI6F|LNsp?2is)>voU6 zIX3u=Oipg?pL`s!R9I#IaKMyH0d8#lP{sE12aR#$vGw^5aYkLzJDSl@excqX_I#g8 z!}Dx2U)_4i)@uzfb8t5ImQeYdIuq9qXY-^=y_cj%^{jeqop`067Ui>2rwubv>ks!R z3=d$>Wi%S$vHE8MTYnQ^7MjeS$5Scisd@+AffqF$O}X(^y~XnHJ9>7KRoT}%{=^}c zoo`(D(LZJ0F&zpDm2P<K#;)VEt7h$9o82G(U-o>jK>H2sx`}O)^4@WFf7jo7UQb~= z|J`D4{6iZ$i4V7D_f;fK9PpSu$3fL6)e2whHk(~Psr2JM|K!2`_t^IVRBXSh&o(^~ zf0ey2srpa3p;vZUv+H7&ekNVJmA=SYpJwT%U0gUokFI%Ibw9_}O<n#b7(IUKKij`) z^VseN>^X#$a^APRL=xPTkR+<z<0f`Ou5USEXVachdffOUI|z8ZO$Jr=lY(Dgh`z^; z=PSmSe3?E-FW;1$8ra;Ndr+6kRzyl?-ZT7bKl6q8MSr$E`mt-p|9QTss#oOr^dH8q z-&fxLM~6LvYozFtYWxNX;kFB+r8IBD{dJ4j`B_z8Q#Q%G!FW@({$!KRM!(s0cU2#6 zb*itil-)0o->r`YJ8rLD_C#;ZaJG)ZTvS)zQ2q74dGY+?{_HqDr}WRts0Za)s@`UO zH-nPyGU{d(>(Q0X7pm&-`19v1$zj(qEBc1dvxi+3vg?V}M%MT9RdT(sNp$ymV)fV0 zNZpuSyV-pXCO#j>Uu4grnN)9Qqp8=#YW<Lt--PA=kA7;{vA|l31hn(*g;w5!b-8|8 zgZI_fu;;#|=O1`6eFppdtMv0kS?7h@Q8~5DZuE9ee<^wP6JE`_E~SvPVU1g|b;+te z+iS(6S?oGprJQ%aNxy-`Vk6pWbW7L4gFVM_s?`Kbc7M344{twi$i0cC)TxX9`52M< z_y^-wE>6E!p7mTX{;a*TnEK5fm0rxQ+x}UYVeGz;JzwHq_F*ZFexBKE`Cs<~R(w_b zYM@V78&&UIgMF`wYW&HU@_Qv6`Ooty|KHoc{m}c%`pF`S3+tFM?jTzSxM<Kf9R~qb z?%&>$T{zcEU(HXTm~7BcC?(0+uBJXw?0Jo6e|?JmB%+`f9^sMfzAe@G`+w{k>oi6E z^{eU^Up!~H*`M7PP|>?hH=DG8owxj3uL$ZldH+x`srqLYYilnVt50_Wm&&#;lCke3 zxS;I9o}=9<<VAtlU#zzMCaoh(rf=etbYTattJll3rt4<8t@hR@=XJS_uE}^@f1;Xo z(JglVpz`a-bp7+_`n`2%Osaq9aQ3_pRllI8>yahwyw7oihDYnX;n7NGcjaro`uj(R z>{|-`2xXOhT$i-S6`7V*_O8}OOU~bA&!KcQKc6r~K<m~VY^h-9x2%3m8N8U?FZKL~ z<vA1f9O9$=;)|Y>)VF`{h3$ujzGCyM@dX}({s_tCmHD*uR${e2hTWTMJzCwb?y^of z#q4v|?OSMc5B5DBK0{L{coj=&Q^}HRy0h5v>#tE~CvBHemHn%n{n5qjzSh$=LyqMt z)cOZ!p4XXsh&?Z?RlDvc?7B#0|1$3^N%a-1n{uUV96Mfq{?6O;U8E^xwvDVewSf+` znlxxu&N(BJ>}hq|ZMAy;s>78P`_7wG*{9xa;X5{nJts4^IN@bI^}qk`I%Ad<J~E`w z0b@iB2Z^}xH(0$e9hjj*pHqjm99~~iWp97j?OVI%5^8+zn$w$PcKxkl`)B*@$u4I1 zi5%GF)Hi#C{9pHBGkdQsX3r-HjZbrZl*r!qkGwa$<77aI(d{y#=BvN|#g7|Z{rfc? z3LF<?_3Dz0+J!d_uv_#`-`eECw1>Uedc?-Lzm4M5fB&lbhy4}=TX&IATNe{&hs6>S z$C@49IA8tqzr)1L_?|Xwebl^Kvxl(HhmxWDAD=m5Or2Kt+2;L9kL!<#Pk71M`isi@ zKPP;n^H8>KMb$eF&%ARw%ZQqIFFKc7n>}x!Vtgadw?AUodA7>^gY<jLll!srxfSF8 zw|%<^;g2qHO0Iu3t@^mxY@L7Q@dqY<-TaiTd#F5qRXuN3$jYK~?0ine_Gfo9SeehR zOH}Ulsw-}|9%1W8LavN!!>+RpAN_gm#zhvS>Vx#i`$ImDs_OIFWKZ^<$R|gC>siMp zRihmPyZ5@@MThI%+T79EzmC0+dBmA_U#<T7nK1Uahoz^KY?t57bDhrSGZlUPnZuJh zv*%B5a!;SAcSu@gf6z1koz6}6T+NDp#gcb@Z=4X);Lt^D2e9V{No<n$?XXh**S%o% zlHSv9lxO{|@4U6skSpx(wytTz@huINq#FO<_6sRwXd%1*y4j&0wI2-E`>*?UeXTyF zJZI<0EA>}S^qVs&QJ;)bU0!@*&(W;PU)6WJY|w2T`(B+*Ee`5S@)e}&bHc}74rTWV z4`_U0UVs7Hua$nHb)`Y2!`X8P1`UhpS5rv$wzhpYo87l=E;bu}_@R*g)^F?3(e8c_ z`~I=z=6gLFvUS9L?oO)jrQ~|&JzbA1@RE__N6_3?_tgLXFPJ=D5ZQ>$>nr*tj_aG0 z<%md{boTsYcD>c%!-QoE+4-n{+uvT+@pP>z`c#%;c6UWF`yPe1F&4(Jm2^*@((j&w z`rp6%p-~N7PO#&)J1-JF*Rl6mqfTcUAJw6re{ybgW9LUz{S5z;r{6iL|NR{?u-z7v z%ASv2(SO<QHvQ;HcKyIIRM+DLdtO1D>F~MtOsJ~<<;eFlzq0wg=e?)xma+TvZ$?Ir zvEId=H@<Cu^-)PCT;Dph&Fm9womZvZ$5ZuXi|XBVX7|O#gzW0tg*`V~)yL>2HPB<% zVgGIa)+IWBPc0cY{@?mV2kchu^W)LDHQA*Xip5k_pa0$bu{m2mUU~Z~_ig(>IAF@I z3#qpMy_;jbyCDktTYuoUVWeBPTD1D`9`SW{-ehvqrZM_{Y&=C~*Sl<;)xYgq81Fjd zZE8%ricVM^En(xD_r3eAhmxLVzKZT2r2hI@etf}{cdeDA8ozAcl=*3o#kBL!Ak#}* z*m_#WU(!tiF*!Sk9$qg}sQv!K1N!zk>8q>OH|UXi{lgx8if~>%VJ>?v?ce%)eOonY zJxxM$*W^B0eX=|&cwI=WVV;QVC(m#`8OH8Is_b9GD#1_4p3j|T>oe@UjtT8ZD{$RB zL7yJHZCGpQ`+xe!5$=bdv{pZUy4CQ^rG(1@3NM*#COTlG*594lV&oV@J(~AneSC0R zW3}-s_d$DBW}RgBOQ^<g;xc-){Hv1ISk0_8*pPj$Rr*o&Va-msuYSP3N9(`ri`K0l zVY`m4kFV%k*Xxng?5Ip_{HaZHAA0{%|NRZ@db&ok^<t|2b(&{M`)};~1y-DXdE_bk z9;ZK@6FSdg&w~$b_j~z0_460yHK$G~@57!uQZfG6q^G)%*!d(?Z@bAYZ<T;O7wGyt zL)RwipTDZUt@(z)rS3A?k{MfV=P?20&(EJa^8ue!{Trv|b{<{SU%#rJVwMzkxGy2+ zFPRfR{3y?gvM8@t>TbyO`h7-MPxe!P|9O))XQ*d5k5v8Er8UQ92eR`vEvL?tvGw<= z@e7yCEw(FGfB$UAPcb;_%ibsFbRU%KFQofjno9Sv=kER6Uh39tmFI9iwXt<RWIn{0 z5^ARuy>8B)i&-)L@OC{WggYA3XtVG!J=yuCN-rOtsy}|Je*MU6?D-(gC*;n1!oCmT zzwFN_ca<M;Fz5QNF`+I4*?KnB`2A<JKh%t^PpmvXe`TPdl3fo{^*MQY%i7gekYebV zW#7*0{<SxZ^O-g>l$|GjbZ%EzD<L(`2&%Scnt;xoePEfxzOPU<ewL+y@r^=>+W1oq zY89AYk+F5b4X;L63+ZA1*T;HX=hMAoHXUv*W$P=NFFyI5U7z*NIn=rIr~3J0{Z|{# zkF(OFo*`@6)bux^<_GWE`s~uB6ZcLwiDl=dRDIXFOPALCrryVmthOq;nUan@EcUb9 z!mqMl*>P8M+N=Kht=yjq&Tuwj&mXHiepP)=#HqsfY#mFs(XL$mr98I&_gT;LaT2aK zxwzK-5?jymbZk(&{jTc!uUmH6gC29(@pVOit^So&2k#4L^<%|21NQv(f7=JYn|d=x zZb;L<Ci@38;L)(QbH}a<lakY=qU@c6*nG@Z);7md{rrh){Nuk}42H7xQmX#)>^*!v z_I$>ih{ogh2^Hkzt0S~x-(OSt^*1#+)yHxykE-h5&N}T=a~XTCRu%n(Np`IZ_e!WZ ze~D#d_PnbOxvTqFIZ8-1e!DZS-IAi&bFr%E>(Bbs|3IW6t^M{vHnlIi{{C}Mn(;~9 zf8E#9NpwxLF`%9YE)2CfB%*=RqRH}K?0c;yz8gO5C7-^Izj!N9T=n?<^d`4D5@t@n zF3(sqhppF~?YAK{dA)>eRy?7yJp!(ua_!LEroGkulI{kbIsV6hnt685HyJCSS+l!} z*L(BS`f+0g*SfIp39alux?TsLX6$vp;QOzf_w4z<9~w^0ewfOxx7TUw7RH`)y5KfH zx<`?WTF=!DVPC<j)_V==vicmm&%dgE;;QS{lk_EQ{ZOksZ}wdN%Hu1IhYpROB_<PP z-+9sZh1~cCmS=bG@!(S@x8A2$-I7zGa#LL≀a>|3fllXBOM<zw{rS*}Is1&q!RY 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 diff --git a/Outputs_SeqPosteriorComparison/posterior/Z.npy b/Outputs_SeqPosteriorComparison/posterior/Z.npy deleted file mode 100644 index 8d89efa6714257ec2d867aa5eb95b7f23b915010..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmbR27wQ`j$;eQ~P_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= qXCxM+0{I%oItoUbItsN4WCJb+G%#x>2<)_n2!F7L@J~Yd59|R^<R<I@ diff --git a/public/.buildinfo b/public/.buildinfo new file mode 100644 index 000000000..cd0a90191 --- /dev/null +++ b/public/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: da80cdcf49bfa1b74eb9342849291500 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/publish/.gitkeep b/public/.gitkeep similarity index 100% rename from publish/.gitkeep rename to public/.gitkeep diff --git a/public/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html b/public/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html new file mode 100644 index 000000000..a8fbf9952 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html @@ -0,0 +1,686 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.bayes_model_comparison" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html" /><link rel="prev" title="bayesvalidrox.bayes_inference.bayes_inference" href="bayesvalidrox.bayes_inference.bayes_inference.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.bayes_inference.BayesInference - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-bayes-inference-bayes-inference-bayesinference"> +<h1>bayesvalidrox.bayes_inference.bayes_inference.BayesInference<a class="headerlink" href="#bayesvalidrox-bayes-inference-bayes-inference-bayesinference" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_inference.BayesInference"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.bayes_inference.bayes_inference.</span></span><span class="sig-name descname"><span class="pre">BayesInference</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">engine</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">discrepancy</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">emulator</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Calib'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bootstrap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">req_outputs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">selected_indices</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">prior_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_prior_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">100000</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">measured_data</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">inference_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'rejection'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mcmc_params</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bayes_loocv</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_bootstrap_itrs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">perturbed_data</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bootstrap_noise</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.05</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">just_analysis</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">valid_metrics</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">['BME']</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plot_post_pred</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plot_map_pred</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_a_posteriori</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'mean'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">corner_title_fmt</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'.2e'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_dir</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bmc</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<p>A class to perform Bayesian Analysis.</p> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl> +<dt>MetaModel<span class="classifier">obj</span></dt><dd><p>Meta model object.</p> +</dd> +<dt>discrepancy<span class="classifier">obj</span></dt><dd><p>The discrepancy object for the sigma2s, i.e. the diagonal entries +of the variance matrix for a multivariate normal likelihood.</p> +</dd> +<dt>name<span class="classifier">str, optional</span></dt><dd><p>The type of analysis, either calibration (<cite>Calib</cite>) or validation +(<cite>Valid</cite>). The default is <cite>‘Calib’</cite>. # TODO: what is going on here for validation?</p> +</dd> +<dt>emulator<span class="classifier">bool, optional</span></dt><dd><p>Analysis with emulator (MetaModel). The default is <cite>True</cite>.</p> +</dd> +<dt>bootstrap<span class="classifier">bool, optional</span></dt><dd><p>Bootstrap the analysis. The default is <cite>False</cite>.</p> +</dd> +<dt>req_outputs<span class="classifier">list, optional</span></dt><dd><p>The list of requested output to be used for the analysis. +The default is <cite>None</cite>. If None, all the defined outputs for the model +object is used.</p> +</dd> +<dt>selected_indices<span class="classifier">dict, optional</span></dt><dd><p>A dictionary with the selected indices of each model output. The +default is <cite>None</cite>. If <cite>None</cite>, all measurement points are used in the +analysis.</p> +</dd> +<dt>prior_samples<span class="classifier">array of shape (n_samples, n_params), optional</span></dt><dd><p>The samples to be used in the analysis. The default is <cite>None</cite>. If +None the samples are drawn from the probablistic input parameter +object of the MetaModel object.</p> +</dd> +<dt>n_prior_samples<span class="classifier">int, optional</span></dt><dd><p>Number of samples to be used in the analysis. The default is <cite>500000</cite>. +If samples is not <cite>None</cite>, this argument will be assigned based on the +number of samples given.</p> +</dd> +<dt>measured_data<span class="classifier">dict, optional</span></dt><dd><p>A dictionary containing the observation data. The default is <cite>None</cite>. +if <cite>None</cite>, the observation defined in the Model object of the +MetaModel is used.</p> +</dd> +<dt>inference_method<span class="classifier">str, optional</span></dt><dd><p>A method for approximating the posterior distribution in the Bayesian +inference step. The default is <cite>‘rejection’</cite>, which stands for +rejection sampling. A Markov Chain Monte Carlo sampler can be simply +selected by passing <cite>‘MCMC’</cite>.</p> +</dd> +<dt>mcmc_params<span class="classifier">dict, optional</span></dt><dd><p>A dictionary with args required for the Bayesian inference with +<cite>MCMC</cite>. The default is <cite>None</cite>.</p> +<p>Pass the mcmc_params like the following:</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">mcmc_params</span><span class="p">:{</span> +<span class="go"> 'init_samples': None, # initial samples</span> +<span class="go"> 'n_walkers': 100, # number of walkers (chain)</span> +<span class="go"> 'n_steps': 100000, # number of maximum steps</span> +<span class="go"> 'n_burn': 200, # number of burn-in steps</span> +<span class="go"> 'moves': None, # Moves for the emcee sampler</span> +<span class="go"> 'multiprocessing': False, # multiprocessing</span> +<span class="go"> 'verbose': False # verbosity</span> +<span class="go"> }</span> +</pre></div> +</div> +<p>The items shown above are the default values. If any parmeter is +not defined, the default value will be assigned to it.</p> +</dd> +<dt>bayes_loocv<span class="classifier">bool, optional</span></dt><dd><p>Bayesian Leave-one-out Cross Validation. The default is <cite>False</cite>. If +<cite>True</cite>, the LOOCV procedure is used to estimate the bayesian Model +Evidence (BME).</p> +</dd> +<dt>n_bootstrap_itrs<span class="classifier">int, optional</span></dt><dd><p>Number of bootstrap iteration. The default is <cite>1</cite>. If bayes_loocv is +<cite>True</cite>, this is qualt to the total length of the observation data +set.</p> +</dd> +<dt>perturbed_data<span class="classifier">array of shape (n_bootstrap_itrs, n_obs), optional</span></dt><dd><p>User defined perturbed data. The default is <cite>[]</cite>.</p> +</dd> +<dt>bootstrap_noise<span class="classifier">float, optional</span></dt><dd><p>A noise level to perturb the data set. The default is <cite>0.05</cite>.</p> +</dd> +<dt>just_analysis<span class="classifier">bool, optional</span></dt><dd><p>Justifiability analysis. The default is False.</p> +</dd> +<dt>valid_metrics<span class="classifier">list, optional</span></dt><dd><p>List of the validation metrics. The following metrics are supported:</p> +<ol class="arabic simple"> +<li><p>log_BME : logarithm of the Bayesian model evidence</p></li> +<li><p>KLD : Kullback-Leibler Divergence</p></li> +</ol> +<p>3. inf_entropy: Information entropy +The default is <cite>[‘log_BME’]</cite>.</p> +</dd> +<dt>plot_post_pred<span class="classifier">bool, optional</span></dt><dd><p>Plot posterior predictive plots. The default is <cite>True</cite>.</p> +</dd> +<dt>plot_map_pred<span class="classifier">bool, optional</span></dt><dd><p>Plot the model outputs vs the metamodel predictions for the maximum +a posteriori (defined as <cite>max_a_posteriori</cite>) parameter set. The +default is <cite>False</cite>.</p> +</dd> +<dt>max_a_posteriori<span class="classifier">str, optional</span></dt><dd><p>Maximum a posteriori. <cite>‘mean’</cite> and <cite>‘mode’</cite> are available. The default +is <cite>‘mean’</cite>.</p> +</dd> +<dt>corner_title_fmt<span class="classifier">str, optional</span></dt><dd><p>Title format for the posterior distribution plot with python +package <cite>corner</cite>. The default is <cite>‘.2e’</cite>.</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">engine</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">discrepancy</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">emulator</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Calib'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bootstrap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">req_outputs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">selected_indices</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">prior_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_prior_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">100000</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">measured_data</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">inference_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'rejection'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mcmc_params</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bayes_loocv</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_bootstrap_itrs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">perturbed_data</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bootstrap_noise</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.05</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">just_analysis</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">valid_metrics</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">['BME']</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plot_post_pred</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plot_map_pred</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_a_posteriori</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'mean'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">corner_title_fmt</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'.2e'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_dir</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bmc</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.__init__" title="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>(engine[, discrepancy, emulator, ...])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.create_error_model" title="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.create_error_model"><code class="xref py py-obj docutils literal notranslate"><span class="pre">create_error_model</span></code></a>([type_, opt_sigma, sampler])</p></td> +<td><p>Creates an error model in the engine.MetaModel based on input dist samples of the chosen type</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.create_inference" title="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.create_inference"><code class="xref py py-obj docutils literal notranslate"><span class="pre">create_inference</span></code></a>()</p></td> +<td><p>Starts the inference.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.normpdf" title="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.normpdf"><code class="xref py py-obj docutils literal notranslate"><span class="pre">normpdf</span></code></a>(outputs, obs_data, total_sigma2s[, ...])</p></td> +<td><p>Calculates the likelihood of simulation outputs compared with observation data.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.perform_bootstrap" title="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.perform_bootstrap"><code class="xref py py-obj docutils literal notranslate"><span class="pre">perform_bootstrap</span></code></a>(total_sigma2)</p></td> +<td><p>Perform bootstrap to get TOM (??)</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.plot_log_BME" title="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.plot_log_BME"><code class="xref py py-obj docutils literal notranslate"><span class="pre">plot_log_BME</span></code></a>()</p></td> +<td><p>Plots the log_BME if bootstrap is active.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.plot_post_params" title="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.plot_post_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">plot_post_params</span></code></a>(opt_sigma)</p></td> +<td><p>Plots the multivar.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.setup_inference" title="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.setup_inference"><code class="xref py py-obj docutils literal notranslate"><span class="pre">setup_inference</span></code></a>()</p></td> +<td><p>This function sets up the inference by checking the inputs and getting needed data.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.create_error_model"> +<span class="sig-name descname"><span class="pre">create_error_model</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">type_</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'posterior'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">opt_sigma</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'B'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sampler</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.create_error_model" title="Link to this definition">¶</a></dt> +<dd><p>Creates an error model in the engine.MetaModel based on input dist +samples of the chosen type</p> +<section id="parameters"> +<h3>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>opt_sigma<span class="classifier">string, optional</span></dt><dd><p>Type of uncertainty description, only used if type_==’posterior’. +The default is ‘B’</p> +</dd> +<dt><a href="#id9"><span class="problematic" id="id10">type_</span></a><span class="classifier">string</span></dt><dd><p>Type of parameter samples to use, either ‘prior’ or ‘posterior’. +The default is ‘posterior’.</p> +</dd> +<dt>sampler<span class="classifier">MCMC, optional</span></dt><dd><p>Should be an MCMC object if type==’posterior’ and MCMC is used in +the inference.In al other cases this parameter is not needed.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.create_inference"> +<span class="sig-name descname"><span class="pre">create_inference</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.create_inference" title="Link to this definition">¶</a></dt> +<dd><p>Starts the inference.</p> +<section id="id1"> +<h3>Returns<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>BayesInference<span class="classifier">obj</span></dt><dd><p>The Bayes inference object.</p> +</dd> +</dl> +<p># TODO: should this function really return the class?</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.normpdf"> +<span class="sig-name descname"><span class="pre">normpdf</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">outputs</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">obs_data</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">total_sigma2s</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sigma2</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">std</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.normpdf" title="Link to this definition">¶</a></dt> +<dd><p>Calculates the likelihood of simulation outputs compared with +observation data.</p> +<section id="id2"> +<h3>Parameters<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>outputs<span class="classifier">dict</span></dt><dd><p>A dictionary containing the simulation outputs as array of shape +(n_samples, n_measurement) for each model output.</p> +</dd> +<dt>obs_data<span class="classifier">dict</span></dt><dd><p>A dictionary/dataframe containing the observation data.</p> +</dd> +<dt>total_sigma2s<span class="classifier">dict</span></dt><dd><p>A dictionary with known values of the covariance diagonal entries, +a.k.a. sigma^2.</p> +</dd> +<dt>sigma2<span class="classifier">array, optional</span></dt><dd><p>An array of the sigma^2 samples, when the covariance diagonal +entries are unknown and are being jointly inferred. The default is +None.</p> +</dd> +<dt>std<span class="classifier">dict, optional</span></dt><dd><p>A dictionary containing the root mean squared error as array of +shape (n_samples, n_measurement) for each model output. The default +is None.</p> +</dd> +</dl> +</section> +<section id="id3"> +<h3>Returns<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>logLik<span class="classifier">array of shape (n_samples)</span></dt><dd><p>Likelihoods.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.perform_bootstrap"> +<span class="sig-name descname"><span class="pre">perform_bootstrap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">total_sigma2</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.perform_bootstrap" title="Link to this definition">¶</a></dt> +<dd><p>Perform bootstrap to get TOM (??)</p> +<section id="id4"> +<h3>Parameters<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>total_sigma2<span class="classifier">dict</span></dt><dd><p>Dictionary containing the sigma2 for the training(?) data</p> +</dd> +</dl> +</section> +<section id="id5"> +<h3>Returns<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.plot_log_BME"> +<span class="sig-name descname"><span class="pre">plot_log_BME</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.plot_log_BME" title="Link to this definition">¶</a></dt> +<dd><p>Plots the log_BME if bootstrap is active.</p> +<section id="id6"> +<h3>Returns<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.plot_post_params"> +<span class="sig-name descname"><span class="pre">plot_post_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">opt_sigma</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.plot_post_params" title="Link to this definition">¶</a></dt> +<dd><p>Plots the multivar. posterior parameter distribution.</p> +<section id="id7"> +<h3>Parameters<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>opt_sigma<span class="classifier">string</span></dt><dd><p>Type of uncertainty description available.</p> +</dd> +</dl> +</section> +<section id="id8"> +<h3>Returns<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.setup_inference"> +<span class="sig-name descname"><span class="pre">setup_inference</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.setup_inference" title="Link to this definition">¶</a></dt> +<dd><p>This function sets up the inference by checking the inputs and getting +needed data.</p> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.bayes_model_comparison</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.bayes_inference.bayes_inference.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference.bayes_inference</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference"><code class="docutils literal notranslate"><span class="pre">BayesInference</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.__init__"><code class="docutils literal notranslate"><span class="pre">BayesInference.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.create_error_model"><code class="docutils literal notranslate"><span class="pre">BayesInference.create_error_model()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.create_inference"><code class="docutils literal notranslate"><span class="pre">BayesInference.create_inference()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.normpdf"><code class="docutils literal notranslate"><span class="pre">BayesInference.normpdf()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.perform_bootstrap"><code class="docutils literal notranslate"><span class="pre">BayesInference.perform_bootstrap()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.plot_log_BME"><code class="docutils literal notranslate"><span class="pre">BayesInference.plot_log_BME()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.plot_post_params"><code class="docutils literal notranslate"><span class="pre">BayesInference.plot_post_params()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.setup_inference"><code class="docutils literal notranslate"><span class="pre">BayesInference.setup_inference()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html b/public/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html new file mode 100644 index 000000000..d5f4bdc76 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html @@ -0,0 +1,406 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.bayes_inference.BayesInference" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html" /><link rel="prev" title="bayesvalidrox.bayes_inference" href="bayesvalidrox.bayes_inference.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.bayes_inference - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.bayes_inference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.bayes_inference.bayes_inference"> +<span id="bayesvalidrox-bayes-inference-bayes-inference"></span><h1>bayesvalidrox.bayes_inference.bayes_inference<a class="headerlink" href="#module-bayesvalidrox.bayes_inference.bayes_inference" title="Link to this heading">¶</a></h1> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html#bayesvalidrox.bayes_inference.bayes_inference.BayesInference" title="bayesvalidrox.bayes_inference.bayes_inference.BayesInference"><code class="xref py py-obj docutils literal notranslate"><span class="pre">BayesInference</span></code></a>(engine[, discrepancy, ...])</p></td> +<td><p>A class to perform Bayesian Analysis.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.bayes_inference.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html b/public/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html new file mode 100644 index 000000000..2b9f5ffba --- /dev/null +++ b/public/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html @@ -0,0 +1,700 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.discrepancy" href="bayesvalidrox.bayes_inference.discrepancy.html" /><link rel="prev" title="bayesvalidrox.bayes_inference.bayes_model_comparison" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-bayes-inference-bayes-model-comparison-bayesmodelcomparison"> +<h1>bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison<a class="headerlink" href="#bayesvalidrox-bayes-inference-bayes-model-comparison-bayesmodelcomparison" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.bayes_inference.bayes_model_comparison.</span></span><span class="sig-name descname"><span class="pre">BayesModelComparison</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">justifiability</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">perturbed_data</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_bootstrap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1000</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data_noise_level</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.01</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_Bayes_settings</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">emulator</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_dir</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Outputs_Comparison/'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<p>A class to perform Bayesian Analysis.</p> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>justifiability<span class="classifier">bool, optional</span></dt><dd><p>Whether to perform the justifiability analysis. The default is +<cite>True</cite>.</p> +</dd> +<dt>perturbed_data<span class="classifier">array of shape (n_bootstrap_itrs, n_obs), optional</span></dt><dd><p>User defined perturbed data. The default is <cite>None</cite>.</p> +</dd> +<dt>n_bootstrap<span class="classifier">int</span></dt><dd><p>Number of bootstrap iteration. The default is <cite>1000</cite>.</p> +</dd> +<dt>data_noise_level<span class="classifier">float</span></dt><dd><p>A noise level to perturb the data set. The default is <cite>0.01</cite>.</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">justifiability</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">perturbed_data</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_bootstrap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1000</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data_noise_level</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.01</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_Bayes_settings</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">emulator</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_dir</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Outputs_Comparison/'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.__init__" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>([justifiability, perturbed_data, ...])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.cal_model_weight" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.cal_model_weight"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cal_model_weight</span></code></a>(BME_dict[, justifiability, ...])</p></td> +<td><p>Normalize the BME (Asumption: Model Prior weights are equal for models)</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_bayes_factors" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_bayes_factors"><code class="xref py py-obj docutils literal notranslate"><span class="pre">calc_bayes_factors</span></code></a>(model_dict, opts_dict)</p></td> +<td><p>Calculate the BayesFactors for each pair of models in the model_dict with respect to given data.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_justifiability_analysis" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_justifiability_analysis"><code class="xref py py-obj docutils literal notranslate"><span class="pre">calc_justifiability_analysis</span></code></a>(model_dict, ...)</p></td> +<td><p>Perform justifiability analysis by calculating the confusion matrix</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_model_weights" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_model_weights"><code class="xref py py-obj docutils literal notranslate"><span class="pre">calc_model_weights</span></code></a>(model_dict, opts_dict)</p></td> +<td><p>Calculate the model weights from BME evaluations for Bayes factors.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.generate_dataset" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.generate_dataset"><code class="xref py py-obj docutils literal notranslate"><span class="pre">generate_dataset</span></code></a>(model_dict[, ...])</p></td> +<td><p>Generates the perturbed data set for the Bayes factor calculations and the data set for the justifiability analysis.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.model_comparison_all" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.model_comparison_all"><code class="xref py py-obj docutils literal notranslate"><span class="pre">model_comparison_all</span></code></a>(model_dict, opts_dict)</p></td> +<td><p>Perform all three types of model comparison:</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_bayes_factor" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_bayes_factor"><code class="xref py py-obj docutils literal notranslate"><span class="pre">plot_bayes_factor</span></code></a>(BME_dict[, plot_name])</p></td> +<td><p>Plots the Bayes factor distibutions in a <span class="math notranslate nohighlight">\(N_m \times N_m\)</span> matrix, where <span class="math notranslate nohighlight">\(N_m\)</span> is the number of the models.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_just_analysis" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_just_analysis"><code class="xref py py-obj docutils literal notranslate"><span class="pre">plot_just_analysis</span></code></a>(model_weights_dict)</p></td> +<td><p>Visualizes the confusion matrix and the model wights for the justifiability analysis.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_model_weights" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_model_weights"><code class="xref py py-obj docutils literal notranslate"><span class="pre">plot_model_weights</span></code></a>(model_weights, plot_name)</p></td> +<td><p>Visualizes the model weights resulting from BMS via the observation data.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.setup" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.setup"><code class="xref py py-obj docutils literal notranslate"><span class="pre">setup</span></code></a>(model_dict)</p></td> +<td><p>Initialize parameters that are needed for all types of model comparison</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.cal_model_weight"> +<span class="sig-name descname"><span class="pre">cal_model_weight</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">BME_dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">justifiability</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_bootstrap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.cal_model_weight" title="Link to this definition">¶</a></dt> +<dd><p>Normalize the BME (Asumption: Model Prior weights are equal for models)</p> +<section id="parameters"> +<h3>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>BME_dict<span class="classifier">dict</span></dt><dd><p>A dictionary containing the BME values.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>model_weights<span class="classifier">array</span></dt><dd><p>Model weights.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_bayes_factors"> +<span class="sig-name descname"><span class="pre">calc_bayes_factors</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model_dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">opts_dict</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_bayes_factors" title="Link to this definition">¶</a></dt> +<dd><p>Calculate the BayesFactors for each pair of models in the model_dict +with respect to given data.</p> +<section id="id1"> +<h3>Parameters<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>model_dict<span class="classifier">dict</span></dt><dd><p>A dictionary including the metamodels.</p> +</dd> +<dt>opts_dict<span class="classifier">dict</span></dt><dd><p>A dictionary given the <cite>BayesInference</cite> options.</p> +</dd> +</dl> +</section> +<section id="id2"> +<h3>Returns<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_justifiability_analysis"> +<span class="sig-name descname"><span class="pre">calc_justifiability_analysis</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model_dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">opts_dict</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_justifiability_analysis" title="Link to this definition">¶</a></dt> +<dd><p>Perform justifiability analysis by calculating the confusion matrix</p> +<section id="id3"> +<h3>Parameters<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>model_dict<span class="classifier">dict</span></dt><dd><p>A dictionary including the metamodels.</p> +</dd> +<dt>opts_dict<span class="classifier">dict</span></dt><dd><p>A dictionary given the <cite>BayesInference</cite> options.</p> +</dd> +</dl> +</section> +<section id="id4"> +<h3>Returns<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>confusion_matrix: dict</dt><dd><p>The averaged confusion matrix</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_model_weights"> +<span class="sig-name descname"><span class="pre">calc_model_weights</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model_dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">opts_dict</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_model_weights" title="Link to this definition">¶</a></dt> +<dd><p>Calculate the model weights from BME evaluations for Bayes factors.</p> +<section id="id5"> +<h3>Parameters<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>model_dict<span class="classifier">TYPE</span></dt><dd><p>DESCRIPTION.</p> +</dd> +<dt>opts_dict<span class="classifier">TYPE</span></dt><dd><p>DESCRIPTION.</p> +</dd> +</dl> +</section> +<section id="id6"> +<h3>Returns<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.generate_dataset"> +<span class="sig-name descname"><span class="pre">generate_dataset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model_dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">justifiability</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_bootstrap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.generate_dataset" title="Link to this definition">¶</a></dt> +<dd><p>Generates the perturbed data set for the Bayes factor calculations and +the data set for the justifiability analysis.</p> +<section id="id7"> +<h3>Parameters<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>model_dict<span class="classifier">dict</span></dt><dd><p>A dictionary including the metamodels.</p> +</dd> +<dt>bool, optional</dt><dd><p>Whether to perform the justifiability analysis. The default is +<cite>False</cite>.</p> +</dd> +<dt>n_bootstrap<span class="classifier">int, optional</span></dt><dd><p>Number of bootstrap iterations. The default is <cite>1</cite>.</p> +</dd> +</dl> +</section> +<section id="id8"> +<h3>Returns<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>all_just_data: array</dt><dd><p>Created data set.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.model_comparison_all"> +<span class="sig-name descname"><span class="pre">model_comparison_all</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model_dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">opts_dict</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.model_comparison_all" title="Link to this definition">¶</a></dt> +<dd><dl class="simple"> +<dt>Perform all three types of model comparison: </dt><dd><ul class="simple"> +<li><p>Bayes Factors</p></li> +<li><p>Model weights</p></li> +<li><p>Justifiability analysis</p></li> +</ul> +</dd> +</dl> +<section id="id9"> +<h3>Parameters<a class="headerlink" href="#id9" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>model_dict<span class="classifier">dict</span></dt><dd><p>A dictionary including the metamodels.</p> +</dd> +<dt>opts_dict<span class="classifier">dict</span></dt><dd><p>A dictionary given the <cite>BayesInference</cite> options.</p> +</dd> +</dl> +</section> +<section id="id10"> +<h3>Returns<a class="headerlink" href="#id10" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>results<span class="classifier">dict</span></dt><dd><p>A dictionary that contains the calculated BME values, model weights +and confusion matrix</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_bayes_factor"> +<span class="sig-name descname"><span class="pre">plot_bayes_factor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">BME_dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plot_name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_bayes_factor" title="Link to this definition">¶</a></dt> +<dd><p>Plots the Bayes factor distibutions in a <span class="math notranslate nohighlight">\(N_m \times N_m\)</span> +matrix, where <span class="math notranslate nohighlight">\(N_m\)</span> is the number of the models.</p> +<section id="id11"> +<h3>Parameters<a class="headerlink" href="#id11" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>BME_dict<span class="classifier">dict</span></dt><dd><p>A dictionary containing the BME values of the models.</p> +</dd> +<dt>plot_name<span class="classifier">str, optional</span></dt><dd><p>Plot name. The default is ‘’.</p> +</dd> +</dl> +</section> +<section id="id12"> +<h3>Returns<a class="headerlink" href="#id12" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_just_analysis"> +<span class="sig-name descname"><span class="pre">plot_just_analysis</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model_weights_dict</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_just_analysis" title="Link to this definition">¶</a></dt> +<dd><p>Visualizes the confusion matrix and the model wights for the +justifiability analysis.</p> +<section id="id13"> +<h3>Parameters<a class="headerlink" href="#id13" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>model_weights_dict<span class="classifier">dict</span></dt><dd><p>Model weights.</p> +</dd> +</dl> +</section> +<section id="id14"> +<h3>Returns<a class="headerlink" href="#id14" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_model_weights"> +<span class="sig-name descname"><span class="pre">plot_model_weights</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model_weights</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plot_name</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_model_weights" title="Link to this definition">¶</a></dt> +<dd><p>Visualizes the model weights resulting from BMS via the observation +data.</p> +<section id="id15"> +<h3>Parameters<a class="headerlink" href="#id15" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>model_weights<span class="classifier">array</span></dt><dd><p>Model weights.</p> +</dd> +<dt>plot_name<span class="classifier">str</span></dt><dd><p>Plot name.</p> +</dd> +</dl> +</section> +<section id="id16"> +<h3>Returns<a class="headerlink" href="#id16" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.setup"> +<span class="sig-name descname"><span class="pre">setup</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">model_dict</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.setup" title="Link to this definition">¶</a></dt> +<dd><p>Initialize parameters that are needed for all types of model comparison</p> +<section id="id17"> +<h3>Returns<a class="headerlink" href="#id17" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.discrepancy.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.discrepancy</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference.bayes_model_comparison</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison"><code class="docutils literal notranslate"><span class="pre">BayesModelComparison</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.__init__"><code class="docutils literal notranslate"><span class="pre">BayesModelComparison.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.cal_model_weight"><code class="docutils literal notranslate"><span class="pre">BayesModelComparison.cal_model_weight()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_bayes_factors"><code class="docutils literal notranslate"><span class="pre">BayesModelComparison.calc_bayes_factors()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_justifiability_analysis"><code class="docutils literal notranslate"><span class="pre">BayesModelComparison.calc_justifiability_analysis()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_model_weights"><code class="docutils literal notranslate"><span class="pre">BayesModelComparison.calc_model_weights()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.generate_dataset"><code class="docutils literal notranslate"><span class="pre">BayesModelComparison.generate_dataset()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.model_comparison_all"><code class="docutils literal notranslate"><span class="pre">BayesModelComparison.model_comparison_all()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_bayes_factor"><code class="docutils literal notranslate"><span class="pre">BayesModelComparison.plot_bayes_factor()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_just_analysis"><code class="docutils literal notranslate"><span class="pre">BayesModelComparison.plot_just_analysis()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_model_weights"><code class="docutils literal notranslate"><span class="pre">BayesModelComparison.plot_model_weights()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.setup"><code class="docutils literal notranslate"><span class="pre">BayesModelComparison.setup()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html b/public/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html new file mode 100644 index 000000000..83a052126 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html @@ -0,0 +1,407 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html" /><link rel="prev" title="bayesvalidrox.bayes_inference.bayes_inference.BayesInference" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.bayes_model_comparison - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.bayes_inference.bayes_model_comparison"> +<span id="bayesvalidrox-bayes-inference-bayes-model-comparison"></span><h1>bayesvalidrox.bayes_inference.bayes_model_comparison<a class="headerlink" href="#module-bayesvalidrox.bayes_inference.bayes_model_comparison" title="Link to this heading">¶</a></h1> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison"><code class="xref py py-obj docutils literal notranslate"><span class="pre">BayesModelComparison</span></code></a>([justifiability, ...])</p></td> +<td><p>A class to perform Bayesian Analysis.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html b/public/_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html new file mode 100644 index 000000000..012f9ca7b --- /dev/null +++ b/public/_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html @@ -0,0 +1,511 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.mcmc" href="bayesvalidrox.bayes_inference.mcmc.html" /><link rel="prev" title="bayesvalidrox.bayes_inference.discrepancy" href="bayesvalidrox.bayes_inference.discrepancy.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.discrepancy.Discrepancy - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-bayes-inference-discrepancy-discrepancy"> +<h1>bayesvalidrox.bayes_inference.discrepancy.Discrepancy<a class="headerlink" href="#bayesvalidrox-bayes-inference-discrepancy-discrepancy" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.discrepancy.Discrepancy"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.bayes_inference.discrepancy.</span></span><span class="sig-name descname"><span class="pre">Discrepancy</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">InputDisc</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">disc_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Gaussian'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">parameters</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.discrepancy.Discrepancy" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<p>Discrepancy class for Bayesian inference method. +We define the reference or reality to be equal to what we can model and a +descripancy term ( epsilon ). We consider the followin format:</p> +<p>$$textbf{y}_{text{reality}} = mathcal{M}(theta) + epsilon,$$</p> +<p>where ( epsilon in R^{N_{out}} ) represents the the effects of +measurement error and model inaccuracy. For simplicity, it can be defined +as an additive Gaussian disrepancy with zeromean and given covariance +matrix ( Sigma ):</p> +<p>$$epsilon sim mathcal{N}(epsilon|0, Sigma). $$</p> +<p>In the context of model inversion or calibration, an observation point +( textbf{y}_i in mathcal{y} ) is a realization of a Gaussian +distribution with mean value of (mathcal{M}(theta) ) and covariance +matrix of ( Sigma ).</p> +<dl class="simple"> +<dt>$$ p(textbf{y}|theta) = mathcal{N}(textbf{y}|mathcal{M}</dt><dd><p>(theta))$$</p> +</dd> +</dl> +<p>The following options are available:</p> +<ul class="simple"> +<li><p>Option A: With known redidual covariance matrix (Sigma) for</p></li> +</ul> +<p>independent measurements.</p> +<ul class="simple"> +<li><p>Option B: With unknown redidual covariance matrix (Sigma),</p></li> +</ul> +<p>paramethrized as (Sigma(theta_{epsilon})=sigma^2 textbf{I}_ +{N_{out}}) with unknown residual variances (sigma^2). +This term will be jointly infered with the uncertain input parameters. For +the inversion, you need to define a prior marginal via <cite>Input</cite> class. Note +that (sigma^2) is only a single scalar multiplier for the diagonal +entries of the covariance matrix (Sigma).</p> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>InputDisc<span class="classifier">obj</span></dt><dd><p>Input object. When the (sigma^2) is expected to be inferred +jointly with the parameters (<cite>Option B</cite>).If multiple output groups are +defined by <cite>Model.Output.names</cite>, each model output needs to have. +a prior marginal using the <cite>Input</cite> class. The default is <cite>‘’</cite>.</p> +</dd> +<dt>disc_type<span class="classifier">str</span></dt><dd><p>Type of the noise definition. <cite>‘Gaussian’</cite> is only supported so far.</p> +</dd> +<dt>parameters<span class="classifier">dict or pandas.DataFrame</span></dt><dd><p>Known residual variance (sigma^2), i.e. diagonal entry of the +covariance matrix of the multivariate normal likelihood in case of +<cite>Option A</cite>.</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">InputDisc</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">disc_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Gaussian'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">parameters</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.discrepancy.Discrepancy.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.discrepancy.Discrepancy.__init__" title="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>([InputDisc, disc_type, parameters])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.discrepancy.Discrepancy.get_sample" title="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.get_sample"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_sample</span></code></a>(n_samples)</p></td> +<td><p>Generate samples for the (sigma^2), i.e. the diagonal entries of the variance-covariance matrix in the multivariate normal distribution.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.get_sample"> +<span class="sig-name descname"><span class="pre">get_sample</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.discrepancy.Discrepancy.get_sample" title="Link to this definition">¶</a></dt> +<dd><p>Generate samples for the (sigma^2), i.e. the diagonal entries of +the variance-covariance matrix in the multivariate normal distribution.</p> +<section id="parameters"> +<h3>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>n_samples<span class="classifier">int</span></dt><dd><p>Number of samples (parameter sets).</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>sigma2_prior: array of shape (n_samples, n_params)</dt><dd><p>(sigma^2) samples.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.mcmc.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.mcmc</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.bayes_inference.discrepancy.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference.discrepancy</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.discrepancy.Discrepancy"><code class="docutils literal notranslate"><span class="pre">Discrepancy</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.discrepancy.Discrepancy.__init__"><code class="docutils literal notranslate"><span class="pre">Discrepancy.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.discrepancy.Discrepancy.get_sample"><code class="docutils literal notranslate"><span class="pre">Discrepancy.get_sample()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.bayes_inference.discrepancy.html b/public/_autosummary/bayesvalidrox.bayes_inference.discrepancy.html new file mode 100644 index 000000000..333585094 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.bayes_inference.discrepancy.html @@ -0,0 +1,406 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.discrepancy.Discrepancy" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html" /><link rel="prev" title="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.discrepancy - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.discrepancy</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.bayes_inference.discrepancy"> +<span id="bayesvalidrox-bayes-inference-discrepancy"></span><h1>bayesvalidrox.bayes_inference.discrepancy<a class="headerlink" href="#module-bayesvalidrox.bayes_inference.discrepancy" title="Link to this heading">¶</a></h1> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html#bayesvalidrox.bayes_inference.discrepancy.Discrepancy" title="bayesvalidrox.bayes_inference.discrepancy.Discrepancy"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Discrepancy</span></code></a>([InputDisc, disc_type, parameters])</p></td> +<td><p>Discrepancy class for Bayesian inference method.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.bayes_inference.html b/public/_autosummary/bayesvalidrox.bayes_inference.html new file mode 100644 index 000000000..c7fdddf41 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.bayes_inference.html @@ -0,0 +1,416 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.bayes_inference" href="bayesvalidrox.bayes_inference.bayes_inference.html" /><link rel="prev" title="bayesvalidrox" href="bayesvalidrox.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.bayes_inference"> +<span id="bayesvalidrox-bayes-inference"></span><h1>bayesvalidrox.bayes_inference<a class="headerlink" href="#module-bayesvalidrox.bayes_inference" title="Link to this heading">¶</a></h1> +<p class="rubric">Modules</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html#module-bayesvalidrox.bayes_inference.bayes_inference" title="bayesvalidrox.bayes_inference.bayes_inference"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.bayes_inference.bayes_inference</span></code></a></p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html#module-bayesvalidrox.bayes_inference.bayes_model_comparison" title="bayesvalidrox.bayes_inference.bayes_model_comparison"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.bayes_inference.bayes_model_comparison</span></code></a></p></td> +<td><p></p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html#module-bayesvalidrox.bayes_inference.discrepancy" title="bayesvalidrox.bayes_inference.discrepancy"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.bayes_inference.discrepancy</span></code></a></p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html#module-bayesvalidrox.bayes_inference.mcmc" title="bayesvalidrox.bayes_inference.mcmc"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.bayes_inference.mcmc</span></code></a></p></td> +<td><p></p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.bayes_inference.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.bayes_inference</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html b/public/_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html new file mode 100644 index 000000000..1c766909b --- /dev/null +++ b/public/_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html @@ -0,0 +1,653 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.post_processing" href="bayesvalidrox.post_processing.html" /><link rel="prev" title="bayesvalidrox.bayes_inference.mcmc.gelman_rubin" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.mcmc.MCMC - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-bayes-inference-mcmc-mcmc"> +<h1>bayesvalidrox.bayes_inference.mcmc.MCMC<a class="headerlink" href="#bayesvalidrox-bayes-inference-mcmc-mcmc" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.mcmc.MCMC"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.bayes_inference.mcmc.</span></span><span class="sig-name descname"><span class="pre">MCMC</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">engine</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mcmc_params</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Discrepancy</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bias_inputs</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">error_model</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">req_outputs</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">selected_indices</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">emulator</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_dir</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">BiasInputs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.mcmc.MCMC" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<p>A class for bayesian inference via a Markov-Chain Monte-Carlo (MCMC) +Sampler to approximate the posterior distribution of the Bayes theorem: +$$p(theta|mathcal{y}) = frac{p(mathcal{y}|theta) p(theta)}</p> +<blockquote> +<div><p>{p(mathcal{y})}.$$</p> +</div></blockquote> +<p>This class make inference with emcee package [1] using an Affine Invariant +Ensemble sampler (AIES) [2].</p> +<dl class="simple"> +<dt>[1] Foreman-Mackey, D., Hogg, D.W., Lang, D. and Goodman, J., 2013.emcee:</dt><dd><p>the MCMC hammer. Publications of the Astronomical Society of the +Pacific, 125(925), p.306. <a class="reference external" href="https://emcee.readthedocs.io/en/stable/">https://emcee.readthedocs.io/en/stable/</a></p> +</dd> +<dt>[2] Goodman, J. and Weare, J., 2010. Ensemble samplers with affine</dt><dd><p>invariance. Communications in applied mathematics and computational +science, 5(1), pp.65-80.</p> +</dd> +</dl> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>BayesOpts<span class="classifier">obj</span></dt><dd><p>Bayes object.</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.mcmc.MCMC.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">engine</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mcmc_params</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Discrepancy</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bias_inputs</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">error_model</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">req_outputs</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">selected_indices</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">emulator</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_dir</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">BiasInputs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.__init__" title="bayesvalidrox.bayes_inference.mcmc.MCMC.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>(engine, mcmc_params, Discrepancy, ...)</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.eval_model" title="bayesvalidrox.bayes_inference.mcmc.MCMC.eval_model"><code class="xref py py-obj docutils literal notranslate"><span class="pre">eval_model</span></code></a>(theta)</p></td> +<td><p>Evaluates the (meta-) model at the given theta.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.log_likelihood" title="bayesvalidrox.bayes_inference.mcmc.MCMC.log_likelihood"><code class="xref py py-obj docutils literal notranslate"><span class="pre">log_likelihood</span></code></a>(theta)</p></td> +<td><p>Computes likelihood ( p(mathcal{Y}|theta)) of the performance of the (meta-)model in reproducing the observation data.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.log_posterior" title="bayesvalidrox.bayes_inference.mcmc.MCMC.log_posterior"><code class="xref py py-obj docutils literal notranslate"><span class="pre">log_posterior</span></code></a>(theta)</p></td> +<td><p>Computes the posterior likelihood (p(theta| mathcal{Y})) for the given parameterset.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.log_prior" title="bayesvalidrox.bayes_inference.mcmc.MCMC.log_prior"><code class="xref py py-obj docutils literal notranslate"><span class="pre">log_prior</span></code></a>(theta)</p></td> +<td><p>Calculates the log prior likelihood ( p(theta)) for the given parameter set(s) ( theta ).</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.normpdf" title="bayesvalidrox.bayes_inference.mcmc.MCMC.normpdf"><code class="xref py py-obj docutils literal notranslate"><span class="pre">normpdf</span></code></a>(outputs, obs_data, total_sigma2s[, ...])</p></td> +<td><p>Calculates the likelihood of simulation outputs compared with observation data.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.run_sampler" title="bayesvalidrox.bayes_inference.mcmc.MCMC.run_sampler"><code class="xref py py-obj docutils literal notranslate"><span class="pre">run_sampler</span></code></a>(observation, total_sigma2)</p></td> +<td><p>Run the MCMC sampler for the given observations and stdevs.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.train_error_model" title="bayesvalidrox.bayes_inference.mcmc.MCMC.train_error_model"><code class="xref py py-obj docutils literal notranslate"><span class="pre">train_error_model</span></code></a>(sampler)</p></td> +<td><p>Trains an error model using a Gaussian Process Regression.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.mcmc.MCMC.eval_model"> +<span class="sig-name descname"><span class="pre">eval_model</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">theta</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.eval_model" title="Link to this definition">¶</a></dt> +<dd><p>Evaluates the (meta-) model at the given theta.</p> +<section id="parameters"> +<h3>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>theta<span class="classifier">array of shape (n_samples, n_params)</span></dt><dd><p>Parameter set, i.e. proposals of the MCMC chains.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>mean_pred<span class="classifier">dict</span></dt><dd><p>Mean model prediction.</p> +</dd> +<dt>std_pred<span class="classifier">dict</span></dt><dd><p>Std of model prediction.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.mcmc.MCMC.log_likelihood"> +<span class="sig-name descname"><span class="pre">log_likelihood</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">theta</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.log_likelihood" title="Link to this definition">¶</a></dt> +<dd><p>Computes likelihood ( p(mathcal{Y}|theta)) of the performance +of the (meta-)model in reproducing the observation data.</p> +<section id="id1"> +<h3>Parameters<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>theta<span class="classifier">array of shape (n_samples, n_params)</span></dt><dd><p>Parameter set, i.e. proposals of the MCMC chains.</p> +</dd> +</dl> +</section> +<section id="id2"> +<h3>Returns<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>log_like<span class="classifier">array of shape (n_samples)</span></dt><dd><p>Log likelihood.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.mcmc.MCMC.log_posterior"> +<span class="sig-name descname"><span class="pre">log_posterior</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">theta</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.log_posterior" title="Link to this definition">¶</a></dt> +<dd><p>Computes the posterior likelihood (p(theta| mathcal{Y})) for +the given parameterset.</p> +<section id="id3"> +<h3>Parameters<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>theta<span class="classifier">array of shape (n_samples, n_params)</span></dt><dd><p>Parameter set, i.e. proposals of the MCMC chains.</p> +</dd> +</dl> +</section> +<section id="id4"> +<h3>Returns<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>log_like<span class="classifier">array of shape (n_samples)</span></dt><dd><p>Log posterior likelihood.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.mcmc.MCMC.log_prior"> +<span class="sig-name descname"><span class="pre">log_prior</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">theta</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.log_prior" title="Link to this definition">¶</a></dt> +<dd><p>Calculates the log prior likelihood ( p(theta)) for the given +parameter set(s) ( theta ).</p> +<section id="id5"> +<h3>Parameters<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>theta<span class="classifier">array of shape (n_samples, n_params)</span></dt><dd><p>Parameter sets, i.e. proposals of MCMC chains.</p> +</dd> +</dl> +</section> +<section id="id6"> +<h3>Returns<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>logprior: float or array of shape n_samples</dt><dd><p>Log prior likelihood. If theta has only one row, a single value is +returned otherwise an array.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.mcmc.MCMC.normpdf"> +<span class="sig-name descname"><span class="pre">normpdf</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">outputs</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">obs_data</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">total_sigma2s</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sigma2</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">std</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.normpdf" title="Link to this definition">¶</a></dt> +<dd><p>Calculates the likelihood of simulation outputs compared with +observation data.</p> +<section id="id7"> +<h3>Parameters<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>outputs<span class="classifier">dict</span></dt><dd><p>A dictionary containing the simulation outputs as array of shape +(n_samples, n_measurement) for each model output.</p> +</dd> +<dt>obs_data<span class="classifier">dict</span></dt><dd><p>A dictionary/dataframe containing the observation data.</p> +</dd> +<dt>total_sigma2s<span class="classifier">dict</span></dt><dd><p>A dictionary with known values of the covariance diagonal entries, +a.k.a. sigma^2.</p> +</dd> +<dt>sigma2<span class="classifier">array, optional</span></dt><dd><p>An array of the sigma^2 samples, when the covariance diagonal +entries are unknown and are being jointly inferred. The default is +None.</p> +</dd> +<dt>std<span class="classifier">dict, optional</span></dt><dd><p>A dictionary containing the root mean squared error as array of +shape (n_samples, n_measurement) for each model output. The default +is None.</p> +</dd> +</dl> +</section> +<section id="id8"> +<h3>Returns<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>logLik<span class="classifier">array of shape (n_samples)</span></dt><dd><p>Likelihoods.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.mcmc.MCMC.run_sampler"> +<span class="sig-name descname"><span class="pre">run_sampler</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">observation</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">total_sigma2</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.run_sampler" title="Link to this definition">¶</a></dt> +<dd><p>Run the MCMC sampler for the given observations and stdevs.</p> +<section id="id9"> +<h3>Parameters<a class="headerlink" href="#id9" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>observation<span class="classifier">TYPE</span></dt><dd><p>DESCRIPTION.</p> +</dd> +<dt>total_sigma2<span class="classifier">TYPE</span></dt><dd><p>DESCRIPTION.</p> +</dd> +</dl> +</section> +<section id="id10"> +<h3>Returns<a class="headerlink" href="#id10" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>Posterior_df<span class="classifier">TYPE</span></dt><dd><p>DESCRIPTION.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.mcmc.MCMC.train_error_model"> +<span class="sig-name descname"><span class="pre">train_error_model</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">sampler</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.train_error_model" title="Link to this definition">¶</a></dt> +<dd><p>Trains an error model using a Gaussian Process Regression.</p> +<section id="id11"> +<h3>Parameters<a class="headerlink" href="#id11" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>sampler<span class="classifier">obj</span></dt><dd><p>emcee sampler.</p> +</dd> +</dl> +</section> +<section id="id12"> +<h3>Returns<a class="headerlink" href="#id12" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>error_MetaModel<span class="classifier">obj</span></dt><dd><p>A error model.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.post_processing.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.post_processing</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.bayes_inference.mcmc.MCMC</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC"><code class="docutils literal notranslate"><span class="pre">MCMC</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.__init__"><code class="docutils literal notranslate"><span class="pre">MCMC.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.eval_model"><code class="docutils literal notranslate"><span class="pre">MCMC.eval_model()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.log_likelihood"><code class="docutils literal notranslate"><span class="pre">MCMC.log_likelihood()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.log_posterior"><code class="docutils literal notranslate"><span class="pre">MCMC.log_posterior()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.log_prior"><code class="docutils literal notranslate"><span class="pre">MCMC.log_prior()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.normpdf"><code class="docutils literal notranslate"><span class="pre">MCMC.normpdf()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.run_sampler"><code class="docutils literal notranslate"><span class="pre">MCMC.run_sampler()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.MCMC.train_error_model"><code class="docutils literal notranslate"><span class="pre">MCMC.train_error_model()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html b/public/_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html new file mode 100644 index 000000000..d00bc5717 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html @@ -0,0 +1,444 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.mcmc.MCMC" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html" /><link rel="prev" title="bayesvalidrox.bayes_inference.mcmc" href="bayesvalidrox.bayes_inference.mcmc.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.mcmc.gelman_rubin - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-bayes-inference-mcmc-gelman-rubin"> +<h1>bayesvalidrox.bayes_inference.mcmc.gelman_rubin<a class="headerlink" href="#bayesvalidrox-bayes-inference-mcmc-gelman-rubin" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.bayes_inference.mcmc.gelman_rubin"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.bayes_inference.mcmc.</span></span><span class="sig-name descname"><span class="pre">gelman_rubin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">chain</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">return_var</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.bayes_inference.mcmc.gelman_rubin" title="Link to this definition">¶</a></dt> +<dd><p>The potential scale reduction factor (PSRF) defined by the variance +within one chain, W, with the variance between chains B. +Both variances are combined in a weighted sum to obtain an estimate of +the variance of a parameter ( theta ).The square root of the +ratio of this estimates variance to the within chain variance is called +the potential scale reduction. +For a well converged chain it should approach 1. Values greater than +1.1 typically indicate that the chains have not yet fully converged.</p> +<p>Source: <a class="reference external" href="http://joergdietrich.github.io/emcee-convergence.html">http://joergdietrich.github.io/emcee-convergence.html</a></p> +<p><a class="reference external" href="https://github.com/jwalton3141/jwalton3141.github.io/blob/master/assets/posts/ESS/rwmh.py">https://github.com/jwalton3141/jwalton3141.github.io/blob/master/assets/posts/ESS/rwmh.py</a></p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>chain<span class="classifier">array (n_walkers, n_steps, n_params)</span></dt><dd><p>The emcee ensamples.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>R_hat<span class="classifier">float</span></dt><dd><p>The Gelman-Robin values.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.mcmc.MCMC</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.bayes_inference.mcmc.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference.mcmc</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.bayes_inference.mcmc.gelman_rubin"><code class="docutils literal notranslate"><span class="pre">gelman_rubin()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.bayes_inference.mcmc.html b/public/_autosummary/bayesvalidrox.bayes_inference.mcmc.html new file mode 100644 index 000000000..29b44ce99 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.bayes_inference.mcmc.html @@ -0,0 +1,434 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.mcmc.gelman_rubin" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html" /><link rel="prev" title="bayesvalidrox.bayes_inference.discrepancy.Discrepancy" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.mcmc - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.mcmc</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.bayes_inference.mcmc"> +<span id="bayesvalidrox-bayes-inference-mcmc"></span><h1>bayesvalidrox.bayes_inference.mcmc<a class="headerlink" href="#module-bayesvalidrox.bayes_inference.mcmc" title="Link to this heading">¶</a></h1> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html#bayesvalidrox.bayes_inference.mcmc.gelman_rubin" title="bayesvalidrox.bayes_inference.mcmc.gelman_rubin"><code class="xref py py-obj docutils literal notranslate"><span class="pre">gelman_rubin</span></code></a>(chain[, return_var])</p></td> +<td><p>The potential scale reduction factor (PSRF) defined by the variance within one chain, W, with the variance between chains B.</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html#bayesvalidrox.bayes_inference.mcmc.MCMC" title="bayesvalidrox.bayes_inference.mcmc.MCMC"><code class="xref py py-obj docutils literal notranslate"><span class="pre">MCMC</span></code></a>(engine, mcmc_params, Discrepancy, ...)</p></td> +<td><p>A class for bayesian inference via a Markov-Chain Monte-Carlo (MCMC) Sampler to approximate the posterior distribution of the Bayes theorem: $$p(theta|mathcal{y}) = frac{p(mathcal{y}|theta) p(theta)} {p(mathcal{y})}.$$</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.bayes_inference.mcmc</a><ul> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.html b/public/_autosummary/bayesvalidrox.html new file mode 100644 index 000000000..5c9c7d22e --- /dev/null +++ b/public/_autosummary/bayesvalidrox.html @@ -0,0 +1,416 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference" href="bayesvalidrox.bayes_inference.html" /><link rel="prev" title="API" href="../api.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox"> +<span id="bayesvalidrox"></span><h1>bayesvalidrox<a class="headerlink" href="#module-bayesvalidrox" title="Link to this heading">¶</a></h1> +<p class="rubric">Modules</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.bayes_inference.html#module-bayesvalidrox.bayes_inference" title="bayesvalidrox.bayes_inference"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.bayes_inference</span></code></a></p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.post_processing.html#module-bayesvalidrox.post_processing" title="bayesvalidrox.post_processing"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.post_processing</span></code></a></p></td> +<td><p></p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.pylink.html#module-bayesvalidrox.pylink" title="bayesvalidrox.pylink"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.pylink</span></code></a></p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.html#module-bayesvalidrox.surrogate_models" title="bayesvalidrox.surrogate_models"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models</span></code></a></p></td> +<td><p></p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="../api.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">API</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.post_processing.html b/public/_autosummary/bayesvalidrox.post_processing.html new file mode 100644 index 000000000..ee8c18176 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.post_processing.html @@ -0,0 +1,406 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.post_processing.post_processing" href="bayesvalidrox.post_processing.post_processing.html" /><link rel="prev" title="bayesvalidrox.bayes_inference.mcmc.MCMC" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.post_processing - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.post_processing</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.post_processing"> +<span id="bayesvalidrox-post-processing"></span><h1>bayesvalidrox.post_processing<a class="headerlink" href="#module-bayesvalidrox.post_processing" title="Link to this heading">¶</a></h1> +<p class="rubric">Modules</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html#module-bayesvalidrox.post_processing.post_processing" title="bayesvalidrox.post_processing.post_processing"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.post_processing.post_processing</span></code></a></p></td> +<td><p></p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.post_processing.post_processing.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.post_processing.post_processing</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference.mcmc.MCMC</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html b/public/_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html new file mode 100644 index 000000000..1e9cfdbec --- /dev/null +++ b/public/_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html @@ -0,0 +1,654 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.pylink" href="bayesvalidrox.pylink.html" /><link rel="prev" title="bayesvalidrox.post_processing.post_processing" href="bayesvalidrox.post_processing.post_processing.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.post_processing.post_processing.PostProcessing - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-post-processing-post-processing-postprocessing"> +<h1>bayesvalidrox.post_processing.post_processing.PostProcessing<a class="headerlink" href="#bayesvalidrox-post-processing-post-processing-postprocessing" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.post_processing.post_processing.PostProcessing"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.post_processing.post_processing.</span></span><span class="sig-name descname"><span class="pre">PostProcessing</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">engine</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'calib'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.post_processing.post_processing.PostProcessing" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<p>This class provides many helper functions to post-process the trained +meta-model.</p> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>MetaModel<span class="classifier">obj</span></dt><dd><p>MetaModel object to do postprocessing on.</p> +</dd> +<dt>name<span class="classifier">str</span></dt><dd><p>Type of the anaylsis. The default is <cite>‘calib’</cite>. If a validation is +expected to be performed change this to <cite>‘valid’</cite>.</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.post_processing.post_processing.PostProcessing.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">engine</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'calib'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.__init__" title="bayesvalidrox.post_processing.post_processing.PostProcessing.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>(engine[, name])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.check_accuracy" title="bayesvalidrox.post_processing.post_processing.PostProcessing.check_accuracy"><code class="xref py py-obj docutils literal notranslate"><span class="pre">check_accuracy</span></code></a>([n_samples, samples, outputs])</p></td> +<td><p>Checks accuracy of the metamodel by computing the root mean square error and validation error for all outputs.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.check_reg_quality" title="bayesvalidrox.post_processing.post_processing.PostProcessing.check_reg_quality"><code class="xref py py-obj docutils literal notranslate"><span class="pre">check_reg_quality</span></code></a>([n_samples, samples])</p></td> +<td><p>Checks the quality of the metamodel for single output models based on: <a class="reference external" href="https://towardsdatascience.com/how-do-you-check-the-quality-of-your-regression-model-in-python-fa61759ff685">https://towardsdatascience.com/how-do-you-check-the-quality-of-your-regression-model-in-python-fa61759ff685</a></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.compute_pce_moments" title="bayesvalidrox.post_processing.post_processing.PostProcessing.compute_pce_moments"><code class="xref py py-obj docutils literal notranslate"><span class="pre">compute_pce_moments</span></code></a>()</p></td> +<td><p>Computes the first two moments using the PCE-based meta-model.</p></td> +</tr> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">eval_pce_model_3d</span></code>()</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.plot_moments" title="bayesvalidrox.post_processing.post_processing.PostProcessing.plot_moments"><code class="xref py py-obj docutils literal notranslate"><span class="pre">plot_moments</span></code></a>([xlabel, plot_type])</p></td> +<td><p>Plots the moments in a pdf format in the directory <cite>Outputs_PostProcessing</cite>.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.plot_seq_design_diagnostics" title="bayesvalidrox.post_processing.post_processing.PostProcessing.plot_seq_design_diagnostics"><code class="xref py py-obj docutils literal notranslate"><span class="pre">plot_seq_design_diagnostics</span></code></a>([ref_BME_KLD])</p></td> +<td><p>Plots the Bayesian Model Evidence (BME) and Kullback-Leibler divergence (KLD) for the sequential design.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.sobol_indices" title="bayesvalidrox.post_processing.post_processing.PostProcessing.sobol_indices"><code class="xref py py-obj docutils literal notranslate"><span class="pre">sobol_indices</span></code></a>([xlabel, plot_type])</p></td> +<td><p>Provides Sobol indices as a sensitivity measure to infer the importance of the input parameters.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.valid_metamodel" title="bayesvalidrox.post_processing.post_processing.PostProcessing.valid_metamodel"><code class="xref py py-obj docutils literal notranslate"><span class="pre">valid_metamodel</span></code></a>([n_samples, samples, ...])</p></td> +<td><p>Evaluates and plots the meta model and the PCEModel outputs for the given number of samples or the given samples.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.post_processing.post_processing.PostProcessing.check_accuracy"> +<span class="sig-name descname"><span class="pre">check_accuracy</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">outputs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.check_accuracy" title="Link to this definition">¶</a></dt> +<dd><p>Checks accuracy of the metamodel by computing the root mean square +error and validation error for all outputs.</p> +<section id="parameters"> +<h3>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>n_samples<span class="classifier">int, optional</span></dt><dd><p>Number of samples. The default is None.</p> +</dd> +<dt>samples<span class="classifier">array of shape (n_samples, n_params), optional</span></dt><dd><p>Parameter sets to be checked. The default is None.</p> +</dd> +<dt>outputs<span class="classifier">dict, optional</span></dt><dd><p>Output dictionary with model outputs for all given output types in +<cite>Model.Output.names</cite>. The default is None.</p> +</dd> +</dl> +</section> +<section id="raises"> +<h3>Raises<a class="headerlink" href="#raises" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>Exception</dt><dd><p>When neither n_samples nor samples are provided.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>rmse: dict</dt><dd><p>Root mean squared error for each output.</p> +</dd> +<dt>valid_error<span class="classifier">dict</span></dt><dd><p>Validation error for each output.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.post_processing.post_processing.PostProcessing.check_reg_quality"> +<span class="sig-name descname"><span class="pre">check_reg_quality</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1000</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.check_reg_quality" title="Link to this definition">¶</a></dt> +<dd><p>Checks the quality of the metamodel for single output models based on: +<a class="reference external" href="https://towardsdatascience.com/how-do-you-check-the-quality-of-your-regression-model-in-python-fa61759ff685">https://towardsdatascience.com/how-do-you-check-the-quality-of-your-regression-model-in-python-fa61759ff685</a></p> +<section id="id1"> +<h3>Parameters<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>n_samples<span class="classifier">int, optional</span></dt><dd><p>Number of parameter sets to use for the check. The default is 1000.</p> +</dd> +<dt>samples<span class="classifier">array of shape (n_samples, n_params), optional</span></dt><dd><p>Parameter sets to use for the check. The default is None.</p> +</dd> +</dl> +</section> +<section id="id2"> +<h3>Returns<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.post_processing.post_processing.PostProcessing.compute_pce_moments"> +<span class="sig-name descname"><span class="pre">compute_pce_moments</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.compute_pce_moments" title="Link to this definition">¶</a></dt> +<dd><p>Computes the first two moments using the PCE-based meta-model.</p> +<section id="id3"> +<h3>Returns<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>pce_means: dict</dt><dd><p>The first moments (mean) of outpust.</p> +</dd> +<dt>pce_means: dict</dt><dd><p>The first moments (mean) of outpust.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.post_processing.post_processing.PostProcessing.plot_moments"> +<span class="sig-name descname"><span class="pre">plot_moments</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xlabel</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Time</span> <span class="pre">[s]'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plot_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.plot_moments" title="Link to this definition">¶</a></dt> +<dd><p>Plots the moments in a pdf format in the directory +<cite>Outputs_PostProcessing</cite>.</p> +<section id="id4"> +<h3>Parameters<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>xlabel<span class="classifier">str, optional</span></dt><dd><p>String to be displayed as x-label. The default is <cite>‘Time [s]’</cite>.</p> +</dd> +<dt>plot_type<span class="classifier">str, optional</span></dt><dd><p>Options: bar or line. The default is <cite>None</cite>.</p> +</dd> +</dl> +</section> +<section id="id5"> +<h3>Returns<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>pce_means: dict</dt><dd><p>Mean of the model outputs.</p> +</dd> +<dt>pce_means: dict</dt><dd><p>Standard deviation of the model outputs.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.post_processing.post_processing.PostProcessing.plot_seq_design_diagnostics"> +<span class="sig-name descname"><span class="pre">plot_seq_design_diagnostics</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ref_BME_KLD</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.plot_seq_design_diagnostics" title="Link to this definition">¶</a></dt> +<dd><p>Plots the Bayesian Model Evidence (BME) and Kullback-Leibler divergence +(KLD) for the sequential design.</p> +<section id="id6"> +<h3>Parameters<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>ref_BME_KLD<span class="classifier">array, optional</span></dt><dd><p>Reference BME and KLD . The default is <cite>None</cite>.</p> +</dd> +</dl> +</section> +<section id="id7"> +<h3>Returns<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.post_processing.post_processing.PostProcessing.sobol_indices"> +<span class="sig-name descname"><span class="pre">sobol_indices</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xlabel</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Time</span> <span class="pre">[s]'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plot_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.sobol_indices" title="Link to this definition">¶</a></dt> +<dd><p>Provides Sobol indices as a sensitivity measure to infer the importance +of the input parameters. See Eq. 27 in [1] for more details. For the +case with Principal component analysis refer to [2].</p> +<p>[1] Global sensitivity analysis: A flexible and efficient framework +with an example from stochastic hydrogeology S. Oladyshkin, F.P. +de Barros, W. Nowak <a class="reference external" href="https://doi.org/10.1016/j.advwatres.2011.11.001">https://doi.org/10.1016/j.advwatres.2011.11.001</a></p> +<p>[2] Nagel, J.B., Rieckermann, J. and Sudret, B., 2020. Principal +component analysis and sparse polynomial chaos expansions for global +sensitivity analysis and model calibration: Application to urban +drainage simulation. Reliability Engineering & System Safety, 195, +p.106737.</p> +<section id="id8"> +<h3>Parameters<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>xlabel<span class="classifier">str, optional</span></dt><dd><p>Label of the x-axis. The default is <cite>‘Time [s]’</cite>.</p> +</dd> +<dt>plot_type<span class="classifier">str, optional</span></dt><dd><p>Plot type. The default is <cite>None</cite>. This corresponds to line plot. +Bar chart can be selected by <cite>bar</cite>.</p> +</dd> +</dl> +</section> +<section id="id9"> +<h3>Returns<a class="headerlink" href="#id9" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>sobol_cell: dict</dt><dd><p>Sobol indices.</p> +</dd> +<dt>total_sobol: dict</dt><dd><p>Total Sobol indices.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.post_processing.post_processing.PostProcessing.valid_metamodel"> +<span class="sig-name descname"><span class="pre">valid_metamodel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">model_out_dict</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x_axis</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Time</span> <span class="pre">[s]'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.valid_metamodel" title="Link to this definition">¶</a></dt> +<dd><p>Evaluates and plots the meta model and the PCEModel outputs for the +given number of samples or the given samples.</p> +<section id="id10"> +<h3>Parameters<a class="headerlink" href="#id10" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>n_samples<span class="classifier">int, optional</span></dt><dd><p>Number of samples to be evaluated. The default is 1.</p> +</dd> +<dt>samples<span class="classifier">array of shape (n_samples, n_params), optional</span></dt><dd><p>Samples to be evaluated. The default is None.</p> +</dd> +<dt>model_out_dict: dict</dt><dd><p>The model runs using the samples provided.</p> +</dd> +<dt>x_axis<span class="classifier">str, optional</span></dt><dd><p>Label of x axis. The default is <cite>‘Time [s]’</cite>.</p> +</dd> +</dl> +</section> +<section id="id11"> +<h3>Returns<a class="headerlink" href="#id11" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.pylink.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.pylink</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.post_processing.post_processing.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.post_processing.post_processing</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.post_processing.post_processing.PostProcessing</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing"><code class="docutils literal notranslate"><span class="pre">PostProcessing</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.__init__"><code class="docutils literal notranslate"><span class="pre">PostProcessing.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.check_accuracy"><code class="docutils literal notranslate"><span class="pre">PostProcessing.check_accuracy()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.check_reg_quality"><code class="docutils literal notranslate"><span class="pre">PostProcessing.check_reg_quality()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.compute_pce_moments"><code class="docutils literal notranslate"><span class="pre">PostProcessing.compute_pce_moments()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.plot_moments"><code class="docutils literal notranslate"><span class="pre">PostProcessing.plot_moments()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.plot_seq_design_diagnostics"><code class="docutils literal notranslate"><span class="pre">PostProcessing.plot_seq_design_diagnostics()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.sobol_indices"><code class="docutils literal notranslate"><span class="pre">PostProcessing.sobol_indices()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.post_processing.post_processing.PostProcessing.valid_metamodel"><code class="docutils literal notranslate"><span class="pre">PostProcessing.valid_metamodel()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.post_processing.post_processing.html b/public/_autosummary/bayesvalidrox.post_processing.post_processing.html new file mode 100644 index 000000000..1c0ee0798 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.post_processing.post_processing.html @@ -0,0 +1,406 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.post_processing.post_processing.PostProcessing" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html" /><link rel="prev" title="bayesvalidrox.post_processing" href="bayesvalidrox.post_processing.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.post_processing.post_processing - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.post_processing.post_processing</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.post_processing.post_processing"> +<span id="bayesvalidrox-post-processing-post-processing"></span><h1>bayesvalidrox.post_processing.post_processing<a class="headerlink" href="#module-bayesvalidrox.post_processing.post_processing" title="Link to this heading">¶</a></h1> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html#bayesvalidrox.post_processing.post_processing.PostProcessing" title="bayesvalidrox.post_processing.post_processing.PostProcessing"><code class="xref py py-obj docutils literal notranslate"><span class="pre">PostProcessing</span></code></a>(engine[, name])</p></td> +<td><p>This class provides many helper functions to post-process the trained meta-model.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.post_processing.post_processing.PostProcessing</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.post_processing.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.post_processing</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.pylink.html b/public/_autosummary/bayesvalidrox.pylink.html new file mode 100644 index 000000000..d3b4ddb9d --- /dev/null +++ b/public/_autosummary/bayesvalidrox.pylink.html @@ -0,0 +1,406 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.pylink.pylink" href="bayesvalidrox.pylink.pylink.html" /><link rel="prev" title="bayesvalidrox.post_processing.post_processing.PostProcessing" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.pylink - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.pylink</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.pylink"> +<span id="bayesvalidrox-pylink"></span><h1>bayesvalidrox.pylink<a class="headerlink" href="#module-bayesvalidrox.pylink" title="Link to this heading">¶</a></h1> +<p class="rubric">Modules</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.pylink.pylink.html#module-bayesvalidrox.pylink.pylink" title="bayesvalidrox.pylink.pylink"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.pylink.pylink</span></code></a></p></td> +<td><p>Calls to the model and evaluations</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.pylink.pylink.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.pylink.pylink</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.post_processing.post_processing.PostProcessing</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html b/public/_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html new file mode 100644 index 000000000..868fd8032 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html @@ -0,0 +1,750 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models" href="bayesvalidrox.surrogate_models.html" /><link rel="prev" title="bayesvalidrox.pylink.pylink.within_range" href="bayesvalidrox.pylink.pylink.within_range.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.pylink.pylink.PyLinkForwardModel - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-pylink-pylink-pylinkforwardmodel"> +<h1>bayesvalidrox.pylink.pylink.PyLinkForwardModel<a class="headerlink" href="#bayesvalidrox-pylink-pylink-pylinkforwardmodel" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.pylink.pylink.PyLinkForwardModel"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.pylink.pylink.</span></span><span class="sig-name descname"><span class="pre">PyLinkForwardModel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">link_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'pylink'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">py_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">func_args</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">{}</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">shell_command</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">input_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">input_template</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">aux_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">exe_path</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">output_file_names</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">output_names</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">output_parser</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">multi_process</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_cpus</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">meas_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">meas_file_valid</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mc_ref_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">obs_dict</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">{}</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">obs_dict_valid</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">{}</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mc_ref_dict</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">{}</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<p>A forward model binder</p> +<p>This calss serves as a code wrapper. This wrapper allows the execution of +a third-party software/solver within the scope of BayesValidRox.</p> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>link_type<span class="classifier">str</span></dt><dd><p>The type of the wrapper. The default is <cite>‘pylink’</cite>. This runs the +third-party software or an executable using a shell command with given +input files. +Second option is <cite>‘function’</cite> which assumed that model can be run using +a function written separately in a Python script.</p> +</dd> +<dt>name<span class="classifier">str</span></dt><dd><p>Name of the model.</p> +</dd> +<dt>py_file<span class="classifier">str</span></dt><dd><p>Python file name without <cite>.py</cite> extension to be run for the <cite>‘function’</cite> +wrapper. Note that the name of the python file and that of the function +must be simillar. This function must recieve the parameters in an array +of shape <cite>(n_samples, n_params)</cite> and returns a dictionary with the +x_values and output arrays for given output names.</p> +</dd> +<dt>func_args<span class="classifier">dict</span></dt><dd><p>Additional arguments for the python file. The default is <cite>{}</cite>.</p> +</dd> +<dt>shell_command<span class="classifier">str</span></dt><dd><p>Shell command to be executed for the <cite>‘pylink’</cite> wrapper.</p> +</dd> +<dt>input_file<span class="classifier">str or list</span></dt><dd><p>The input file to be passed to the <cite>‘pylink’</cite> wrapper.</p> +</dd> +<dt>input_template<span class="classifier">str or list</span></dt><dd><p>A template input file to be passed to the <cite>‘pylink’</cite> wrapper. This file +must be a copy of <cite>input_file</cite> with <cite><Xi></cite> place holder for the input +parameters defined using <cite>inputs</cite> class, with i being the number of +parameter. The file name ending should include <cite>.tpl</cite> before the actual +extension of the input file, for example, <cite>params.tpl.input</cite>.</p> +</dd> +<dt>aux_file<span class="classifier">str or list</span></dt><dd><p>The list of auxiliary files needed for the <cite>‘pylink’</cite> wrapper.</p> +</dd> +<dt>exe_path<span class="classifier">str</span></dt><dd><p>Execution path if you wish to run the model for the <cite>‘pylink’</cite> wrapper +in another directory. The default is <cite>None</cite>, which corresponds to the +currecnt working directory.</p> +</dd> +<dt>output_file_names<span class="classifier">list of str</span></dt><dd><p>List of the name of the model output text files for the <cite>‘pylink’</cite> +wrapper.</p> +</dd> +<dt>output_names<span class="classifier">list of str</span></dt><dd><p>List of the model outputs to be used for the analysis.</p> +</dd> +<dt>output_parser<span class="classifier">str</span></dt><dd><p>Name of the model parser file (without <cite>.py</cite> extension) that recieves +the <cite>output_file_names</cite> and returns a 2d-array with the first row being +the x_values, e.g. x coordinates or time and the rest of raws pass the +simulation output for each model output defined in <cite>output_names</cite>. Note +that again here the name of the file and that of the function must be +the same.</p> +</dd> +<dt>multi_process: bool</dt><dd><p>Whether the model runs to be executed in parallel for the <cite>‘pylink’</cite> +wrapper. The default is <cite>True</cite>.</p> +</dd> +<dt>n_cpus: int</dt><dd><p>The number of cpus to be used for the parallel model execution for the +<cite>‘pylink’</cite> wrapper. The default is <cite>None</cite>, which corresponds to all +available cpus.</p> +</dd> +<dt>meas_file<span class="classifier">str</span></dt><dd><p>The name of the measurement text-based file. This file must contain +x_values as the first column and one column for each model output. The +default is <cite>None</cite>. Only needed for the Bayesian Inference.</p> +</dd> +<dt>meas_file_valid<span class="classifier">str</span></dt><dd><p>The name of the measurement text-based file for the validation. The +default is <cite>None</cite>. Only needed for the validation with Bayesian +Inference.</p> +</dd> +<dt>mc_ref_file<span class="classifier">str</span></dt><dd><p>The name of the text file for the Monte-Carlo reference (mean and +standard deviation) values. It must contain <cite>x_values</cite> as the first +column, <cite>mean</cite> as the second column and <cite>std</cite> as the third. It can be +used to compare the estimated moments using meta-model in the post- +processing step. This is only available for one output.</p> +</dd> +<dt>obs_dict<span class="classifier">dict</span></dt><dd><p>A dictionary containing the measurement text-based file. It must +contain <cite>x_values</cite> as the first item and one item for each model output +. The default is <cite>{}</cite>. Only needed for the Bayesian Inference.</p> +</dd> +<dt>obs_dict_valid<span class="classifier">dict</span></dt><dd><p>A dictionary containing the validation measurement text-based file. It +must contain <cite>x_values</cite> as the first item and one item for each model +output. The default is <cite>{}</cite>.</p> +</dd> +<dt>mc_ref_dict<span class="classifier">dict</span></dt><dd><p>A dictionary containing the Monte-Carlo reference (mean and standard +deviation) values. It must contain <cite>x_values</cite> as the first item and +<cite>mean</cite> as the second item and <cite>std</cite> as the third. The default is <cite>{}</cite>. +This is only available for one output.</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.pylink.pylink.PyLinkForwardModel.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">link_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'pylink'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">py_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">func_args</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">{}</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">shell_command</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">input_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">input_template</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">aux_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">exe_path</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">output_file_names</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">output_names</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">output_parser</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">multi_process</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_cpus</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">meas_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">meas_file_valid</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mc_ref_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">obs_dict</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">{}</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">obs_dict_valid</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">{}</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mc_ref_dict</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">{}</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.__init__" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>([link_type, name, py_file, ...])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.read_observation" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel.read_observation"><code class="xref py py-obj docutils literal notranslate"><span class="pre">read_observation</span></code></a>([case])</p></td> +<td><p>Reads/prepare the observation/measurement data for calibration.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.read_output" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel.read_output"><code class="xref py py-obj docutils literal notranslate"><span class="pre">read_output</span></code></a>()</p></td> +<td><p>Reads the the parser output file and returns it as an</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_command" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_command"><code class="xref py py-obj docutils literal notranslate"><span class="pre">run_command</span></code></a>(command, output_file_names)</p></td> +<td><p>Runs the execution command given by the user to run the given model.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_forwardmodel" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_forwardmodel"><code class="xref py py-obj docutils literal notranslate"><span class="pre">run_forwardmodel</span></code></a>(xx)</p></td> +<td><p>This function creates subdirectory for the current run and copies the necessary files to this directory and renames them.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_model_parallel" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_model_parallel"><code class="xref py py-obj docutils literal notranslate"><span class="pre">run_model_parallel</span></code></a>(c_points[, prevRun_No, ...])</p></td> +<td><p>Runs model simulations. If mp is true (default), then the simulations</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.uMBridge_model" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel.uMBridge_model"><code class="xref py py-obj docutils literal notranslate"><span class="pre">uMBridge_model</span></code></a>(params)</p></td> +<td><p>Function that calls a UMBridge model and transforms its output into the shape expected for the surrogate.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.update_input_params" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel.update_input_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">update_input_params</span></code></a>(new_input_file, param_set)</p></td> +<td><p>Finds this pattern with <X1> in the new_input_file and replace it with</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.zip_subdirs" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel.zip_subdirs"><code class="xref py py-obj docutils literal notranslate"><span class="pre">zip_subdirs</span></code></a>(dir_name, key)</p></td> +<td><p>Zips all the files containing the key(word).</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.pylink.pylink.PyLinkForwardModel.OutputData"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">OutputData</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">parser</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">names</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_names</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.OutputData" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.pylink.pylink.PyLinkForwardModel.read_observation"> +<span class="sig-name descname"><span class="pre">read_observation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">case</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'calib'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.read_observation" title="Link to this definition">¶</a></dt> +<dd><p>Reads/prepare the observation/measurement data for +calibration.</p> +<section id="parameters"> +<h3>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>case<span class="classifier">str</span></dt><dd><p>The type of observation to read in. Can be either ‘calib’, +‘valid’ or ‘mc_ref’</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>DataFrame</dt><dd><p>A dataframe with the calibration data.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.pylink.pylink.PyLinkForwardModel.read_output"> +<span class="sig-name descname"><span class="pre">read_output</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.read_output" title="Link to this definition">¶</a></dt> +<dd><dl class="simple"> +<dt>Reads the the parser output file and returns it as an</dt><dd><p>executable function. It is required when the models returns the +simulation outputs in csv files.</p> +</dd> +</dl> +<section id="id1"> +<h3>Returns<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>Output<span class="classifier">func</span></dt><dd><p>Output parser function.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_command"> +<span class="sig-name descname"><span class="pre">run_command</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">command</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">output_file_names</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_command" title="Link to this definition">¶</a></dt> +<dd><p>Runs the execution command given by the user to run the given model. +It checks if the output files have been generated. If yes, the jobe is +done and it extracts and returns the requested output(s). Otherwise, +it executes the command again.</p> +<section id="id2"> +<h3>Parameters<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>command<span class="classifier">str</span></dt><dd><p>The shell command to be executed.</p> +</dd> +<dt>output_file_names<span class="classifier">list</span></dt><dd><p>Name of the output file names.</p> +</dd> +</dl> +</section> +<section id="id3"> +<h3>Returns<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>simulation_outputs<span class="classifier">array of shape (n_obs, n_outputs)</span></dt><dd><p>Simulation outputs.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_forwardmodel"> +<span class="sig-name descname"><span class="pre">run_forwardmodel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xx</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_forwardmodel" title="Link to this definition">¶</a></dt> +<dd><p>This function creates subdirectory for the current run and copies the +necessary files to this directory and renames them. Next, it executes +the given command.</p> +<section id="id4"> +<h3>Parameters<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>xx<span class="classifier">tuple</span></dt><dd><p>A tuple including parameter set, simulation number and key string.</p> +</dd> +</dl> +</section> +<section id="id5"> +<h3>Returns<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>output<span class="classifier">array of shape (n_outputs+1, n_obs)</span></dt><dd><p>An array passed by the output paraser containing the x_values as +the first row and the simulations results stored in the the rest of +the array.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_model_parallel"> +<span class="sig-name descname"><span class="pre">run_model_parallel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c_points</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">prevRun_No</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key_str</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_model_parallel" title="Link to this definition">¶</a></dt> +<dd><dl class="simple"> +<dt>Runs model simulations. If mp is true (default), then the simulations</dt><dd><p>are started in parallel.</p> +</dd> +</dl> +<section id="id6"> +<h3>Parameters<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>c_points<span class="classifier">array of shape (n_samples, n_params)</span></dt><dd><p>Collocation points (training set).</p> +</dd> +<dt>prevRun_No<span class="classifier">int, optional</span></dt><dd><p>Previous run number, in case the sequential design is selected. +The default is <cite>0</cite>.</p> +</dd> +<dt>key_str<span class="classifier">str, optional</span></dt><dd><p>A descriptive string for validation runs. The default is <cite>‘’</cite>.</p> +</dd> +<dt>mp<span class="classifier">bool, optional</span></dt><dd><p>Multiprocessing. The default is <cite>True</cite>.</p> +</dd> +<dt>verbose: bool, optional</dt><dd><p>Verbosity. The default is <cite>True</cite>.</p> +</dd> +</dl> +</section> +<section id="id7"> +<h3>Returns<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>all_outputs<span class="classifier">dict</span></dt><dd><p>A dictionary with x values (time step or point id) and all outputs. +Each key contains an array of the shape <cite>(n_samples, n_obs)</cite>.</p> +</dd> +<dt>new_c_points<span class="classifier">array</span></dt><dd><p>Updated collocation points (training set). If a simulation does not +executed successfully, the parameter set is removed.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.pylink.pylink.PyLinkForwardModel.uMBridge_model"> +<span class="sig-name descname"><span class="pre">uMBridge_model</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">params</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.uMBridge_model" title="Link to this definition">¶</a></dt> +<dd><p>Function that calls a UMBridge model and transforms its output into the +shape expected for the surrogate.</p> +<section id="id8"> +<h3>Parameters<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>params<span class="classifier">2d np.array, shape (#samples, #params)</span></dt><dd><p>The parameter values for which the model is run.</p> +</dd> +</dl> +</section> +<section id="id9"> +<h3>Returns<a class="headerlink" href="#id9" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>dict</dt><dd><p>The transformed model outputs.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.pylink.pylink.PyLinkForwardModel.update_input_params"> +<span class="sig-name descname"><span class="pre">update_input_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">new_input_file</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">param_set</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.update_input_params" title="Link to this definition">¶</a></dt> +<dd><dl class="simple"> +<dt>Finds this pattern with <X1> in the new_input_file and replace it with</dt><dd><p>the new value from the array param_sets.</p> +</dd> +</dl> +<section id="id10"> +<h3>Parameters<a class="headerlink" href="#id10" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>new_input_file<span class="classifier">list</span></dt><dd><p>List of the input files with the adapted names.</p> +</dd> +<dt>param_set<span class="classifier">array of shape (n_params)</span></dt><dd><p>Parameter set.</p> +</dd> +</dl> +</section> +<section id="id11"> +<h3>Returns<a class="headerlink" href="#id11" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.pylink.pylink.PyLinkForwardModel.zip_subdirs"> +<span class="sig-name descname"><span class="pre">zip_subdirs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dir_name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.zip_subdirs" title="Link to this definition">¶</a></dt> +<dd><p>Zips all the files containing the key(word).</p> +<section id="id12"> +<h3>Parameters<a class="headerlink" href="#id12" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>dir_name<span class="classifier">str</span></dt><dd><p>Directory name.</p> +</dd> +<dt>key<span class="classifier">str</span></dt><dd><p>Keyword to search for.</p> +</dd> +</dl> +</section> +<section id="id13"> +<h3>Returns<a class="headerlink" href="#id13" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.pylink.pylink.within_range.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.pylink.pylink.within_range</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel"><code class="docutils literal notranslate"><span class="pre">PyLinkForwardModel</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.__init__"><code class="docutils literal notranslate"><span class="pre">PyLinkForwardModel.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.OutputData"><code class="docutils literal notranslate"><span class="pre">PyLinkForwardModel.OutputData</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.read_observation"><code class="docutils literal notranslate"><span class="pre">PyLinkForwardModel.read_observation()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.read_output"><code class="docutils literal notranslate"><span class="pre">PyLinkForwardModel.read_output()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_command"><code class="docutils literal notranslate"><span class="pre">PyLinkForwardModel.run_command()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_forwardmodel"><code class="docutils literal notranslate"><span class="pre">PyLinkForwardModel.run_forwardmodel()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_model_parallel"><code class="docutils literal notranslate"><span class="pre">PyLinkForwardModel.run_model_parallel()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.uMBridge_model"><code class="docutils literal notranslate"><span class="pre">PyLinkForwardModel.uMBridge_model()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.update_input_params"><code class="docutils literal notranslate"><span class="pre">PyLinkForwardModel.update_input_params()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.pylink.pylink.PyLinkForwardModel.zip_subdirs"><code class="docutils literal notranslate"><span class="pre">PyLinkForwardModel.zip_subdirs()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.pylink.pylink.html b/public/_autosummary/bayesvalidrox.pylink.pylink.html new file mode 100644 index 000000000..fd29ae011 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.pylink.pylink.html @@ -0,0 +1,435 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.pylink.pylink.within_range" href="bayesvalidrox.pylink.pylink.within_range.html" /><link rel="prev" title="bayesvalidrox.pylink" href="bayesvalidrox.pylink.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.pylink.pylink - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.pylink.pylink</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.pylink.pylink"> +<span id="bayesvalidrox-pylink-pylink"></span><h1>bayesvalidrox.pylink.pylink<a class="headerlink" href="#module-bayesvalidrox.pylink.pylink" title="Link to this heading">¶</a></h1> +<p>Calls to the model and evaluations</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html#bayesvalidrox.pylink.pylink.within_range" title="bayesvalidrox.pylink.pylink.within_range"><code class="xref py py-obj docutils literal notranslate"><span class="pre">within_range</span></code></a>(out, minout, maxout)</p></td> +<td><p>Checks if all the values in out lie between minout and maxout</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel"><code class="xref py py-obj docutils literal notranslate"><span class="pre">PyLinkForwardModel</span></code></a>([link_type, name, ...])</p></td> +<td><p>A forward model binder</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.pylink.pylink.within_range.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.pylink.pylink.within_range</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.pylink.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.pylink</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.pylink.pylink</a><ul> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.pylink.pylink.within_range.html b/public/_autosummary/bayesvalidrox.pylink.pylink.within_range.html new file mode 100644 index 000000000..d13e5d7af --- /dev/null +++ b/public/_autosummary/bayesvalidrox.pylink.pylink.within_range.html @@ -0,0 +1,439 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html" /><link rel="prev" title="bayesvalidrox.pylink.pylink" href="bayesvalidrox.pylink.pylink.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.pylink.pylink.within_range - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-pylink-pylink-within-range"> +<h1>bayesvalidrox.pylink.pylink.within_range<a class="headerlink" href="#bayesvalidrox-pylink-pylink-within-range" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.pylink.pylink.within_range"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.pylink.pylink.</span></span><span class="sig-name descname"><span class="pre">within_range</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">out</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">minout</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxout</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.pylink.pylink.within_range" title="Link to this definition">¶</a></dt> +<dd><p>Checks if all the values in out lie between minout and maxout</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>out<span class="classifier">array or list</span></dt><dd><p>Data to check against range</p> +</dd> +<dt>minout<span class="classifier">int</span></dt><dd><p>Lower bound of the range</p> +</dd> +<dt>maxout<span class="classifier">int</span></dt><dd><p>Upper bound of the range</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>inside<span class="classifier">bool</span></dt><dd><p>True if all values in out are in the specified range</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.pylink.pylink.PyLinkForwardModel</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.pylink.pylink.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.pylink.pylink</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.pylink.pylink.within_range</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.pylink.pylink.within_range"><code class="docutils literal notranslate"><span class="pre">within_range()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html b/public/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html new file mode 100644 index 000000000..88166ae55 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html @@ -0,0 +1,420 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.apoly_construction" href="bayesvalidrox.surrogate_models.apoly_construction.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.adaptPlot" href="bayesvalidrox.surrogate_models.adaptPlot.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.adaptPlot.adaptPlot - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-adaptplot-adaptplot"> +<h1>bayesvalidrox.surrogate_models.adaptPlot.adaptPlot<a class="headerlink" href="#bayesvalidrox-surrogate-models-adaptplot-adaptplot" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.adaptPlot.</span></span><span class="sig-name descname"><span class="pre">adaptPlot</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">PCEModel</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Y_Val</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Y_PC_Val</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Y_PC_Val_std</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x_values</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plotED</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">SaveFig</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.adaptPlot.adaptPlot" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.apoly_construction.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.apoly_construction</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.adaptPlot.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.adaptPlot</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.adaptPlot.adaptPlot"><code class="docutils literal notranslate"><span class="pre">adaptPlot()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html b/public/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html new file mode 100644 index 000000000..dc183669e --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html @@ -0,0 +1,408 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html" /><link rel="prev" title="bayesvalidrox.surrogate_models" href="bayesvalidrox.surrogate_models.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.adaptPlot - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.adaptPlot</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.adaptPlot"> +<span id="bayesvalidrox-surrogate-models-adaptplot"></span><h1>bayesvalidrox.surrogate_models.adaptPlot<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.adaptPlot" title="Link to this heading">¶</a></h1> +<p>Created on Thu Aug 13 13:46:24 2020</p> +<p>@author: farid</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html#bayesvalidrox.surrogate_models.adaptPlot.adaptPlot" title="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot"><code class="xref py py-obj docutils literal notranslate"><span class="pre">adaptPlot</span></code></a>(PCEModel, Y_Val, Y_PC_Val, ...[, ...])</p></td> +<td><p></p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html b/public/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html new file mode 100644 index 000000000..7fd894a2b --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html @@ -0,0 +1,449 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.bayes_linear" href="bayesvalidrox.surrogate_models.bayes_linear.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.apoly_construction" href="bayesvalidrox.surrogate_models.apoly_construction.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.apoly_construction.apoly_construction - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-apoly-construction-apoly-construction"> +<h1>bayesvalidrox.surrogate_models.apoly_construction.apoly_construction<a class="headerlink" href="#bayesvalidrox-surrogate-models-apoly-construction-apoly-construction" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.apoly_construction.</span></span><span class="sig-name descname"><span class="pre">apoly_construction</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">Data</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">degree</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.apoly_construction.apoly_construction" title="Link to this definition">¶</a></dt> +<dd><p>Construction of Data-driven Orthonormal Polynomial Basis +Author: Dr.-Ing. habil. Sergey Oladyshkin +Department of Stochastic Simulation and Safety Research for Hydrosystems +Institute for Modelling Hydraulic and Environmental Systems +Universitaet Stuttgart, Pfaffenwaldring 5a, 70569 Stuttgart +E-mail: <a class="reference external" href="mailto:Sergey.Oladyshkin%40iws.uni-stuttgart.de">Sergey<span>.</span>Oladyshkin<span>@</span>iws<span>.</span>uni-stuttgart<span>.</span>de</a> +<a class="reference external" href="http://www.iws-ls3.uni-stuttgart.de">http://www.iws-ls3.uni-stuttgart.de</a> +The current script is based on definition of arbitrary polynomial chaos +expansion (aPC), which is presented in the following manuscript: +Oladyshkin, S. and W. Nowak. Data-driven uncertainty quantification using +the arbitrary polynomial chaos expansion. Reliability Engineering & System +Safety, Elsevier, V. 106, P. 179-190, 2012. +DOI: 10.1016/j.ress.2012.05.002.</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>Data<span class="classifier">array</span></dt><dd><p>Raw data.</p> +</dd> +<dt>degree<span class="classifier">int</span></dt><dd><p>Maximum polynomial degree.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>Polynomial<span class="classifier">array</span></dt><dd><p>The coefficients of the univariate orthonormal polynomials.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.bayes_linear.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.bayes_linear</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.apoly_construction.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.apoly_construction</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.apoly_construction.apoly_construction"><code class="docutils literal notranslate"><span class="pre">apoly_construction()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html b/public/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html new file mode 100644 index 000000000..bb8064c4a --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html @@ -0,0 +1,406 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.apoly_construction - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.apoly_construction</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.apoly_construction"> +<span id="bayesvalidrox-surrogate-models-apoly-construction"></span><h1>bayesvalidrox.surrogate_models.apoly_construction<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.apoly_construction" title="Link to this heading">¶</a></h1> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html#bayesvalidrox.surrogate_models.apoly_construction.apoly_construction" title="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction"><code class="xref py py-obj docutils literal notranslate"><span class="pre">apoly_construction</span></code></a>(Data, degree)</p></td> +<td><p>Construction of Data-driven Orthonormal Polynomial Basis Author: Dr.-Ing.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html b/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html new file mode 100644 index 000000000..e3f16fb5c --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html @@ -0,0 +1,675 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-bayes-linear-bayesianlinearregression"> +<h1>bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression<a class="headerlink" href="#bayesvalidrox-surrogate-models-bayes-linear-bayesianlinearregression" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.bayes_linear.</span></span><span class="sig-name descname"><span class="pre">BayesianLinearRegression</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_iter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tol</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fit_intercept</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy_X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">RegressorMixin</span></code>, <code class="xref py py-class docutils literal notranslate"><span class="pre">LinearModel</span></code></p> +<p>Superclass for Empirical Bayes and Variational Bayes implementations of +Bayesian Linear Regression Model</p> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_iter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tol</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fit_intercept</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy_X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.__init__" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>(n_iter, tol, fit_intercept, copy_X, ...)</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.fit" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.fit"><code class="xref py py-obj docutils literal notranslate"><span class="pre">fit</span></code></a>(X, y)</p></td> +<td><p>Fit model.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.get_metadata_routing" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.get_metadata_routing"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_metadata_routing</span></code></a>()</p></td> +<td><p>Get metadata routing of this object.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.get_params" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.get_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_params</span></code></a>([deep])</p></td> +<td><p>Get parameters for this estimator.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.predict" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.predict"><code class="xref py py-obj docutils literal notranslate"><span class="pre">predict</span></code></a>(X)</p></td> +<td><p>Predict using the linear model.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.predict_dist" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.predict_dist"><code class="xref py py-obj docutils literal notranslate"><span class="pre">predict_dist</span></code></a>(X)</p></td> +<td><p>Calculates mean and variance of predictive distribution for each data point of test set.(Note predictive distribution for each data point is Gaussian, therefore it is uniquely determined by mean and variance)</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.score" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.score"><code class="xref py py-obj docutils literal notranslate"><span class="pre">score</span></code></a>(X, y[, sample_weight])</p></td> +<td><p>Return the coefficient of determination of the prediction.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.set_params" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.set_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_params</span></code></a>(**params)</p></td> +<td><p>Set the parameters of this estimator.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.set_score_request" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.set_score_request"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_score_request</span></code></a>(*[, sample_weight])</p></td> +<td><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">score</span></code> method.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.fit"> +<em class="property"><span class="pre">abstract</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">fit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.fit" title="Link to this definition">¶</a></dt> +<dd><p>Fit model.</p> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.get_metadata_routing"> +<span class="sig-name descname"><span class="pre">get_metadata_routing</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.get_metadata_routing" title="Link to this definition">¶</a></dt> +<dd><p>Get metadata routing of this object.</p> +<p>Please check <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>routing<span class="classifier">MetadataRequest</span></dt><dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">MetadataRequest</span></code> encapsulating +routing information.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.get_params"> +<span class="sig-name descname"><span class="pre">get_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">deep</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.get_params" title="Link to this definition">¶</a></dt> +<dd><p>Get parameters for this estimator.</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>deep<span class="classifier">bool, default=True</span></dt><dd><p>If True, will return the parameters for this estimator and +contained subobjects that are estimators.</p> +</dd> +</dl> +</section> +<section id="id1"> +<h2>Returns<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>params<span class="classifier">dict</span></dt><dd><p>Parameter names mapped to their values.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.predict"> +<span class="sig-name descname"><span class="pre">predict</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.predict" title="Link to this definition">¶</a></dt> +<dd><p>Predict using the linear model.</p> +<section id="id2"> +<h2>Parameters<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>X<span class="classifier">array-like or sparse matrix, shape (n_samples, n_features)</span></dt><dd><p>Samples.</p> +</dd> +</dl> +</section> +<section id="id3"> +<h2>Returns<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>C<span class="classifier">array, shape (n_samples,)</span></dt><dd><p>Returns predicted values.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.predict_dist"> +<span class="sig-name descname"><span class="pre">predict_dist</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.predict_dist" title="Link to this definition">¶</a></dt> +<dd><p>Calculates mean and variance of predictive distribution for each data +point of test set.(Note predictive distribution for each data point is +Gaussian, therefore it is uniquely determined by mean and variance)</p> +<section id="id4"> +<h2>Parameters<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>x: array-like of size (n_test_samples, n_features)</dt><dd><p>Set of features for which corresponding responses should be predicted</p> +</dd> +</dl> +</section> +<section id="id5"> +<h2>Returns<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h2> +<p>:list of two numpy arrays [mu_pred, var_pred]</p> +<blockquote> +<div><dl class="simple"> +<dt>mu_pred<span class="classifier">numpy array of size (n_test_samples,)</span></dt><dd><p>Mean of predictive distribution</p> +</dd> +<dt>var_pred: numpy array of size (n_test_samples,)</dt><dd><p>Variance of predictive distribution</p> +</dd> +</dl> +</div></blockquote> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.score"> +<span class="sig-name descname"><span class="pre">score</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sample_weight</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.score" title="Link to this definition">¶</a></dt> +<dd><p>Return the coefficient of determination of the prediction.</p> +<p>The coefficient of determination <span class="math notranslate nohighlight">\(R^2\)</span> is defined as +<span class="math notranslate nohighlight">\((1 - \frac{u}{v})\)</span>, where <span class="math notranslate nohighlight">\(u\)</span> is the residual +sum of squares <code class="docutils literal notranslate"><span class="pre">((y_true</span> <span class="pre">-</span> <span class="pre">y_pred)**</span> <span class="pre">2).sum()</span></code> and <span class="math notranslate nohighlight">\(v\)</span> +is the total sum of squares <code class="docutils literal notranslate"><span class="pre">((y_true</span> <span class="pre">-</span> <span class="pre">y_true.mean())</span> <span class="pre">**</span> <span class="pre">2).sum()</span></code>. +The best possible score is 1.0 and it can be negative (because the +model can be arbitrarily worse). A constant model that always predicts +the expected value of <cite>y</cite>, disregarding the input features, would get +a <span class="math notranslate nohighlight">\(R^2\)</span> score of 0.0.</p> +<section id="id6"> +<h2>Parameters<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>X<span class="classifier">array-like of shape (n_samples, n_features)</span></dt><dd><p>Test samples. For some estimators this may be a precomputed +kernel matrix or a list of generic objects instead with shape +<code class="docutils literal notranslate"><span class="pre">(n_samples,</span> <span class="pre">n_samples_fitted)</span></code>, where <code class="docutils literal notranslate"><span class="pre">n_samples_fitted</span></code> +is the number of samples used in the fitting for the estimator.</p> +</dd> +<dt>y<span class="classifier">array-like of shape (n_samples,) or (n_samples, n_outputs)</span></dt><dd><p>True values for <cite>X</cite>.</p> +</dd> +<dt>sample_weight<span class="classifier">array-like of shape (n_samples,), default=None</span></dt><dd><p>Sample weights.</p> +</dd> +</dl> +</section> +<section id="id7"> +<h2>Returns<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>score<span class="classifier">float</span></dt><dd><p><span class="math notranslate nohighlight">\(R^2\)</span> of <code class="docutils literal notranslate"><span class="pre">self.predict(X)</span></code> w.r.t. <cite>y</cite>.</p> +</dd> +</dl> +</section> +<section id="notes"> +<h2>Notes<a class="headerlink" href="#notes" title="Link to this heading">¶</a></h2> +<p>The <span class="math notranslate nohighlight">\(R^2\)</span> score used when calling <code class="docutils literal notranslate"><span class="pre">score</span></code> on a regressor uses +<code class="docutils literal notranslate"><span class="pre">multioutput='uniform_average'</span></code> from version 0.23 to keep consistent +with default value of <code class="xref py py-func docutils literal notranslate"><span class="pre">r2_score()</span></code>. +This influences the <code class="docutils literal notranslate"><span class="pre">score</span></code> method of all the multioutput +regressors (except for +<code class="xref py py-class docutils literal notranslate"><span class="pre">MultiOutputRegressor</span></code>).</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.set_params"> +<span class="sig-name descname"><span class="pre">set_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">params</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.set_params" title="Link to this definition">¶</a></dt> +<dd><p>Set the parameters of this estimator.</p> +<p>The method works on simple estimators as well as on nested objects +(such as <code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>). The latter have +parameters of the form <code class="docutils literal notranslate"><span class="pre"><component>__<parameter></span></code> so that it’s +possible to update each component of a nested object.</p> +<section id="id8"> +<h2>Parameters<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt><a href="#id9"><span class="problematic" id="id10">**</span></a>params<span class="classifier">dict</span></dt><dd><p>Estimator parameters.</p> +</dd> +</dl> +</section> +<section id="id11"> +<h2>Returns<a class="headerlink" href="#id11" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>self<span class="classifier">estimator instance</span></dt><dd><p>Estimator instance.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.set_score_request"> +<span class="sig-name descname"><span class="pre">set_score_request</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sample_weight</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'$UNCHANGED$'</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression"><span class="pre">BayesianLinearRegression</span></a></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.set_score_request" title="Link to this definition">¶</a></dt> +<dd><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">score</span></code> method.</p> +<p>Note that this method is only relevant if +<code class="docutils literal notranslate"><span class="pre">enable_metadata_routing=True</span></code> (see <code class="xref py py-func docutils literal notranslate"><span class="pre">sklearn.set_config()</span></code>). +Please see <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<p>The options for each parameter are:</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">True</span></code>: metadata is requested, and passed to <code class="docutils literal notranslate"><span class="pre">score</span></code> if provided. The request is ignored if metadata is not provided.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">False</span></code>: metadata is not requested and the meta-estimator will not pass it to <code class="docutils literal notranslate"><span class="pre">score</span></code>.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">None</span></code>: metadata is not requested, and the meta-estimator will raise an error if the user provides it.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">str</span></code>: metadata should be passed to the meta-estimator with this given alias instead of the original name.</p></li> +</ul> +<p>The default (<code class="docutils literal notranslate"><span class="pre">sklearn.utils.metadata_routing.UNCHANGED</span></code>) retains the +existing request. This allows you to change the request for some +parameters and not others.</p> +<div class="versionadded"> +<p><span class="versionmodified added">Added in version 1.3.</span></p> +</div> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>This method is only relevant if this estimator is used as a +sub-estimator of a meta-estimator, e.g. used inside a +<code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>. Otherwise it has no effect.</p> +</div> +<section id="id12"> +<h2>Parameters<a class="headerlink" href="#id12" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>sample_weight<span class="classifier">str, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED</span></dt><dd><p>Metadata routing for <code class="docutils literal notranslate"><span class="pre">sample_weight</span></code> parameter in <code class="docutils literal notranslate"><span class="pre">score</span></code>.</p> +</dd> +</dl> +</section> +<section id="id13"> +<h2>Returns<a class="headerlink" href="#id13" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>self<span class="classifier">object</span></dt><dd><p>The updated object.</p> +</dd> +</dl> +</section> +</dd></dl> + +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression"><code class="docutils literal notranslate"><span class="pre">BayesianLinearRegression</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.__init__"><code class="docutils literal notranslate"><span class="pre">BayesianLinearRegression.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.fit"><code class="docutils literal notranslate"><span class="pre">BayesianLinearRegression.fit()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.get_metadata_routing"><code class="docutils literal notranslate"><span class="pre">BayesianLinearRegression.get_metadata_routing()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.get_params"><code class="docutils literal notranslate"><span class="pre">BayesianLinearRegression.get_params()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.predict"><code class="docutils literal notranslate"><span class="pre">BayesianLinearRegression.predict()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.predict_dist"><code class="docutils literal notranslate"><span class="pre">BayesianLinearRegression.predict_dist()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.score"><code class="docutils literal notranslate"><span class="pre">BayesianLinearRegression.score()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.set_params"><code class="docutils literal notranslate"><span class="pre">BayesianLinearRegression.set_params()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.set_score_request"><code class="docutils literal notranslate"><span class="pre">BayesianLinearRegression.set_score_request()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html b/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html new file mode 100644 index 000000000..1e19d3665 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html @@ -0,0 +1,788 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-bayes-linear-eblinearregression"> +<h1>bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression<a class="headerlink" href="#bayesvalidrox-surrogate-models-bayes-linear-eblinearregression" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.bayes_linear.</span></span><span class="sig-name descname"><span class="pre">EBLinearRegression</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_iter</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">300</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">optimizer</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'fp'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fit_intercept</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">normalize</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">perfect_fit_tol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1e-06</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">alpha</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy_X</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression"><code class="xref py py-class docutils literal notranslate"><span class="pre">BayesianLinearRegression</span></code></a></p> +<p>Bayesian Regression with type II maximum likelihood (Empirical Bayes)</p> +<section id="parameters"> +<h2>Parameters:<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>n_iter: int, optional (DEFAULT = 300)</dt><dd><p>Maximum number of iterations</p> +</dd> +<dt>tol: float, optional (DEFAULT = 1e-3)</dt><dd><p>Threshold for convergence</p> +</dd> +<dt>optimizer: str, optional (DEFAULT = ‘fp’)</dt><dd><p>Method for optimization , either Expectation Maximization or +Fixed Point Gull-MacKay {‘em’,’fp’}. Fixed point iterations are +faster, but can be numerically unstable (especially in case of near perfect fit).</p> +</dd> +<dt>fit_intercept: bool, optional (DEFAULT = True)</dt><dd><p>If True includes bias term in model</p> +</dd> +<dt>perfect_fit_tol: float (DEAFAULT = 1e-5)</dt><dd><p>Prevents overflow of precision parameters (this is smallest value RSS can have). +( !!! Note if using EM instead of fixed-point, try smaller values +of perfect_fit_tol, for better estimates of variance of predictive distribution )</p> +</dd> +<dt>alpha: float (DEFAULT = 1)</dt><dd><p>Initial value of precision paramter for coefficients ( by default we define +very broad distribution )</p> +</dd> +<dt>copy_X<span class="classifier">boolean, optional (DEFAULT = True)</span></dt><dd><p>If True, X will be copied, otherwise will be</p> +</dd> +<dt>verbose: bool, optional (Default = False)</dt><dd><p>If True at each iteration progress report is printed out</p> +</dd> +</dl> +</section> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt><a href="#id19"><span class="problematic" id="id20">coef_</span></a><span class="classifier">array, shape = (n_features)</span></dt><dd><p>Coefficients of the regression model (mean of posterior distribution)</p> +</dd> +<dt><a href="#id21"><span class="problematic" id="id22">intercept_</span></a>: float</dt><dd><p>Value of bias term (if fit_intercept is False, then <a href="#id23"><span class="problematic" id="id24">intercept_</span></a> = 0)</p> +</dd> +<dt><a href="#id25"><span class="problematic" id="id26">alpha_</span></a><span class="classifier">float</span></dt><dd><p>Estimated precision of coefficients</p> +</dd> +<dt><a href="#id27"><span class="problematic" id="id28">beta_</span></a><span class="classifier">float </span></dt><dd><p>Estimated precision of noise</p> +</dd> +<dt><a href="#id29"><span class="problematic" id="id30">eigvals_</span></a><span class="classifier">array, shape = (n_features, )</span></dt><dd><p>Eigenvalues of covariance matrix (from posterior distribution of weights)</p> +</dd> +<dt><a href="#id31"><span class="problematic" id="id32">eigvecs_</span></a><span class="classifier">array, shape = (n_features, n_featues)</span></dt><dd><p>Eigenvectors of covariance matrix (from posterior distribution of weights)</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_iter</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">300</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">optimizer</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'fp'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fit_intercept</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">normalize</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">perfect_fit_tol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1e-06</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">alpha</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy_X</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.__init__" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>([n_iter, tol, optimizer, ...])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.fit" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.fit"><code class="xref py py-obj docutils literal notranslate"><span class="pre">fit</span></code></a>(X, y)</p></td> +<td><p>Fits Bayesian Linear Regression using Empirical Bayes</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.get_metadata_routing" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.get_metadata_routing"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_metadata_routing</span></code></a>()</p></td> +<td><p>Get metadata routing of this object.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.get_params" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.get_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_params</span></code></a>([deep])</p></td> +<td><p>Get parameters for this estimator.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.predict" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.predict"><code class="xref py py-obj docutils literal notranslate"><span class="pre">predict</span></code></a>(X[, return_std])</p></td> +<td><p>Computes predictive distribution for test set.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.predict_dist" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.predict_dist"><code class="xref py py-obj docutils literal notranslate"><span class="pre">predict_dist</span></code></a>(X)</p></td> +<td><p>Calculates mean and variance of predictive distribution for each data point of test set.(Note predictive distribution for each data point is Gaussian, therefore it is uniquely determined by mean and variance)</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.score" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.score"><code class="xref py py-obj docutils literal notranslate"><span class="pre">score</span></code></a>(X, y[, sample_weight])</p></td> +<td><p>Return the coefficient of determination of the prediction.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_params" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_params</span></code></a>(**params)</p></td> +<td><p>Set the parameters of this estimator.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_predict_request" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_predict_request"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_predict_request</span></code></a>(*[, return_std])</p></td> +<td><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">predict</span></code> method.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_score_request" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_score_request"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_score_request</span></code></a>(*[, sample_weight])</p></td> +<td><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">score</span></code> method.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.fit"> +<span class="sig-name descname"><span class="pre">fit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.fit" title="Link to this definition">¶</a></dt> +<dd><p>Fits Bayesian Linear Regression using Empirical Bayes</p> +<section id="id1"> +<h3>Parameters<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X: array-like of size [n_samples,n_features]</dt><dd><p>Matrix of explanatory variables (should not include bias term)</p> +</dd> +<dt>y: array-like of size [n_features]</dt><dd><p>Vector of dependent variables.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>object: self</dt><dd><p>self</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.get_metadata_routing"> +<span class="sig-name descname"><span class="pre">get_metadata_routing</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.get_metadata_routing" title="Link to this definition">¶</a></dt> +<dd><p>Get metadata routing of this object.</p> +<p>Please check <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<section id="id2"> +<h3>Returns<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>routing<span class="classifier">MetadataRequest</span></dt><dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">MetadataRequest</span></code> encapsulating +routing information.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.get_params"> +<span class="sig-name descname"><span class="pre">get_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">deep</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.get_params" title="Link to this definition">¶</a></dt> +<dd><p>Get parameters for this estimator.</p> +<section id="id3"> +<h3>Parameters<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>deep<span class="classifier">bool, default=True</span></dt><dd><p>If True, will return the parameters for this estimator and +contained subobjects that are estimators.</p> +</dd> +</dl> +</section> +<section id="id4"> +<h3>Returns<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>params<span class="classifier">dict</span></dt><dd><p>Parameter names mapped to their values.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.predict"> +<span class="sig-name descname"><span class="pre">predict</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">return_std</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.predict" title="Link to this definition">¶</a></dt> +<dd><p>Computes predictive distribution for test set. +Predictive distribution for each data point is one dimensional +Gaussian and therefore is characterised by mean and variance.</p> +<section id="id5"> +<h3>Parameters<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X: {array-like, sparse} (n_samples_test, n_features)</dt><dd><p>Test data, matrix of explanatory variables</p> +</dd> +</dl> +</section> +<section id="id6"> +<h3>Returns<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3> +<p>: list of length two [y_hat, var_hat]</p> +<blockquote> +<div><dl class="simple"> +<dt>y_hat: numpy array of size (n_samples_test,)</dt><dd><p>Estimated values of targets on test set (i.e. mean of predictive +distribution)</p> +</dd> +<dt>var_hat: numpy array of size (n_samples_test,)</dt><dd><p>Variance of predictive distribution</p> +</dd> +</dl> +</div></blockquote> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.predict_dist"> +<span class="sig-name descname"><span class="pre">predict_dist</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.predict_dist" title="Link to this definition">¶</a></dt> +<dd><p>Calculates mean and variance of predictive distribution for each data +point of test set.(Note predictive distribution for each data point is +Gaussian, therefore it is uniquely determined by mean and variance)</p> +<section id="id7"> +<h3>Parameters<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>x: array-like of size (n_test_samples, n_features)</dt><dd><p>Set of features for which corresponding responses should be predicted</p> +</dd> +</dl> +</section> +<section id="id8"> +<h3>Returns<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3> +<p>:list of two numpy arrays [mu_pred, var_pred]</p> +<blockquote> +<div><dl class="simple"> +<dt>mu_pred<span class="classifier">numpy array of size (n_test_samples,)</span></dt><dd><p>Mean of predictive distribution</p> +</dd> +<dt>var_pred: numpy array of size (n_test_samples,)</dt><dd><p>Variance of predictive distribution</p> +</dd> +</dl> +</div></blockquote> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.score"> +<span class="sig-name descname"><span class="pre">score</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sample_weight</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.score" title="Link to this definition">¶</a></dt> +<dd><p>Return the coefficient of determination of the prediction.</p> +<p>The coefficient of determination <span class="math notranslate nohighlight">\(R^2\)</span> is defined as +<span class="math notranslate nohighlight">\((1 - \frac{u}{v})\)</span>, where <span class="math notranslate nohighlight">\(u\)</span> is the residual +sum of squares <code class="docutils literal notranslate"><span class="pre">((y_true</span> <span class="pre">-</span> <span class="pre">y_pred)**</span> <span class="pre">2).sum()</span></code> and <span class="math notranslate nohighlight">\(v\)</span> +is the total sum of squares <code class="docutils literal notranslate"><span class="pre">((y_true</span> <span class="pre">-</span> <span class="pre">y_true.mean())</span> <span class="pre">**</span> <span class="pre">2).sum()</span></code>. +The best possible score is 1.0 and it can be negative (because the +model can be arbitrarily worse). A constant model that always predicts +the expected value of <cite>y</cite>, disregarding the input features, would get +a <span class="math notranslate nohighlight">\(R^2\)</span> score of 0.0.</p> +<section id="id9"> +<h3>Parameters<a class="headerlink" href="#id9" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X<span class="classifier">array-like of shape (n_samples, n_features)</span></dt><dd><p>Test samples. For some estimators this may be a precomputed +kernel matrix or a list of generic objects instead with shape +<code class="docutils literal notranslate"><span class="pre">(n_samples,</span> <span class="pre">n_samples_fitted)</span></code>, where <code class="docutils literal notranslate"><span class="pre">n_samples_fitted</span></code> +is the number of samples used in the fitting for the estimator.</p> +</dd> +<dt>y<span class="classifier">array-like of shape (n_samples,) or (n_samples, n_outputs)</span></dt><dd><p>True values for <cite>X</cite>.</p> +</dd> +<dt>sample_weight<span class="classifier">array-like of shape (n_samples,), default=None</span></dt><dd><p>Sample weights.</p> +</dd> +</dl> +</section> +<section id="id10"> +<h3>Returns<a class="headerlink" href="#id10" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>score<span class="classifier">float</span></dt><dd><p><span class="math notranslate nohighlight">\(R^2\)</span> of <code class="docutils literal notranslate"><span class="pre">self.predict(X)</span></code> w.r.t. <cite>y</cite>.</p> +</dd> +</dl> +</section> +<section id="notes"> +<h3>Notes<a class="headerlink" href="#notes" title="Link to this heading">¶</a></h3> +<p>The <span class="math notranslate nohighlight">\(R^2\)</span> score used when calling <code class="docutils literal notranslate"><span class="pre">score</span></code> on a regressor uses +<code class="docutils literal notranslate"><span class="pre">multioutput='uniform_average'</span></code> from version 0.23 to keep consistent +with default value of <code class="xref py py-func docutils literal notranslate"><span class="pre">r2_score()</span></code>. +This influences the <code class="docutils literal notranslate"><span class="pre">score</span></code> method of all the multioutput +regressors (except for +<code class="xref py py-class docutils literal notranslate"><span class="pre">MultiOutputRegressor</span></code>).</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_params"> +<span class="sig-name descname"><span class="pre">set_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">params</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_params" title="Link to this definition">¶</a></dt> +<dd><p>Set the parameters of this estimator.</p> +<p>The method works on simple estimators as well as on nested objects +(such as <code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>). The latter have +parameters of the form <code class="docutils literal notranslate"><span class="pre"><component>__<parameter></span></code> so that it’s +possible to update each component of a nested object.</p> +<section id="id11"> +<h3>Parameters<a class="headerlink" href="#id11" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt><a href="#id12"><span class="problematic" id="id13">**</span></a>params<span class="classifier">dict</span></dt><dd><p>Estimator parameters.</p> +</dd> +</dl> +</section> +<section id="id14"> +<h3>Returns<a class="headerlink" href="#id14" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">estimator instance</span></dt><dd><p>Estimator instance.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_predict_request"> +<span class="sig-name descname"><span class="pre">set_predict_request</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">return_std</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'$UNCHANGED$'</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression"><span class="pre">EBLinearRegression</span></a></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_predict_request" title="Link to this definition">¶</a></dt> +<dd><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">predict</span></code> method.</p> +<p>Note that this method is only relevant if +<code class="docutils literal notranslate"><span class="pre">enable_metadata_routing=True</span></code> (see <code class="xref py py-func docutils literal notranslate"><span class="pre">sklearn.set_config()</span></code>). +Please see <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<p>The options for each parameter are:</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">True</span></code>: metadata is requested, and passed to <code class="docutils literal notranslate"><span class="pre">predict</span></code> if provided. The request is ignored if metadata is not provided.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">False</span></code>: metadata is not requested and the meta-estimator will not pass it to <code class="docutils literal notranslate"><span class="pre">predict</span></code>.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">None</span></code>: metadata is not requested, and the meta-estimator will raise an error if the user provides it.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">str</span></code>: metadata should be passed to the meta-estimator with this given alias instead of the original name.</p></li> +</ul> +<p>The default (<code class="docutils literal notranslate"><span class="pre">sklearn.utils.metadata_routing.UNCHANGED</span></code>) retains the +existing request. This allows you to change the request for some +parameters and not others.</p> +<div class="versionadded"> +<p><span class="versionmodified added">Added in version 1.3.</span></p> +</div> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>This method is only relevant if this estimator is used as a +sub-estimator of a meta-estimator, e.g. used inside a +<code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>. Otherwise it has no effect.</p> +</div> +<section id="id15"> +<h3>Parameters<a class="headerlink" href="#id15" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>return_std<span class="classifier">str, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED</span></dt><dd><p>Metadata routing for <code class="docutils literal notranslate"><span class="pre">return_std</span></code> parameter in <code class="docutils literal notranslate"><span class="pre">predict</span></code>.</p> +</dd> +</dl> +</section> +<section id="id16"> +<h3>Returns<a class="headerlink" href="#id16" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">object</span></dt><dd><p>The updated object.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_score_request"> +<span class="sig-name descname"><span class="pre">set_score_request</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sample_weight</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'$UNCHANGED$'</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression"><span class="pre">EBLinearRegression</span></a></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_score_request" title="Link to this definition">¶</a></dt> +<dd><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">score</span></code> method.</p> +<p>Note that this method is only relevant if +<code class="docutils literal notranslate"><span class="pre">enable_metadata_routing=True</span></code> (see <code class="xref py py-func docutils literal notranslate"><span class="pre">sklearn.set_config()</span></code>). +Please see <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<p>The options for each parameter are:</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">True</span></code>: metadata is requested, and passed to <code class="docutils literal notranslate"><span class="pre">score</span></code> if provided. The request is ignored if metadata is not provided.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">False</span></code>: metadata is not requested and the meta-estimator will not pass it to <code class="docutils literal notranslate"><span class="pre">score</span></code>.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">None</span></code>: metadata is not requested, and the meta-estimator will raise an error if the user provides it.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">str</span></code>: metadata should be passed to the meta-estimator with this given alias instead of the original name.</p></li> +</ul> +<p>The default (<code class="docutils literal notranslate"><span class="pre">sklearn.utils.metadata_routing.UNCHANGED</span></code>) retains the +existing request. This allows you to change the request for some +parameters and not others.</p> +<div class="versionadded"> +<p><span class="versionmodified added">Added in version 1.3.</span></p> +</div> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>This method is only relevant if this estimator is used as a +sub-estimator of a meta-estimator, e.g. used inside a +<code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>. Otherwise it has no effect.</p> +</div> +<section id="id17"> +<h3>Parameters<a class="headerlink" href="#id17" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>sample_weight<span class="classifier">str, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED</span></dt><dd><p>Metadata routing for <code class="docutils literal notranslate"><span class="pre">sample_weight</span></code> parameter in <code class="docutils literal notranslate"><span class="pre">score</span></code>.</p> +</dd> +</dl> +</section> +<section id="id18"> +<h3>Returns<a class="headerlink" href="#id18" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">object</span></dt><dd><p>The updated object.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression"><code class="docutils literal notranslate"><span class="pre">EBLinearRegression</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.__init__"><code class="docutils literal notranslate"><span class="pre">EBLinearRegression.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.fit"><code class="docutils literal notranslate"><span class="pre">EBLinearRegression.fit()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.get_metadata_routing"><code class="docutils literal notranslate"><span class="pre">EBLinearRegression.get_metadata_routing()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.get_params"><code class="docutils literal notranslate"><span class="pre">EBLinearRegression.get_params()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.predict"><code class="docutils literal notranslate"><span class="pre">EBLinearRegression.predict()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.predict_dist"><code class="docutils literal notranslate"><span class="pre">EBLinearRegression.predict_dist()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.score"><code class="docutils literal notranslate"><span class="pre">EBLinearRegression.score()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_params"><code class="docutils literal notranslate"><span class="pre">EBLinearRegression.set_params()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_predict_request"><code class="docutils literal notranslate"><span class="pre">EBLinearRegression.set_predict_request()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_score_request"><code class="docutils literal notranslate"><span class="pre">EBLinearRegression.set_score_request()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html b/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html new file mode 100644 index 000000000..3ba8a66cb --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html @@ -0,0 +1,784 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.engine" href="bayesvalidrox.surrogate_models.engine.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-bayes-linear-vblinearregression"> +<h1>bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression<a class="headerlink" href="#bayesvalidrox-surrogate-models-bayes-linear-vblinearregression" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.bayes_linear.</span></span><span class="sig-name descname"><span class="pre">VBLinearRegression</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_iter</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">100</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fit_intercept</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">b</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">c</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">d</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy_X</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression"><code class="xref py py-class docutils literal notranslate"><span class="pre">BayesianLinearRegression</span></code></a></p> +<p>Implements Bayesian Linear Regression using mean-field approximation. +Assumes gamma prior on precision parameters of coefficients and noise.</p> +<section id="parameters"> +<h2>Parameters:<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>n_iter: int, optional (DEFAULT = 100)</dt><dd><p>Maximum number of iterations for KL minimization</p> +</dd> +<dt>tol: float, optional (DEFAULT = 1e-3)</dt><dd><p>Convergence threshold</p> +</dd> +<dt>fit_intercept: bool, optional (DEFAULT = True)</dt><dd><p>If True will use bias term in model fitting</p> +</dd> +<dt>a: float, optional (Default = 1e-4)</dt><dd><p>Shape parameter of Gamma prior for precision of coefficients</p> +</dd> +<dt>b: float, optional (Default = 1e-4)</dt><dd><p>Rate parameter of Gamma prior for precision coefficients</p> +</dd> +<dt>c: float, optional (Default = 1e-4)</dt><dd><p>Shape parameter of Gamma prior for precision of noise</p> +</dd> +<dt>d: float, optional (Default = 1e-4)</dt><dd><p>Rate parameter of Gamma prior for precision of noise</p> +</dd> +<dt>verbose: bool, optional (Default = False)</dt><dd><p>If True at each iteration progress report is printed out</p> +</dd> +</dl> +</section> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt><a href="#id19"><span class="problematic" id="id20">coef_</span></a><span class="classifier">array, shape = (n_features)</span></dt><dd><p>Coefficients of the regression model (mean of posterior distribution)</p> +</dd> +<dt><a href="#id21"><span class="problematic" id="id22">intercept_</span></a>: float</dt><dd><p>Value of bias term (if fit_intercept is False, then <a href="#id23"><span class="problematic" id="id24">intercept_</span></a> = 0)</p> +</dd> +<dt><a href="#id25"><span class="problematic" id="id26">alpha_</span></a><span class="classifier">float</span></dt><dd><p>Mean of precision of coefficients</p> +</dd> +<dt><a href="#id27"><span class="problematic" id="id28">beta_</span></a><span class="classifier">float </span></dt><dd><p>Mean of precision of noise</p> +</dd> +<dt><a href="#id29"><span class="problematic" id="id30">eigvals_</span></a><span class="classifier">array, shape = (n_features, )</span></dt><dd><p>Eigenvalues of covariance matrix (from posterior distribution of weights)</p> +</dd> +<dt><a href="#id31"><span class="problematic" id="id32">eigvecs_</span></a><span class="classifier">array, shape = (n_features, n_featues)</span></dt><dd><p>Eigenvectors of covariance matrix (from posterior distribution of weights)</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_iter</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">100</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fit_intercept</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">b</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">c</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">d</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy_X</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.__init__" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>([n_iter, tol, fit_intercept, a, b, ...])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.fit" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.fit"><code class="xref py py-obj docutils literal notranslate"><span class="pre">fit</span></code></a>(X, y)</p></td> +<td><p>Fits Variational Bayesian Linear Regression Model</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.get_metadata_routing" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.get_metadata_routing"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_metadata_routing</span></code></a>()</p></td> +<td><p>Get metadata routing of this object.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.get_params" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.get_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_params</span></code></a>([deep])</p></td> +<td><p>Get parameters for this estimator.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.predict" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.predict"><code class="xref py py-obj docutils literal notranslate"><span class="pre">predict</span></code></a>(X[, return_std])</p></td> +<td><p>Computes predictive distribution for test set.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.predict_dist" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.predict_dist"><code class="xref py py-obj docutils literal notranslate"><span class="pre">predict_dist</span></code></a>(X)</p></td> +<td><p>Calculates mean and variance of predictive distribution for each data point of test set.(Note predictive distribution for each data point is Gaussian, therefore it is uniquely determined by mean and variance)</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.score" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.score"><code class="xref py py-obj docutils literal notranslate"><span class="pre">score</span></code></a>(X, y[, sample_weight])</p></td> +<td><p>Return the coefficient of determination of the prediction.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_params" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_params</span></code></a>(**params)</p></td> +<td><p>Set the parameters of this estimator.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_predict_request" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_predict_request"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_predict_request</span></code></a>(*[, return_std])</p></td> +<td><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">predict</span></code> method.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_score_request" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_score_request"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_score_request</span></code></a>(*[, sample_weight])</p></td> +<td><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">score</span></code> method.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.fit"> +<span class="sig-name descname"><span class="pre">fit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.fit" title="Link to this definition">¶</a></dt> +<dd><p>Fits Variational Bayesian Linear Regression Model</p> +<section id="id1"> +<h3>Parameters<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X: array-like of size [n_samples,n_features]</dt><dd><p>Matrix of explanatory variables (should not include bias term)</p> +</dd> +<dt>Y: array-like of size [n_features]</dt><dd><p>Vector of dependent variables.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>object: self</dt><dd><p>self</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.get_metadata_routing"> +<span class="sig-name descname"><span class="pre">get_metadata_routing</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.get_metadata_routing" title="Link to this definition">¶</a></dt> +<dd><p>Get metadata routing of this object.</p> +<p>Please check <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<section id="id2"> +<h3>Returns<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>routing<span class="classifier">MetadataRequest</span></dt><dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">MetadataRequest</span></code> encapsulating +routing information.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.get_params"> +<span class="sig-name descname"><span class="pre">get_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">deep</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.get_params" title="Link to this definition">¶</a></dt> +<dd><p>Get parameters for this estimator.</p> +<section id="id3"> +<h3>Parameters<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>deep<span class="classifier">bool, default=True</span></dt><dd><p>If True, will return the parameters for this estimator and +contained subobjects that are estimators.</p> +</dd> +</dl> +</section> +<section id="id4"> +<h3>Returns<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>params<span class="classifier">dict</span></dt><dd><p>Parameter names mapped to their values.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.predict"> +<span class="sig-name descname"><span class="pre">predict</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">return_std</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.predict" title="Link to this definition">¶</a></dt> +<dd><p>Computes predictive distribution for test set. +Predictive distribution for each data point is one dimensional +Gaussian and therefore is characterised by mean and variance.</p> +<section id="id5"> +<h3>Parameters<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X: {array-like, sparse} (n_samples_test, n_features)</dt><dd><p>Test data, matrix of explanatory variables</p> +</dd> +</dl> +</section> +<section id="id6"> +<h3>Returns<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3> +<p>: list of length two [y_hat, var_hat]</p> +<blockquote> +<div><dl class="simple"> +<dt>y_hat: numpy array of size (n_samples_test,)</dt><dd><p>Estimated values of targets on test set (i.e. mean of predictive +distribution)</p> +</dd> +<dt>var_hat: numpy array of size (n_samples_test,)</dt><dd><p>Variance of predictive distribution</p> +</dd> +</dl> +</div></blockquote> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.predict_dist"> +<span class="sig-name descname"><span class="pre">predict_dist</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.predict_dist" title="Link to this definition">¶</a></dt> +<dd><p>Calculates mean and variance of predictive distribution for each data +point of test set.(Note predictive distribution for each data point is +Gaussian, therefore it is uniquely determined by mean and variance)</p> +<section id="id7"> +<h3>Parameters<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>x: array-like of size (n_test_samples, n_features)</dt><dd><p>Set of features for which corresponding responses should be predicted</p> +</dd> +</dl> +</section> +<section id="id8"> +<h3>Returns<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3> +<p>:list of two numpy arrays [mu_pred, var_pred]</p> +<blockquote> +<div><dl class="simple"> +<dt>mu_pred<span class="classifier">numpy array of size (n_test_samples,)</span></dt><dd><p>Mean of predictive distribution</p> +</dd> +<dt>var_pred: numpy array of size (n_test_samples,)</dt><dd><p>Variance of predictive distribution</p> +</dd> +</dl> +</div></blockquote> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.score"> +<span class="sig-name descname"><span class="pre">score</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sample_weight</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.score" title="Link to this definition">¶</a></dt> +<dd><p>Return the coefficient of determination of the prediction.</p> +<p>The coefficient of determination <span class="math notranslate nohighlight">\(R^2\)</span> is defined as +<span class="math notranslate nohighlight">\((1 - \frac{u}{v})\)</span>, where <span class="math notranslate nohighlight">\(u\)</span> is the residual +sum of squares <code class="docutils literal notranslate"><span class="pre">((y_true</span> <span class="pre">-</span> <span class="pre">y_pred)**</span> <span class="pre">2).sum()</span></code> and <span class="math notranslate nohighlight">\(v\)</span> +is the total sum of squares <code class="docutils literal notranslate"><span class="pre">((y_true</span> <span class="pre">-</span> <span class="pre">y_true.mean())</span> <span class="pre">**</span> <span class="pre">2).sum()</span></code>. +The best possible score is 1.0 and it can be negative (because the +model can be arbitrarily worse). A constant model that always predicts +the expected value of <cite>y</cite>, disregarding the input features, would get +a <span class="math notranslate nohighlight">\(R^2\)</span> score of 0.0.</p> +<section id="id9"> +<h3>Parameters<a class="headerlink" href="#id9" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X<span class="classifier">array-like of shape (n_samples, n_features)</span></dt><dd><p>Test samples. For some estimators this may be a precomputed +kernel matrix or a list of generic objects instead with shape +<code class="docutils literal notranslate"><span class="pre">(n_samples,</span> <span class="pre">n_samples_fitted)</span></code>, where <code class="docutils literal notranslate"><span class="pre">n_samples_fitted</span></code> +is the number of samples used in the fitting for the estimator.</p> +</dd> +<dt>y<span class="classifier">array-like of shape (n_samples,) or (n_samples, n_outputs)</span></dt><dd><p>True values for <cite>X</cite>.</p> +</dd> +<dt>sample_weight<span class="classifier">array-like of shape (n_samples,), default=None</span></dt><dd><p>Sample weights.</p> +</dd> +</dl> +</section> +<section id="id10"> +<h3>Returns<a class="headerlink" href="#id10" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>score<span class="classifier">float</span></dt><dd><p><span class="math notranslate nohighlight">\(R^2\)</span> of <code class="docutils literal notranslate"><span class="pre">self.predict(X)</span></code> w.r.t. <cite>y</cite>.</p> +</dd> +</dl> +</section> +<section id="notes"> +<h3>Notes<a class="headerlink" href="#notes" title="Link to this heading">¶</a></h3> +<p>The <span class="math notranslate nohighlight">\(R^2\)</span> score used when calling <code class="docutils literal notranslate"><span class="pre">score</span></code> on a regressor uses +<code class="docutils literal notranslate"><span class="pre">multioutput='uniform_average'</span></code> from version 0.23 to keep consistent +with default value of <code class="xref py py-func docutils literal notranslate"><span class="pre">r2_score()</span></code>. +This influences the <code class="docutils literal notranslate"><span class="pre">score</span></code> method of all the multioutput +regressors (except for +<code class="xref py py-class docutils literal notranslate"><span class="pre">MultiOutputRegressor</span></code>).</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_params"> +<span class="sig-name descname"><span class="pre">set_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">params</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_params" title="Link to this definition">¶</a></dt> +<dd><p>Set the parameters of this estimator.</p> +<p>The method works on simple estimators as well as on nested objects +(such as <code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>). The latter have +parameters of the form <code class="docutils literal notranslate"><span class="pre"><component>__<parameter></span></code> so that it’s +possible to update each component of a nested object.</p> +<section id="id11"> +<h3>Parameters<a class="headerlink" href="#id11" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt><a href="#id12"><span class="problematic" id="id13">**</span></a>params<span class="classifier">dict</span></dt><dd><p>Estimator parameters.</p> +</dd> +</dl> +</section> +<section id="id14"> +<h3>Returns<a class="headerlink" href="#id14" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">estimator instance</span></dt><dd><p>Estimator instance.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_predict_request"> +<span class="sig-name descname"><span class="pre">set_predict_request</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">return_std</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'$UNCHANGED$'</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression"><span class="pre">VBLinearRegression</span></a></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_predict_request" title="Link to this definition">¶</a></dt> +<dd><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">predict</span></code> method.</p> +<p>Note that this method is only relevant if +<code class="docutils literal notranslate"><span class="pre">enable_metadata_routing=True</span></code> (see <code class="xref py py-func docutils literal notranslate"><span class="pre">sklearn.set_config()</span></code>). +Please see <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<p>The options for each parameter are:</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">True</span></code>: metadata is requested, and passed to <code class="docutils literal notranslate"><span class="pre">predict</span></code> if provided. The request is ignored if metadata is not provided.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">False</span></code>: metadata is not requested and the meta-estimator will not pass it to <code class="docutils literal notranslate"><span class="pre">predict</span></code>.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">None</span></code>: metadata is not requested, and the meta-estimator will raise an error if the user provides it.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">str</span></code>: metadata should be passed to the meta-estimator with this given alias instead of the original name.</p></li> +</ul> +<p>The default (<code class="docutils literal notranslate"><span class="pre">sklearn.utils.metadata_routing.UNCHANGED</span></code>) retains the +existing request. This allows you to change the request for some +parameters and not others.</p> +<div class="versionadded"> +<p><span class="versionmodified added">Added in version 1.3.</span></p> +</div> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>This method is only relevant if this estimator is used as a +sub-estimator of a meta-estimator, e.g. used inside a +<code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>. Otherwise it has no effect.</p> +</div> +<section id="id15"> +<h3>Parameters<a class="headerlink" href="#id15" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>return_std<span class="classifier">str, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED</span></dt><dd><p>Metadata routing for <code class="docutils literal notranslate"><span class="pre">return_std</span></code> parameter in <code class="docutils literal notranslate"><span class="pre">predict</span></code>.</p> +</dd> +</dl> +</section> +<section id="id16"> +<h3>Returns<a class="headerlink" href="#id16" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">object</span></dt><dd><p>The updated object.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_score_request"> +<span class="sig-name descname"><span class="pre">set_score_request</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sample_weight</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'$UNCHANGED$'</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression"><span class="pre">VBLinearRegression</span></a></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_score_request" title="Link to this definition">¶</a></dt> +<dd><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">score</span></code> method.</p> +<p>Note that this method is only relevant if +<code class="docutils literal notranslate"><span class="pre">enable_metadata_routing=True</span></code> (see <code class="xref py py-func docutils literal notranslate"><span class="pre">sklearn.set_config()</span></code>). +Please see <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<p>The options for each parameter are:</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">True</span></code>: metadata is requested, and passed to <code class="docutils literal notranslate"><span class="pre">score</span></code> if provided. The request is ignored if metadata is not provided.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">False</span></code>: metadata is not requested and the meta-estimator will not pass it to <code class="docutils literal notranslate"><span class="pre">score</span></code>.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">None</span></code>: metadata is not requested, and the meta-estimator will raise an error if the user provides it.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">str</span></code>: metadata should be passed to the meta-estimator with this given alias instead of the original name.</p></li> +</ul> +<p>The default (<code class="docutils literal notranslate"><span class="pre">sklearn.utils.metadata_routing.UNCHANGED</span></code>) retains the +existing request. This allows you to change the request for some +parameters and not others.</p> +<div class="versionadded"> +<p><span class="versionmodified added">Added in version 1.3.</span></p> +</div> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>This method is only relevant if this estimator is used as a +sub-estimator of a meta-estimator, e.g. used inside a +<code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>. Otherwise it has no effect.</p> +</div> +<section id="id17"> +<h3>Parameters<a class="headerlink" href="#id17" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>sample_weight<span class="classifier">str, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED</span></dt><dd><p>Metadata routing for <code class="docutils literal notranslate"><span class="pre">sample_weight</span></code> parameter in <code class="docutils literal notranslate"><span class="pre">score</span></code>.</p> +</dd> +</dl> +</section> +<section id="id18"> +<h3>Returns<a class="headerlink" href="#id18" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">object</span></dt><dd><p>The updated object.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.engine.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.engine</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression"><code class="docutils literal notranslate"><span class="pre">VBLinearRegression</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.__init__"><code class="docutils literal notranslate"><span class="pre">VBLinearRegression.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.fit"><code class="docutils literal notranslate"><span class="pre">VBLinearRegression.fit()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.get_metadata_routing"><code class="docutils literal notranslate"><span class="pre">VBLinearRegression.get_metadata_routing()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.get_params"><code class="docutils literal notranslate"><span class="pre">VBLinearRegression.get_params()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.predict"><code class="docutils literal notranslate"><span class="pre">VBLinearRegression.predict()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.predict_dist"><code class="docutils literal notranslate"><span class="pre">VBLinearRegression.predict_dist()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.score"><code class="docutils literal notranslate"><span class="pre">VBLinearRegression.score()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_params"><code class="docutils literal notranslate"><span class="pre">VBLinearRegression.set_params()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_predict_request"><code class="docutils literal notranslate"><span class="pre">VBLinearRegression.set_predict_request()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_score_request"><code class="docutils literal notranslate"><span class="pre">VBLinearRegression.set_score_request()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html b/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html new file mode 100644 index 000000000..c3b2d5667 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html @@ -0,0 +1,437 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.bayes_linear" href="bayesvalidrox.surrogate_models.bayes_linear.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.bayes_linear.gamma_mean - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-bayes-linear-gamma-mean"> +<h1>bayesvalidrox.surrogate_models.bayes_linear.gamma_mean<a class="headerlink" href="#bayesvalidrox-surrogate-models-bayes-linear-gamma-mean" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.bayes_linear.</span></span><span class="sig-name descname"><span class="pre">gamma_mean</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">a</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">b</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.bayes_linear.gamma_mean" title="Link to this definition">¶</a></dt> +<dd><p>Computes mean of gamma distribution</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>a: float</dt><dd><p>Shape parameter of Gamma distribution</p> +</dd> +<dt>b: float</dt><dd><p>Rate parameter of Gamma distribution</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>: float</dt><dd><p>Mean of Gamma distribution</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.bayes_linear.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.bayes_linear</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.bayes_linear.gamma_mean"><code class="docutils literal notranslate"><span class="pre">gamma_mean()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html b/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html new file mode 100644 index 000000000..5d1164c23 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html @@ -0,0 +1,441 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.bayes_linear - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.bayes_linear</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.bayes_linear"> +<span id="bayesvalidrox-surrogate-models-bayes-linear"></span><h1>bayesvalidrox.surrogate_models.bayes_linear<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.bayes_linear" title="Link to this heading">¶</a></h1> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html#bayesvalidrox.surrogate_models.bayes_linear.gamma_mean" title="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean"><code class="xref py py-obj docutils literal notranslate"><span class="pre">gamma_mean</span></code></a>(a, b)</p></td> +<td><p>Computes mean of gamma distribution</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression" title="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression"><code class="xref py py-obj docutils literal notranslate"><span class="pre">BayesianLinearRegression</span></code></a>(n_iter, tol, ...)</p></td> +<td><p>Superclass for Empirical Bayes and Variational Bayes implementations of Bayesian Linear Regression Model</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression" title="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression"><code class="xref py py-obj docutils literal notranslate"><span class="pre">EBLinearRegression</span></code></a>([n_iter, tol, optimizer, ...])</p></td> +<td><p>Bayesian Regression with type II maximum likelihood (Empirical Bayes)</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression"><code class="xref py py-obj docutils literal notranslate"><span class="pre">VBLinearRegression</span></code></a>([n_iter, tol, ...])</p></td> +<td><p>Implements Bayesian Linear Regression using mean-field approximation.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.bayes_linear</a><ul> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html b/public/_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html new file mode 100644 index 000000000..d9bc2a754 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html @@ -0,0 +1,826 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.eval_rec_rule" href="bayesvalidrox.surrogate_models.eval_rec_rule.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.engine.subdomain" href="bayesvalidrox.surrogate_models.engine.subdomain.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.engine.Engine - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-engine-engine"> +<h1>bayesvalidrox.surrogate_models.engine.Engine<a class="headerlink" href="#bayesvalidrox-surrogate-models-engine-engine" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.engine.</span></span><span class="sig-name descname"><span class="pre">Engine</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">MetaMod</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Model</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ExpDes</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">MetaMod</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Model</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ExpDes</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.__init__" title="bayesvalidrox.surrogate_models.engine.Engine.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>(MetaMod, Model, ExpDes)</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.choose_next_sample" title="bayesvalidrox.surrogate_models.engine.Engine.choose_next_sample"><code class="xref py py-obj docutils literal notranslate"><span class="pre">choose_next_sample</span></code></a>([sigma2, n_candidates, var])</p></td> +<td><p>Runs optimal sequential design.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.dual_annealing" title="bayesvalidrox.surrogate_models.engine.Engine.dual_annealing"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dual_annealing</span></code></a>(method, Bounds, sigma2Dict, ...)</p></td> +<td><p>Exploration algorithm to find the optimum parameter space.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.eval_metamodel" title="bayesvalidrox.surrogate_models.engine.Engine.eval_metamodel"><code class="xref py py-obj docutils literal notranslate"><span class="pre">eval_metamodel</span></code></a>([samples, nsamples, ...])</p></td> +<td><p>Evaluates metamodel at the requested samples.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.run_util_func" title="bayesvalidrox.surrogate_models.engine.Engine.run_util_func"><code class="xref py py-obj docutils literal notranslate"><span class="pre">run_util_func</span></code></a>(method, candidates, index[, ...])</p></td> +<td><p>Runs the utility function based on the given method.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.start_engine" title="bayesvalidrox.surrogate_models.engine.Engine.start_engine"><code class="xref py py-obj docutils literal notranslate"><span class="pre">start_engine</span></code></a>()</p></td> +<td><p>Do all the preparations that need to be run before the actual training</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.tradeoff_weights" title="bayesvalidrox.surrogate_models.engine.Engine.tradeoff_weights"><code class="xref py py-obj docutils literal notranslate"><span class="pre">tradeoff_weights</span></code></a>(tradeoff_scheme, old_EDX, ...)</p></td> +<td><p>Calculates weights for exploration scores based on the requested scheme: <cite>None</cite>, <cite>equal</cite>, <cite>epsilon-decreasing</cite> and <cite>adaptive</cite>.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.train_normal" title="bayesvalidrox.surrogate_models.engine.Engine.train_normal"><code class="xref py py-obj docutils literal notranslate"><span class="pre">train_normal</span></code></a>([parallel, verbose, save])</p></td> +<td><p>Trains surrogate on static samples only.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.train_seq_design" title="bayesvalidrox.surrogate_models.engine.Engine.train_seq_design"><code class="xref py py-obj docutils literal notranslate"><span class="pre">train_seq_design</span></code></a>([parallel, verbose])</p></td> +<td><p>Starts the adaptive sequential design for refining the surrogate model by selecting training points in a sequential manner.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.train_sequential" title="bayesvalidrox.surrogate_models.engine.Engine.train_sequential"><code class="xref py py-obj docutils literal notranslate"><span class="pre">train_sequential</span></code></a>([parallel, verbose])</p></td> +<td><p>Train the surrogate in a sequential manner.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.util_AlphOptDesign" title="bayesvalidrox.surrogate_models.engine.Engine.util_AlphOptDesign"><code class="xref py py-obj docutils literal notranslate"><span class="pre">util_AlphOptDesign</span></code></a>(candidates[, var])</p></td> +<td><p>Enriches the Experimental design with the requested alphabetic criterion based on exploring the space with number of sampling points.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.util_BayesianActiveDesign" title="bayesvalidrox.surrogate_models.engine.Engine.util_BayesianActiveDesign"><code class="xref py py-obj docutils literal notranslate"><span class="pre">util_BayesianActiveDesign</span></code></a>(y_hat, std, sigma2Dict)</p></td> +<td><p>Computes scores based on Bayesian active design criterion (var).</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.util_BayesianDesign" title="bayesvalidrox.surrogate_models.engine.Engine.util_BayesianDesign"><code class="xref py py-obj docutils literal notranslate"><span class="pre">util_BayesianDesign</span></code></a>(X_can, X_MC, sigma2Dict)</p></td> +<td><p>Computes scores based on Bayesian sequential design criterion (var).</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.util_VarBasedDesign" title="bayesvalidrox.surrogate_models.engine.Engine.util_VarBasedDesign"><code class="xref py py-obj docutils literal notranslate"><span class="pre">util_VarBasedDesign</span></code></a>(X_can, index[, util_func])</p></td> +<td><p>Computes the exploitation scores based on: active learning MacKay(ALM) and active learning Cohn (ALC) Paper: Sequential Design with Mutual Information for Computer Experiments (MICE): Emulation of a Tsunami Model by Beck and Guillas (2016)</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.choose_next_sample"> +<span class="sig-name descname"><span class="pre">choose_next_sample</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">sigma2</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_candidates</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">var</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'DKL'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.choose_next_sample" title="Link to this definition">¶</a></dt> +<dd><p>Runs optimal sequential design.</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>sigma2<span class="classifier">dict, optional</span></dt><dd><p>A dictionary containing the measurement errors (sigma^2). The +default is None.</p> +</dd> +<dt>n_candidates<span class="classifier">int, optional</span></dt><dd><p>Number of candidate samples. The default is 5.</p> +</dd> +<dt>var<span class="classifier">string, optional</span></dt><dd><p>Utility function. The default is None. # TODO: default is set to DKL, not none</p> +</dd> +</dl> +</section> +<section id="raises"> +<h2>Raises<a class="headerlink" href="#raises" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>NameError</dt><dd><p>Wrong utility function.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>Xnew<span class="classifier">array (n_samples, n_params)</span></dt><dd><p>Selected new training point(s).</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.dual_annealing"> +<span class="sig-name descname"><span class="pre">dual_annealing</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">method</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Bounds</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sigma2Dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">var</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Run_No</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.dual_annealing" title="Link to this definition">¶</a></dt> +<dd><p>Exploration algorithm to find the optimum parameter space.</p> +<section id="id1"> +<h2>Parameters<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>method<span class="classifier">string</span></dt><dd><p>Exploitation method: <cite>VarOptDesign</cite>, <cite>BayesActDesign</cite> and +<cite>BayesOptDesign</cite>.</p> +</dd> +<dt>Bounds<span class="classifier">list of tuples</span></dt><dd><p>List of lower and upper boundaries of parameters.</p> +</dd> +<dt>sigma2Dict<span class="classifier">dict</span></dt><dd><p>A dictionary containing the measurement errors (sigma^2).</p> +</dd> +</dl> +<p>var : unknown +Run_No : int</p> +<blockquote> +<div><p>Run number.</p> +</div></blockquote> +<dl class="simple"> +<dt>verbose<span class="classifier">bool, optional</span></dt><dd><p>Print out a summary. The default is False.</p> +</dd> +</dl> +</section> +<section id="id2"> +<h2>Returns<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>Run_No<span class="classifier">int</span></dt><dd><p>Run number.</p> +</dd> +<dt>array</dt><dd><p>Optimial candidate.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.eval_metamodel"> +<span class="sig-name descname"><span class="pre">eval_metamodel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nsamples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sampling_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'random'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">return_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.eval_metamodel" title="Link to this definition">¶</a></dt> +<dd><p>Evaluates metamodel at the requested samples. One can also generate +nsamples.</p> +<section id="id3"> +<h2>Parameters<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>samples<span class="classifier">array of shape (n_samples, n_params), optional</span></dt><dd><p>Samples to evaluate metamodel at. The default is None.</p> +</dd> +<dt>nsamples<span class="classifier">int, optional</span></dt><dd><p>Number of samples to generate, if no <cite>samples</cite> is provided. The +default is None.</p> +</dd> +<dt>sampling_method<span class="classifier">str, optional</span></dt><dd><p>Type of sampling, if no <cite>samples</cite> is provided. The default is +‘random’.</p> +</dd> +<dt>return_samples<span class="classifier">bool, optional</span></dt><dd><p>Retun samples, if no <cite>samples</cite> is provided. The default is False.</p> +</dd> +</dl> +</section> +<section id="id4"> +<h2>Returns<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>mean_pred<span class="classifier">dict</span></dt><dd><p>Mean of the predictions.</p> +</dd> +<dt>std_pred<span class="classifier">dict</span></dt><dd><p>Standard deviatioon of the predictions.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.run_util_func"> +<span class="sig-name descname"><span class="pre">run_util_func</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">method</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">candidates</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">index</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sigma2Dict</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">var</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">X_MC</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.run_util_func" title="Link to this definition">¶</a></dt> +<dd><p>Runs the utility function based on the given method.</p> +<section id="id5"> +<h2>Parameters<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>method<span class="classifier">string</span></dt><dd><p>Exploitation method: <cite>VarOptDesign</cite>, <cite>BayesActDesign</cite> and +<cite>BayesOptDesign</cite>.</p> +</dd> +<dt>candidates<span class="classifier">array of shape (n_samples, n_params)</span></dt><dd><p>All candidate parameter sets.</p> +</dd> +<dt>index<span class="classifier">int</span></dt><dd><p>ExpDesign index.</p> +</dd> +<dt>sigma2Dict<span class="classifier">dict, optional</span></dt><dd><p>A dictionary containing the measurement errors (sigma^2). The +default is None.</p> +</dd> +<dt>var<span class="classifier">string, optional</span></dt><dd><p>Utility function. The default is None.</p> +</dd> +<dt>X_MC<span class="classifier">TYPE, optional</span></dt><dd><p>DESCRIPTION. The default is None.</p> +</dd> +</dl> +</section> +<section id="id6"> +<h2>Returns<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>index<span class="classifier">TYPE</span></dt><dd><p>DESCRIPTION.</p> +</dd> +<dt>List</dt><dd><p>Scores.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.start_engine"> +<span class="sig-name descname"><span class="pre">start_engine</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.start_engine" title="Link to this definition">¶</a></dt> +<dd><p>Do all the preparations that need to be run before the actual training</p> +<section id="id7"> +<h2>Returns<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h2> +<p>None</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.tradeoff_weights"> +<span class="sig-name descname"><span class="pre">tradeoff_weights</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tradeoff_scheme</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">old_EDX</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">old_EDY</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.tradeoff_weights" title="Link to this definition">¶</a></dt> +<dd><p>Calculates weights for exploration scores based on the requested +scheme: <cite>None</cite>, <cite>equal</cite>, <cite>epsilon-decreasing</cite> and <cite>adaptive</cite>.</p> +<p><cite>None</cite>: No exploration. +<cite>equal</cite>: Same weights for exploration and exploitation scores. +<cite>epsilon-decreasing</cite>: Start with more exploration and increase the</p> +<blockquote> +<div><p>influence of exploitation along the way with an exponential decay +function</p> +</div></blockquote> +<dl class="simple"> +<dt><cite>adaptive</cite>: An adaptive method based on:</dt><dd><p>Liu, Haitao, Jianfei Cai, and Yew-Soon Ong. “An adaptive sampling +approach for Kriging metamodeling by maximizing expected prediction +error.†Computers & Chemical Engineering 106 (2017): 171-182.</p> +</dd> +</dl> +<section id="id8"> +<h2>Parameters<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>tradeoff_scheme<span class="classifier">string</span></dt><dd><p>Trade-off scheme for exloration and exploitation scores.</p> +</dd> +<dt>old_EDX<span class="classifier">array (n_samples, n_params)</span></dt><dd><p>Old experimental design (training points).</p> +</dd> +<dt>old_EDY<span class="classifier">dict</span></dt><dd><p>Old model responses (targets).</p> +</dd> +</dl> +</section> +<section id="id9"> +<h2>Returns<a class="headerlink" href="#id9" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>exploration_weight<span class="classifier">float</span></dt><dd><p>Exploration weight.</p> +</dd> +<dt>exploitation_weight: float</dt><dd><p>Exploitation weight.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.train_normal"> +<span class="sig-name descname"><span class="pre">train_normal</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">parallel</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">save</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.train_normal" title="Link to this definition">¶</a></dt> +<dd><p>Trains surrogate on static samples only. +Samples are taken from the experimental design and the specified +model is run on them. +Alternatively the samples can be read in from a provided hdf5 file.</p> +<section id="id10"> +<h2>Returns<a class="headerlink" href="#id10" title="Link to this heading">¶</a></h2> +<p>None</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.train_seq_design"> +<span class="sig-name descname"><span class="pre">train_seq_design</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">parallel</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.train_seq_design" title="Link to this definition">¶</a></dt> +<dd><p>Starts the adaptive sequential design for refining the surrogate model +by selecting training points in a sequential manner.</p> +<section id="id11"> +<h2>Returns<a class="headerlink" href="#id11" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>MetaModel<span class="classifier">object</span></dt><dd><p>Meta model object.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.train_sequential"> +<span class="sig-name descname"><span class="pre">train_sequential</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">parallel</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.train_sequential" title="Link to this definition">¶</a></dt> +<dd><p>Train the surrogate in a sequential manner. +First build and train evereything on the static samples, then iterate +choosing more samples and refitting the surrogate on them.</p> +<section id="id12"> +<h2>Returns<a class="headerlink" href="#id12" title="Link to this heading">¶</a></h2> +<p>None</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.util_AlphOptDesign"> +<span class="sig-name descname"><span class="pre">util_AlphOptDesign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">candidates</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">var</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'D-Opt'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.util_AlphOptDesign" title="Link to this definition">¶</a></dt> +<dd><p>Enriches the Experimental design with the requested alphabetic +criterion based on exploring the space with number of sampling points.</p> +<p>Ref: Hadigol, M., & Doostan, A. (2018). Least squares polynomial chaos +expansion: A review of sampling strategies., Computer Methods in +Applied Mechanics and Engineering, 332, 382-407.</p> +<section id="arguments"> +<h2>Arguments<a class="headerlink" href="#arguments" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>candidates<span class="classifier">int?</span></dt><dd><p>Number of candidate points to be searched</p> +</dd> +<dt>var<span class="classifier">string</span></dt><dd><p>Alphabetic optimality criterion</p> +</dd> +</dl> +</section> +<section id="id13"> +<h2>Returns<a class="headerlink" href="#id13" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>X_new<span class="classifier">array of shape (1, n_params)</span></dt><dd><p>The new sampling location in the input space.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.util_BayesianActiveDesign"> +<span class="sig-name descname"><span class="pre">util_BayesianActiveDesign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y_hat</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">std</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sigma2Dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">var</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'DKL'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.util_BayesianActiveDesign" title="Link to this definition">¶</a></dt> +<dd><p>Computes scores based on Bayesian active design criterion (var).</p> +<p>It is based on the following paper: +Oladyshkin, Sergey, Farid Mohammadi, Ilja Kroeker, and Wolfgang Nowak. +“Bayesian3 active learning for the gaussian process emulator using +information theory.†Entropy 22, no. 8 (2020): 890.</p> +<section id="id14"> +<h2>Parameters<a class="headerlink" href="#id14" title="Link to this heading">¶</a></h2> +<p>y_hat : unknown +std : unknown +sigma2Dict : dict</p> +<blockquote> +<div><p>A dictionary containing the measurement errors (sigma^2).</p> +</div></blockquote> +<dl class="simple"> +<dt>var<span class="classifier">string, optional</span></dt><dd><p>BAL design criterion. The default is ‘DKL’.</p> +</dd> +</dl> +</section> +<section id="id15"> +<h2>Returns<a class="headerlink" href="#id15" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>float</dt><dd><p>Score.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.util_BayesianDesign"> +<span class="sig-name descname"><span class="pre">util_BayesianDesign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X_can</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">X_MC</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sigma2Dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">var</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'DKL'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.util_BayesianDesign" title="Link to this definition">¶</a></dt> +<dd><p>Computes scores based on Bayesian sequential design criterion (var).</p> +<section id="id16"> +<h2>Parameters<a class="headerlink" href="#id16" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>X_can<span class="classifier">array of shape (n_samples, n_params)</span></dt><dd><p>Candidate samples.</p> +</dd> +</dl> +<p>X_MC : unknown +sigma2Dict : dict</p> +<blockquote> +<div><p>A dictionary containing the measurement errors (sigma^2).</p> +</div></blockquote> +<dl class="simple"> +<dt>var<span class="classifier">string, optional</span></dt><dd><p>Bayesian design criterion. The default is ‘DKL’.</p> +</dd> +</dl> +</section> +<section id="id17"> +<h2>Returns<a class="headerlink" href="#id17" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>float</dt><dd><p>Score.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.Engine.util_VarBasedDesign"> +<span class="sig-name descname"><span class="pre">util_VarBasedDesign</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X_can</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">index</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">util_func</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Entropy'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.Engine.util_VarBasedDesign" title="Link to this definition">¶</a></dt> +<dd><p>Computes the exploitation scores based on: +active learning MacKay(ALM) and active learning Cohn (ALC) +Paper: Sequential Design with Mutual Information for Computer +Experiments (MICE): Emulation of a Tsunami Model by Beck and Guillas +(2016)</p> +<section id="id18"> +<h2>Parameters<a class="headerlink" href="#id18" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>X_can<span class="classifier">array of shape (n_samples, n_params)</span></dt><dd><p>Candidate samples.</p> +</dd> +<dt>index<span class="classifier">int</span></dt><dd><p>Model output index.</p> +</dd> +<dt>util_func<span class="classifier">string, optional</span></dt><dd><p>Exploitation utility function. The default is ‘Entropy’.</p> +</dd> +</dl> +</section> +<section id="id19"> +<h2>Returns<a class="headerlink" href="#id19" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>float</dt><dd><p>Score.</p> +</dd> +</dl> +</section> +</dd></dl> + +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.eval_rec_rule.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.eval_rec_rule</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.engine.subdomain.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.engine.subdomain</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.engine.Engine</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine"><code class="docutils literal notranslate"><span class="pre">Engine</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.__init__"><code class="docutils literal notranslate"><span class="pre">Engine.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.choose_next_sample"><code class="docutils literal notranslate"><span class="pre">Engine.choose_next_sample()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.dual_annealing"><code class="docutils literal notranslate"><span class="pre">Engine.dual_annealing()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.eval_metamodel"><code class="docutils literal notranslate"><span class="pre">Engine.eval_metamodel()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.run_util_func"><code class="docutils literal notranslate"><span class="pre">Engine.run_util_func()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.start_engine"><code class="docutils literal notranslate"><span class="pre">Engine.start_engine()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.tradeoff_weights"><code class="docutils literal notranslate"><span class="pre">Engine.tradeoff_weights()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.train_normal"><code class="docutils literal notranslate"><span class="pre">Engine.train_normal()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.train_seq_design"><code class="docutils literal notranslate"><span class="pre">Engine.train_seq_design()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.train_sequential"><code class="docutils literal notranslate"><span class="pre">Engine.train_sequential()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.util_AlphOptDesign"><code class="docutils literal notranslate"><span class="pre">Engine.util_AlphOptDesign()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.util_BayesianActiveDesign"><code class="docutils literal notranslate"><span class="pre">Engine.util_BayesianActiveDesign()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.util_BayesianDesign"><code class="docutils literal notranslate"><span class="pre">Engine.util_BayesianDesign()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.Engine.util_VarBasedDesign"><code class="docutils literal notranslate"><span class="pre">Engine.util_VarBasedDesign()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html b/public/_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html new file mode 100644 index 000000000..d4d269e7f --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html @@ -0,0 +1,440 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.engine.logpdf" href="bayesvalidrox.surrogate_models.engine.logpdf.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.engine" href="bayesvalidrox.surrogate_models.engine.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.engine.hellinger_distance - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-engine-hellinger-distance"> +<h1>bayesvalidrox.surrogate_models.engine.hellinger_distance<a class="headerlink" href="#bayesvalidrox-surrogate-models-engine-hellinger-distance" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.hellinger_distance"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.engine.</span></span><span class="sig-name descname"><span class="pre">hellinger_distance</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">P</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Q</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.hellinger_distance" title="Link to this definition">¶</a></dt> +<dd><p>Hellinger distance between two continuous distributions.</p> +<p>The maximum distance 1 is achieved when P assigns probability zero to +every set to which Q assigns a positive probability, and vice versa. +0 (identical) and 1 (maximally different)</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>P<span class="classifier">array</span></dt><dd><p>Reference likelihood.</p> +</dd> +<dt>Q<span class="classifier">array</span></dt><dd><p>Estimated likelihood.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>float</dt><dd><p>Hellinger distance of two distributions.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.engine.logpdf.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.engine.logpdf</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.engine.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.engine</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.engine.hellinger_distance</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.hellinger_distance"><code class="docutils literal notranslate"><span class="pre">hellinger_distance()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.engine.html b/public/_autosummary/bayesvalidrox.surrogate_models.engine.html new file mode 100644 index 000000000..885ebd13a --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.engine.html @@ -0,0 +1,441 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.engine.hellinger_distance" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.engine - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.engine</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.engine"> +<span id="bayesvalidrox-surrogate-models-engine"></span><h1>bayesvalidrox.surrogate_models.engine<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.engine" title="Link to this heading">¶</a></h1> +<p>Engine to train the surrogate</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html#bayesvalidrox.surrogate_models.engine.hellinger_distance" title="bayesvalidrox.surrogate_models.engine.hellinger_distance"><code class="xref py py-obj docutils literal notranslate"><span class="pre">hellinger_distance</span></code></a>(P, Q)</p></td> +<td><p>Hellinger distance between two continuous distributions.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html#bayesvalidrox.surrogate_models.engine.logpdf" title="bayesvalidrox.surrogate_models.engine.logpdf"><code class="xref py py-obj docutils literal notranslate"><span class="pre">logpdf</span></code></a>(x, mean, cov)</p></td> +<td><p>Computes the likelihood based on a multivariate normal distribution.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html#bayesvalidrox.surrogate_models.engine.subdomain" title="bayesvalidrox.surrogate_models.engine.subdomain"><code class="xref py py-obj docutils literal notranslate"><span class="pre">subdomain</span></code></a>(Bounds, n_new_samples)</p></td> +<td><p>Divides a domain defined by Bounds into subdomains.</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine" title="bayesvalidrox.surrogate_models.engine.Engine"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Engine</span></code></a>(MetaMod, Model, ExpDes)</p></td> +<td><p></p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.engine.hellinger_distance</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.engine</a><ul> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html b/public/_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html new file mode 100644 index 000000000..d1ef23527 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html @@ -0,0 +1,439 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.engine.subdomain" href="bayesvalidrox.surrogate_models.engine.subdomain.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.engine.hellinger_distance" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.engine.logpdf - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-engine-logpdf"> +<h1>bayesvalidrox.surrogate_models.engine.logpdf<a class="headerlink" href="#bayesvalidrox-surrogate-models-engine-logpdf" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.logpdf"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.engine.</span></span><span class="sig-name descname"><span class="pre">logpdf</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mean</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cov</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.logpdf" title="Link to this definition">¶</a></dt> +<dd><p>Computes the likelihood based on a multivariate normal distribution.</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>x<span class="classifier">TYPE</span></dt><dd><p>DESCRIPTION.</p> +</dd> +<dt>mean<span class="classifier">array_like</span></dt><dd><p>Observation data.</p> +</dd> +<dt>cov<span class="classifier">2d array</span></dt><dd><p>Covariance matrix of the distribution.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>log_lik<span class="classifier">float</span></dt><dd><p>Log likelihood.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.engine.subdomain.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.engine.subdomain</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.engine.hellinger_distance</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.engine.logpdf</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.logpdf"><code class="docutils literal notranslate"><span class="pre">logpdf()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html b/public/_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html new file mode 100644 index 000000000..9e48ba3c3 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html @@ -0,0 +1,437 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.engine.Engine" href="bayesvalidrox.surrogate_models.engine.Engine.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.engine.logpdf" href="bayesvalidrox.surrogate_models.engine.logpdf.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.engine.subdomain - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-engine-subdomain"> +<h1>bayesvalidrox.surrogate_models.engine.subdomain<a class="headerlink" href="#bayesvalidrox-surrogate-models-engine-subdomain" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.engine.subdomain"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.engine.</span></span><span class="sig-name descname"><span class="pre">subdomain</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">Bounds</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_new_samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.engine.subdomain" title="Link to this definition">¶</a></dt> +<dd><p>Divides a domain defined by Bounds into subdomains.</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>Bounds<span class="classifier">list of tuples</span></dt><dd><p>List of lower and upper bounds.</p> +</dd> +<dt>n_new_samples<span class="classifier">int</span></dt><dd><p>Number of samples to divide the domain for.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>Subdomains<span class="classifier">List of tuples of tuples</span></dt><dd><p>Each tuple of tuples divides one set of bounds into n_new_samples parts.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.engine.Engine.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.engine.Engine</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.engine.logpdf.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.engine.logpdf</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.engine.subdomain</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.engine.subdomain"><code class="docutils literal notranslate"><span class="pre">subdomain()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html b/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html new file mode 100644 index 000000000..cac4d998e --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html @@ -0,0 +1,440 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.eval_rec_rule" href="bayesvalidrox.surrogate_models.eval_rec_rule.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-eval-rec-rule-eval-rec-rule"> +<h1>bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule<a class="headerlink" href="#bayesvalidrox-surrogate-models-eval-rec-rule-eval-rec-rule" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.eval_rec_rule.</span></span><span class="sig-name descname"><span class="pre">eval_rec_rule</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_deg</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">poly_type</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule" title="Link to this definition">¶</a></dt> +<dd><p>Evaluates the polynomial that corresponds to the Jacobi matrix defined +from the AB.</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>x<span class="classifier">array (n_samples)</span></dt><dd><p>Points where the polynomials are evaluated.</p> +</dd> +<dt>max_deg<span class="classifier">int</span></dt><dd><p>Maximum degree.</p> +</dd> +<dt>poly_type<span class="classifier">string</span></dt><dd><p>Polynomial type.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>values<span class="classifier">array of shape (n_samples, max_deg+1)</span></dt><dd><p>Polynomials corresponding to the Jacobi matrix.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.eval_rec_rule.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.eval_rec_rule</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule"><code class="docutils literal notranslate"><span class="pre">eval_rec_rule()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html b/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html new file mode 100644 index 000000000..dde4517e0 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html @@ -0,0 +1,439 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-eval-rec-rule-eval-rec-rule-arbitrary"> +<h1>bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary<a class="headerlink" href="#bayesvalidrox-surrogate-models-eval-rec-rule-eval-rec-rule-arbitrary" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.eval_rec_rule.</span></span><span class="sig-name descname"><span class="pre">eval_rec_rule_arbitrary</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_deg</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">poly_coeffs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary" title="Link to this definition">¶</a></dt> +<dd><p>Evaluates the polynomial at sample array x.</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>x<span class="classifier">array (n_samples)</span></dt><dd><p>Points where the polynomials are evaluated.</p> +</dd> +<dt>max_deg<span class="classifier">int</span></dt><dd><p>Maximum degree.</p> +</dd> +<dt>poly_coeffs<span class="classifier">dict</span></dt><dd><p>Polynomial coefficients computed based on moments.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>values<span class="classifier">array of shape (n_samples, max_deg+1)</span></dt><dd><p>Univariate Polynomials evaluated at samples.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary"><code class="docutils literal notranslate"><span class="pre">eval_rec_rule_arbitrary()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html b/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html new file mode 100644 index 000000000..cc0f1d31c --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html @@ -0,0 +1,441 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-eval-rec-rule-eval-univ-basis"> +<h1>bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis<a class="headerlink" href="#bayesvalidrox-surrogate-models-eval-rec-rule-eval-univ-basis" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.eval_rec_rule.</span></span><span class="sig-name descname"><span class="pre">eval_univ_basis</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_deg</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">poly_types</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">apoly_coeffs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis" title="Link to this definition">¶</a></dt> +<dd><p>Evaluates univariate regressors along input directions.</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>x<span class="classifier">array of shape (n_samples, n_params)</span></dt><dd><p>Training samples.</p> +</dd> +<dt>max_deg<span class="classifier">int</span></dt><dd><p>Maximum polynomial degree.</p> +</dd> +<dt>poly_types<span class="classifier">list of strings</span></dt><dd><p>List of polynomial types for all parameters.</p> +</dd> +<dt>apoly_coeffs<span class="classifier">dict , optional</span></dt><dd><p>Polynomial coefficients computed based on moments. The default is None.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>univ_vals<span class="classifier">array of shape (n_samples, n_params, max_deg+1)</span></dt><dd><p>Univariate polynomials for all degrees and parameters evaluated at x.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis"><code class="docutils literal notranslate"><span class="pre">eval_univ_basis()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html b/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html new file mode 100644 index 000000000..58709347d --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html @@ -0,0 +1,431 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.engine.Engine" href="bayesvalidrox.surrogate_models.engine.Engine.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.eval_rec_rule - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.eval_rec_rule</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.eval_rec_rule"> +<span id="bayesvalidrox-surrogate-models-eval-rec-rule"></span><h1>bayesvalidrox.surrogate_models.eval_rec_rule<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.eval_rec_rule" title="Link to this heading">¶</a></h1> +<p>Based on the implementation in UQLab [1].</p> +<p>References: +1. S. Marelli, and B. Sudret, UQLab: A framework for uncertainty quantification +in Matlab, Proc. 2nd Int. Conf. on Vulnerability, Risk Analysis and Management +(ICVRAM2014), Liverpool, United Kingdom, 2014, 2554-2563.</p> +<p>2. S. Marelli, N. Lüthen, B. Sudret, UQLab user manual – Polynomial chaos +expansions, Report # UQLab-V1.4-104, Chair of Risk, Safety and Uncertainty +Quantification, ETH Zurich, Switzerland, 2021.</p> +<p>Author: Farid Mohammadi, M.Sc. +E-Mail: <a class="reference external" href="mailto:farid.mohammadi%40iws.uni-stuttgart.de">farid<span>.</span>mohammadi<span>@</span>iws<span>.</span>uni-stuttgart<span>.</span>de</a> +Department of Hydromechanics and Modelling of Hydrosystems (LH2) +Institute for Modelling Hydraulic and Environmental Systems (IWS), University +of Stuttgart, www.iws.uni-stuttgart.de/lh2/ +Pfaffenwaldring 61 +70569 Stuttgart</p> +<p>Created on Fri Jan 14 2022</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html#bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule" title="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule"><code class="xref py py-obj docutils literal notranslate"><span class="pre">eval_rec_rule</span></code></a>(x, max_deg, poly_type)</p></td> +<td><p>Evaluates the polynomial that corresponds to the Jacobi matrix defined from the AB.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html#bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary" title="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary"><code class="xref py py-obj docutils literal notranslate"><span class="pre">eval_rec_rule_arbitrary</span></code></a>(x, max_deg, poly_coeffs)</p></td> +<td><p>Evaluates the polynomial at sample array x.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html#bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis" title="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis"><code class="xref py py-obj docutils literal notranslate"><span class="pre">eval_univ_basis</span></code></a>(x, max_deg, poly_types[, ...])</p></td> +<td><p>Evaluates univariate regressors along input directions.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html#bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs" title="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs"><code class="xref py py-obj docutils literal notranslate"><span class="pre">poly_rec_coeffs</span></code></a>(n_max, poly_type[, params])</p></td> +<td><p>Computes the recurrence coefficients for classical Wiener-Askey orthogonal polynomials.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.engine.Engine.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.engine.Engine</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html b/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html new file mode 100644 index 000000000..b13d05c48 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html @@ -0,0 +1,440 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.exp_designs" href="bayesvalidrox.surrogate_models.exp_designs.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-eval-rec-rule-poly-rec-coeffs"> +<h1>bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs<a class="headerlink" href="#bayesvalidrox-surrogate-models-eval-rec-rule-poly-rec-coeffs" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.eval_rec_rule.</span></span><span class="sig-name descname"><span class="pre">poly_rec_coeffs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_max</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">poly_type</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">params</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs" title="Link to this definition">¶</a></dt> +<dd><p>Computes the recurrence coefficients for classical Wiener-Askey orthogonal +polynomials.</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>n_max<span class="classifier">int</span></dt><dd><p>Maximum polynomial degree.</p> +</dd> +<dt>poly_type<span class="classifier">string</span></dt><dd><p>Polynomial type.</p> +</dd> +<dt>params<span class="classifier">list, optional</span></dt><dd><p>Parameters required for <cite>laguerre</cite> poly type. The default is None.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>AB<span class="classifier">dict</span></dt><dd><p>The 3 term recursive coefficients and the applicable ranges.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.exp_designs.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.exp_designs</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs"><code class="docutils literal notranslate"><span class="pre">poly_rec_coeffs()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html b/public/_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html new file mode 100644 index 000000000..78f9787e1 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html @@ -0,0 +1,781 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.exploration" href="bayesvalidrox.surrogate_models.exploration.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.exp_designs.check_ranges" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.exp_designs.ExpDesigns - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-exp-designs-expdesigns"> +<h1>bayesvalidrox.surrogate_models.exp_designs.ExpDesigns<a class="headerlink" href="#bayesvalidrox-surrogate-models-exp-designs-expdesigns" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.exp_designs.</span></span><span class="sig-name descname"><span class="pre">ExpDesigns</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_object</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">meta_Model_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'pce'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sampling_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'random'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hdf5_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_new_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_max_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mod_LOO_threshold</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1e-16</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tradeoff_scheme</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_canddidate</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">explore_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'random'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">exploit_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Space-filling'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">util_func</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Space-filling'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_cand_groups</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">4</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_replication</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">post_snapshot</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">step_snapshot</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_a_post</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">adapt_verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_func_itr</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_dir</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html#bayesvalidrox.surrogate_models.input_space.InputSpace" title="bayesvalidrox.surrogate_models.input_space.InputSpace"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSpace</span></code></a></p> +<p>This class generates samples from the prescribed marginals for the model +parameters using the <cite>Input</cite> object.</p> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>input_object<span class="classifier">obj</span></dt><dd><p>Input object containing the parameter marginals, i.e. name, +distribution type and distribution parameters or available raw data.</p> +</dd> +<dt>meta_Model_type<span class="classifier">str</span></dt><dd><p>Type of the meta_Model_type.</p> +</dd> +<dt>sampling_method<span class="classifier">str</span></dt><dd><p>Name of the sampling method for the experimental design. The following +sampling method are supported:</p> +<ul class="simple"> +<li><p>random</p></li> +<li><p>latin_hypercube</p></li> +<li><p>sobol</p></li> +<li><p>halton</p></li> +<li><p>hammersley</p></li> +<li><p>chebyshev(FT)</p></li> +<li><p>grid(FT)</p></li> +<li><p>user</p></li> +</ul> +</dd> +<dt>hdf5_file<span class="classifier">str</span></dt><dd><p>Name of the hdf5 file that contains the experimental design.</p> +</dd> +<dt>n_new_samples<span class="classifier">int</span></dt><dd><p>Number of (initial) training points.</p> +</dd> +<dt>n_max_samples<span class="classifier">int</span></dt><dd><p>Number of maximum training points.</p> +</dd> +<dt>mod_LOO_threshold<span class="classifier">float</span></dt><dd><p>The modified leave-one-out cross validation threshold where the +sequential design stops.</p> +</dd> +<dt>tradeoff_scheme<span class="classifier">str</span></dt><dd><p>Trade-off scheme to assign weights to the exploration and exploitation +scores in the sequential design.</p> +</dd> +<dt>n_canddidate<span class="classifier">int</span></dt><dd><p>Number of candidate training sets to calculate the scores for.</p> +</dd> +<dt>explore_method<span class="classifier">str</span></dt><dd><p>Type of the exploration method for the sequential design. The following +methods are supported:</p> +<ul class="simple"> +<li><p>Voronoi</p></li> +<li><p>random</p></li> +<li><p>latin_hypercube</p></li> +<li><p>LOOCV</p></li> +<li><p>dual annealing</p></li> +</ul> +</dd> +<dt>exploit_method<span class="classifier">str</span></dt><dd><p>Type of the exploitation method for the sequential design. The +following methods are supported:</p> +<ul class="simple"> +<li><p>BayesOptDesign</p></li> +<li><p>BayesActDesign</p></li> +<li><p>VarOptDesign</p></li> +<li><p>alphabetic</p></li> +<li><p>Space-filling</p></li> +</ul> +</dd> +<dt>util_func<span class="classifier">str or list</span></dt><dd><p>The utility function to be specified for the <cite>exploit_method</cite>. For the +available utility functions see Note section.</p> +</dd> +<dt>n_cand_groups<span class="classifier">int</span></dt><dd><p>Number of candidate groups. Each group of candidate training sets will +be evaulated separately in parallel.</p> +</dd> +<dt>n_replication<span class="classifier">int</span></dt><dd><p>Number of replications. Only for comparison. The default is 1.</p> +</dd> +<dt>post_snapshot<span class="classifier">int</span></dt><dd><p>Whether to plot the posterior in the sequential design. The default is +<cite>True</cite>.</p> +</dd> +<dt>step_snapshot<span class="classifier">int</span></dt><dd><p>The number of steps to plot the posterior in the sequential design. The +default is 1.</p> +</dd> +<dt>max_a_post<span class="classifier">list or array</span></dt><dd><p>Maximum a posteriori of the posterior distribution, if known. The +default is <cite>[]</cite>.</p> +</dd> +<dt>adapt_verbose<span class="classifier">bool</span></dt><dd><p>Whether to plot the model response vs that of metamodel for the new +trining point in the sequential design.</p> +</dd> +</dl> +</section> +<section id="note"> +<h2>Note<a class="headerlink" href="#note" title="Link to this heading">¶</a></h2> +<p>The following utiliy functions for the <strong>exploitation</strong> methods are +supported:</p> +<p>#### BayesOptDesign (when data is available) +- DKL (Kullback-Leibler Divergence) +- DPP (D-Posterior-percision) +- APP (A-Posterior-percision)</p> +<p>#### VarBasedOptDesign -> when data is not available +- Entropy (Entropy/MMSE/active learning) +- EIGF (Expected Improvement for Global fit) +- LOOCV (Leave-one-out Cross Validation)</p> +<p>#### alphabetic +- D-Opt (D-Optimality) +- A-Opt (A-Optimality) +- K-Opt (K-Optimality)</p> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_object</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">meta_Model_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'pce'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sampling_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'random'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hdf5_file</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_new_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_max_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mod_LOO_threshold</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1e-16</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tradeoff_scheme</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_canddidate</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">explore_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'random'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">exploit_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Space-filling'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">util_func</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'Space-filling'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_cand_groups</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">4</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_replication</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">post_snapshot</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">step_snapshot</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_a_post</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">adapt_verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_func_itr</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_dir</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.__init__" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>(input_object[, meta_Model_type, ...])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.build_polytypes" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.build_polytypes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">build_polytypes</span></code></a>(rosenblatt)</p></td> +<td><p>Creates the polynomial types to be passed to univ_basis_vals method of the MetaModel object.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.check_valid_inputs" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.check_valid_inputs"><code class="xref py py-obj docutils literal notranslate"><span class="pre">check_valid_inputs</span></code></a>()</p></td> +<td><p>Check if the given InputObj is valid to use for further calculations: 1) Has some Marginals 2) The Marginals have valid priors 3) All Marginals given as the same type (samples vs dist)</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.generate_ED" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.generate_ED"><code class="xref py py-obj docutils literal notranslate"><span class="pre">generate_ED</span></code></a>(n_samples[, max_pce_deg])</p></td> +<td><p>Generates experimental designs (training set) with the given method.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.generate_samples" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.generate_samples"><code class="xref py py-obj docutils literal notranslate"><span class="pre">generate_samples</span></code></a>(n_samples[, sampling_method])</p></td> +<td><p>Generates samples with given sampling method</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.init_param_space" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.init_param_space"><code class="xref py py-obj docutils literal notranslate"><span class="pre">init_param_space</span></code></a>([max_deg])</p></td> +<td><p>Initializes parameter space.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.pcm_sampler" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.pcm_sampler"><code class="xref py py-obj docutils literal notranslate"><span class="pre">pcm_sampler</span></code></a>(n_samples, max_deg)</p></td> +<td><p>Generates collocation points based on the root of the polynomial degrees.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.plot_samples" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.plot_samples"><code class="xref py py-obj docutils literal notranslate"><span class="pre">plot_samples</span></code></a>(samples)</p></td> +<td><p>Visualizes generated samples over their given distributions.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.random_sampler" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.random_sampler"><code class="xref py py-obj docutils literal notranslate"><span class="pre">random_sampler</span></code></a>(n_samples[, max_deg])</p></td> +<td><p>Samples the given raw data randomly.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.read_from_file" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.read_from_file"><code class="xref py py-obj docutils literal notranslate"><span class="pre">read_from_file</span></code></a>(out_names)</p></td> +<td><p>Reads in the ExpDesign from a provided h5py file and saves the results.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.transform" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.transform"><code class="xref py py-obj docutils literal notranslate"><span class="pre">transform</span></code></a>(X[, params, method])</p></td> +<td><p>Transforms the samples via either a Rosenblatt or an isoprobabilistic transformation.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.build_polytypes"> +<span class="sig-name descname"><span class="pre">build_polytypes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rosenblatt</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.build_polytypes" title="Link to this definition">¶</a></dt> +<dd><p>Creates the polynomial types to be passed to univ_basis_vals method of +the MetaModel object.</p> +<section id="parameters"> +<h3>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>rosenblatt<span class="classifier">bool</span></dt><dd><p>Rosenblatt transformation flag.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>orig_space_dist<span class="classifier">object</span></dt><dd><p>A chaospy JDist object or a gaussian_kde object.</p> +</dd> +<dt>poly_types<span class="classifier">list</span></dt><dd><p>A list of polynomial types for the parameters.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.check_valid_inputs"> +<span class="sig-name descname"><span class="pre">check_valid_inputs</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.check_valid_inputs" title="Link to this definition">¶</a></dt> +<dd><p>Check if the given InputObj is valid to use for further calculations: +1) Has some Marginals +2) The Marginals have valid priors +3) All Marginals given as the same type (samples vs dist)</p> +<section id="id1"> +<h3>Returns<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<p>None</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.generate_ED"> +<span class="sig-name descname"><span class="pre">generate_ED</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_samples</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_pce_deg</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.generate_ED" title="Link to this definition">¶</a></dt> +<dd><p>Generates experimental designs (training set) with the given method.</p> +<section id="id2"> +<h3>Parameters<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>n_samples<span class="classifier">int</span></dt><dd><p>Number of requested training points.</p> +</dd> +<dt>max_pce_deg<span class="classifier">int, optional</span></dt><dd><p>Maximum PCE polynomial degree. The default is 1.</p> +</dd> +</dl> +</section> +<section id="id3"> +<h3>Returns<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<p>None</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.generate_samples"> +<span class="sig-name descname"><span class="pre">generate_samples</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_samples</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sampling_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'random'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.generate_samples" title="Link to this definition">¶</a></dt> +<dd><p>Generates samples with given sampling method</p> +<section id="id4"> +<h3>Parameters<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>n_samples<span class="classifier">int</span></dt><dd><p>Number of requested samples.</p> +</dd> +<dt>sampling_method<span class="classifier">str, optional</span></dt><dd><p>Sampling method. The default is <cite>‘random’</cite>.</p> +</dd> +</dl> +</section> +<section id="id5"> +<h3>Returns<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>samples: array of shape (n_samples, n_params)</dt><dd><p>Generated samples from defined model input object.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.init_param_space"> +<span class="sig-name descname"><span class="pre">init_param_space</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">max_deg</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.init_param_space" title="Link to this definition">¶</a></dt> +<dd><p>Initializes parameter space.</p> +<section id="id6"> +<h3>Parameters<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>max_deg<span class="classifier">int, optional</span></dt><dd><p>Maximum degree. The default is <cite>None</cite>.</p> +</dd> +</dl> +</section> +<section id="id7"> +<h3>Returns<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>raw_data<span class="classifier">array of shape (n_params, n_samples)</span></dt><dd><p>Raw data.</p> +</dd> +<dt>bound_tuples<span class="classifier">list of tuples</span></dt><dd><p>A list containing lower and upper bounds of parameters.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.pcm_sampler"> +<span class="sig-name descname"><span class="pre">pcm_sampler</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_samples</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_deg</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.pcm_sampler" title="Link to this definition">¶</a></dt> +<dd><p>Generates collocation points based on the root of the polynomial +degrees.</p> +<section id="id8"> +<h3>Parameters<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>n_samples<span class="classifier">int</span></dt><dd><p>Number of requested samples.</p> +</dd> +<dt>max_deg<span class="classifier">int</span></dt><dd><p>Maximum degree defined by user. Will also be used to run +init_param_space if that has not been done beforehand.</p> +</dd> +</dl> +</section> +<section id="id9"> +<h3>Returns<a class="headerlink" href="#id9" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>opt_col_points: array of shape (n_samples, n_params)</dt><dd><p>Collocation points.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.plot_samples"> +<span class="sig-name descname"><span class="pre">plot_samples</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.plot_samples" title="Link to this definition">¶</a></dt> +<dd><p>Visualizes generated samples over their given distributions.</p> +<section id="id10"> +<h3>Parameters<a class="headerlink" href="#id10" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>samples<span class="classifier">array</span></dt><dd><p>The samples to visualize.</p> +</dd> +</dl> +</section> +<section id="id11"> +<h3>Returns<a class="headerlink" href="#id11" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.random_sampler"> +<span class="sig-name descname"><span class="pre">random_sampler</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_samples</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_deg</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.random_sampler" title="Link to this definition">¶</a></dt> +<dd><p>Samples the given raw data randomly.</p> +<section id="id12"> +<h3>Parameters<a class="headerlink" href="#id12" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>n_samples<span class="classifier">int</span></dt><dd><p>Number of requested samples.</p> +</dd> +<dt>max_deg<span class="classifier">int, optional</span></dt><dd><p>Maximum degree. The default is 1. +This will be used to run init_param_space, if it has not been done +until now.</p> +</dd> +</dl> +</section> +<section id="id13"> +<h3>Returns<a class="headerlink" href="#id13" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>samples: array of shape (n_samples, n_params)</dt><dd><p>The sampling locations in the input space.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.read_from_file"> +<span class="sig-name descname"><span class="pre">read_from_file</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">out_names</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.read_from_file" title="Link to this definition">¶</a></dt> +<dd><p>Reads in the ExpDesign from a provided h5py file and saves the results.</p> +<section id="id14"> +<h3>Parameters<a class="headerlink" href="#id14" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>out_names<span class="classifier">list of strings</span></dt><dd><p>The keys that are in the outputs (y) saved in the provided file.</p> +</dd> +</dl> +</section> +<section id="id15"> +<h3>Returns<a class="headerlink" href="#id15" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.transform"> +<span class="sig-name descname"><span class="pre">transform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">params</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.transform" title="Link to this definition">¶</a></dt> +<dd><p>Transforms the samples via either a Rosenblatt or an isoprobabilistic +transformation.</p> +<section id="id16"> +<h3>Parameters<a class="headerlink" href="#id16" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X<span class="classifier">array of shape (n_samples,n_params)</span></dt><dd><p>Samples to be transformed.</p> +</dd> +<dt>params<span class="classifier">list</span></dt><dd><p>Parameters for laguerre/gamma-type distribution.</p> +</dd> +<dt>method<span class="classifier">string</span></dt><dd><p>If transformation method is ‘user’ transform X, else just pass X.</p> +</dd> +</dl> +</section> +<section id="id17"> +<h3>Returns<a class="headerlink" href="#id17" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>tr_X: array of shape (n_samples,n_params)</dt><dd><p>Transformed samples.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.exploration.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.exploration</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.exp_designs.check_ranges</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns"><code class="docutils literal notranslate"><span class="pre">ExpDesigns</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.__init__"><code class="docutils literal notranslate"><span class="pre">ExpDesigns.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.build_polytypes"><code class="docutils literal notranslate"><span class="pre">ExpDesigns.build_polytypes()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.check_valid_inputs"><code class="docutils literal notranslate"><span class="pre">ExpDesigns.check_valid_inputs()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.generate_ED"><code class="docutils literal notranslate"><span class="pre">ExpDesigns.generate_ED()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.generate_samples"><code class="docutils literal notranslate"><span class="pre">ExpDesigns.generate_samples()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.init_param_space"><code class="docutils literal notranslate"><span class="pre">ExpDesigns.init_param_space()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.pcm_sampler"><code class="docutils literal notranslate"><span class="pre">ExpDesigns.pcm_sampler()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.plot_samples"><code class="docutils literal notranslate"><span class="pre">ExpDesigns.plot_samples()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.random_sampler"><code class="docutils literal notranslate"><span class="pre">ExpDesigns.random_sampler()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.read_from_file"><code class="docutils literal notranslate"><span class="pre">ExpDesigns.read_from_file()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.transform"><code class="docutils literal notranslate"><span class="pre">ExpDesigns.transform()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html b/public/_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html new file mode 100644 index 000000000..c9556e431 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html @@ -0,0 +1,437 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.exp_designs" href="bayesvalidrox.surrogate_models.exp_designs.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.exp_designs.check_ranges - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-exp-designs-check-ranges"> +<h1>bayesvalidrox.surrogate_models.exp_designs.check_ranges<a class="headerlink" href="#bayesvalidrox-surrogate-models-exp-designs-check-ranges" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exp_designs.check_ranges"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.exp_designs.</span></span><span class="sig-name descname"><span class="pre">check_ranges</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">theta</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ranges</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exp_designs.check_ranges" title="Link to this definition">¶</a></dt> +<dd><p>This function checks if theta lies in the given ranges.</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>theta<span class="classifier">array</span></dt><dd><p>Proposed parameter set.</p> +</dd> +<dt>ranges<span class="classifier">nested list</span></dt><dd><p>The parameter ranges.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>c<span class="classifier">bool</span></dt><dd><p>If it lies in the given range, it returns True else False.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.exp_designs.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.exp_designs</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exp_designs.check_ranges"><code class="docutils literal notranslate"><span class="pre">check_ranges()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.exp_designs.html b/public/_autosummary/bayesvalidrox.surrogate_models.exp_designs.html new file mode 100644 index 000000000..0a54834e0 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.exp_designs.html @@ -0,0 +1,435 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.exp_designs.check_ranges" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.exp_designs - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.exp_designs</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.exp_designs"> +<span id="bayesvalidrox-surrogate-models-exp-designs"></span><h1>bayesvalidrox.surrogate_models.exp_designs<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.exp_designs" title="Link to this heading">¶</a></h1> +<p>Experimental design with associated sampling methods</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html#bayesvalidrox.surrogate_models.exp_designs.check_ranges" title="bayesvalidrox.surrogate_models.exp_designs.check_ranges"><code class="xref py py-obj docutils literal notranslate"><span class="pre">check_ranges</span></code></a>(theta, ranges)</p></td> +<td><p>This function checks if theta lies in the given ranges.</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns"><code class="xref py py-obj docutils literal notranslate"><span class="pre">ExpDesigns</span></code></a>(input_object[, meta_Model_type, ...])</p></td> +<td><p>This class generates samples from the prescribed marginals for the model parameters using the <cite>Input</cite> object.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.exp_designs.check_ranges</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.exp_designs</a><ul> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html b/public/_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html new file mode 100644 index 000000000..4496b2d8f --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html @@ -0,0 +1,568 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.glexindex" href="bayesvalidrox.surrogate_models.glexindex.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.exploration" href="bayesvalidrox.surrogate_models.exploration.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.exploration.Exploration - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-exploration-exploration"> +<h1>bayesvalidrox.surrogate_models.exploration.Exploration<a class="headerlink" href="#bayesvalidrox-surrogate-models-exploration-exploration" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exploration.Exploration"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.exploration.</span></span><span class="sig-name descname"><span class="pre">Exploration</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ExpDesign</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_candidate</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mc_criterion</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'mc-intersite-proj-th'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exploration.Exploration" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<p>Created based on the Surrogate Modeling Toolbox (SUMO) [1].</p> +<dl class="simple"> +<dt>[1] Gorissen, D., Couckuyt, I., Demeester, P., Dhaene, T. and Crombecq, K.,</dt><dd><p>2010. A surrogate modeling and adaptive sampling toolbox for computer +based design. Journal of machine learning research.-Cambridge, Mass., +11, pp.2051-2055. <a class="reference external" href="mailto:sumo%40sumo.intec.ugent.be">sumo<span>@</span>sumo<span>.</span>intec<span>.</span>ugent<span>.</span>be</a> - <a class="reference external" href="http://sumo.intec.ugent.be">http://sumo.intec.ugent.be</a></p> +</dd> +</dl> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>ExpDesign<span class="classifier">obj</span></dt><dd><p>ExpDesign object.</p> +</dd> +<dt>n_candidate<span class="classifier">int</span></dt><dd><p>Number of candidate samples.</p> +</dd> +<dt>mc_criterion<span class="classifier">str</span></dt><dd><p>Selection crieterion. The default is <cite>‘mc-intersite-proj-th’</cite>. Another +option is <cite>‘mc-intersite-proj’</cite>.</p> +</dd> +<dt>w<span class="classifier">int</span></dt><dd><p>Number of random points in the domain for each sample of the +training set.</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exploration.Exploration.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ExpDesign</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_candidate</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mc_criterion</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'mc-intersite-proj-th'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exploration.Exploration.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exploration.Exploration.__init__" title="bayesvalidrox.surrogate_models.exploration.Exploration.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>(ExpDesign, n_candidate[, mc_criterion])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exploration.Exploration.approximate_voronoi" title="bayesvalidrox.surrogate_models.exploration.Exploration.approximate_voronoi"><code class="xref py py-obj docutils literal notranslate"><span class="pre">approximate_voronoi</span></code></a>(w, samples)</p></td> +<td><p>An approximate (monte carlo) version of Matlab's voronoi command.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exploration.Exploration.get_exploration_samples" title="bayesvalidrox.surrogate_models.exploration.Exploration.get_exploration_samples"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_exploration_samples</span></code></a>()</p></td> +<td><p>This function generates candidates to be selected as new design and their associated exploration scores.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exploration.Exploration.get_mc_samples" title="bayesvalidrox.surrogate_models.exploration.Exploration.get_mc_samples"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_mc_samples</span></code></a>([all_candidates])</p></td> +<td><p>This function generates random samples based on Global Monte Carlo methods and their corresponding scores, based on [1].</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.exploration.Exploration.get_vornoi_samples" title="bayesvalidrox.surrogate_models.exploration.Exploration.get_vornoi_samples"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_vornoi_samples</span></code></a>()</p></td> +<td><p>This function generates samples based on voronoi cells and their corresponding scores</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exploration.Exploration.approximate_voronoi"> +<span class="sig-name descname"><span class="pre">approximate_voronoi</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">w</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exploration.Exploration.approximate_voronoi" title="Link to this definition">¶</a></dt> +<dd><p>An approximate (monte carlo) version of Matlab’s voronoi command.</p> +<section id="arguments"> +<h3>Arguments<a class="headerlink" href="#arguments" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>samples<span class="classifier">array</span></dt><dd><p>Old experimental design to be used as center points for voronoi +cells.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>areas<span class="classifier">array</span></dt><dd><p>An approximation of the voronoi cells’ areas.</p> +</dd> +<dt>all_candidates: list of arrays</dt><dd><p>A list of samples in each voronoi cell.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exploration.Exploration.get_exploration_samples"> +<span class="sig-name descname"><span class="pre">get_exploration_samples</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exploration.Exploration.get_exploration_samples" title="Link to this definition">¶</a></dt> +<dd><p>This function generates candidates to be selected as new design and +their associated exploration scores.</p> +<section id="id1"> +<h3>Returns<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>all_candidates<span class="classifier">array of shape (n_candidate, n_params)</span></dt><dd><p>A list of samples.</p> +</dd> +<dt>exploration_scores: arrays of shape (n_candidate)</dt><dd><p>Exploration scores.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exploration.Exploration.get_mc_samples"> +<span class="sig-name descname"><span class="pre">get_mc_samples</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">all_candidates</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exploration.Exploration.get_mc_samples" title="Link to this definition">¶</a></dt> +<dd><p>This function generates random samples based on Global Monte Carlo +methods and their corresponding scores, based on [1].</p> +<dl class="simple"> +<dt>[1] Crombecq, K., Laermans, E. and Dhaene, T., 2011. Efficient</dt><dd><p>space-filling and non-collapsing sequential design strategies for +simulation-based modeling. European Journal of Operational Research +, 214(3), pp.683-696. +DOI: <a class="reference external" href="https://doi.org/10.1016/j.ejor.2011.05.032">https://doi.org/10.1016/j.ejor.2011.05.032</a></p> +</dd> +<dt>Implemented methods to compute scores:</dt><dd><ol class="arabic simple"> +<li><p>mc-intersite-proj</p></li> +<li><p>mc-intersite-proj-th</p></li> +</ol> +</dd> +</dl> +<section id="id2"> +<h3>Arguments<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>all_candidates<span class="classifier">array, optional</span></dt><dd><p>Samples to compute the scores for. The default is <cite>None</cite>. In this +case, samples will be generated by defined model input marginals.</p> +</dd> +</dl> +</section> +<section id="id3"> +<h3>Returns<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>new_samples<span class="classifier">array of shape (n_candidate, n_params)</span></dt><dd><p>A list of samples.</p> +</dd> +<dt>exploration_scores: arrays of shape (n_candidate)</dt><dd><p>Exploration scores.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.exploration.Exploration.get_vornoi_samples"> +<span class="sig-name descname"><span class="pre">get_vornoi_samples</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.exploration.Exploration.get_vornoi_samples" title="Link to this definition">¶</a></dt> +<dd><p>This function generates samples based on voronoi cells and their +corresponding scores</p> +<section id="id4"> +<h3>Returns<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>new_samples<span class="classifier">array of shape (n_candidate, n_params)</span></dt><dd><p>A list of samples.</p> +</dd> +<dt>exploration_scores: arrays of shape (n_candidate)</dt><dd><p>Exploration scores.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.glexindex.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.glexindex</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.exploration.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.exploration</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.exploration.Exploration</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exploration.Exploration"><code class="docutils literal notranslate"><span class="pre">Exploration</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exploration.Exploration.__init__"><code class="docutils literal notranslate"><span class="pre">Exploration.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exploration.Exploration.approximate_voronoi"><code class="docutils literal notranslate"><span class="pre">Exploration.approximate_voronoi()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exploration.Exploration.get_exploration_samples"><code class="docutils literal notranslate"><span class="pre">Exploration.get_exploration_samples()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exploration.Exploration.get_mc_samples"><code class="docutils literal notranslate"><span class="pre">Exploration.get_mc_samples()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.exploration.Exploration.get_vornoi_samples"><code class="docutils literal notranslate"><span class="pre">Exploration.get_vornoi_samples()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.exploration.html b/public/_autosummary/bayesvalidrox.surrogate_models.exploration.html new file mode 100644 index 000000000..5482569e1 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.exploration.html @@ -0,0 +1,407 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.exploration.Exploration" href="bayesvalidrox.surrogate_models.exploration.Exploration.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.exploration - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.exploration</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.exploration"> +<span id="bayesvalidrox-surrogate-models-exploration"></span><h1>bayesvalidrox.surrogate_models.exploration<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.exploration" title="Link to this heading">¶</a></h1> +<p>Exploration for sequential training of metamodels</p> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html#bayesvalidrox.surrogate_models.exploration.Exploration" title="bayesvalidrox.surrogate_models.exploration.Exploration"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Exploration</span></code></a>(ExpDesign, n_candidate[, ...])</p></td> +<td><p>Created based on the Surrogate Modeling Toolbox (SUMO) [1].</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.exploration.Exploration.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.exploration.Exploration</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html b/public/_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html new file mode 100644 index 000000000..5a03208c8 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html @@ -0,0 +1,456 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.glexindex.glexindex" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.glexindex" href="bayesvalidrox.surrogate_models.glexindex.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.glexindex.cross_truncate - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-glexindex-cross-truncate"> +<h1>bayesvalidrox.surrogate_models.glexindex.cross_truncate<a class="headerlink" href="#bayesvalidrox-surrogate-models-glexindex-cross-truncate" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.glexindex.cross_truncate"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.glexindex.</span></span><span class="sig-name descname"><span class="pre">cross_truncate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">indices</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bound</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">norm</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.glexindex.cross_truncate" title="Link to this definition">¶</a></dt> +<dd><p>Truncate of indices using L_p norm. +.. math:</p> +<blockquote> +<div><p>L_p(x) = sum_i <a href="#id1"><span class="problematic" id="id2">|</span></a>x_i/b_i|^p ^{1/p} leq 1</p> +</div></blockquote> +<p>where <span class="math notranslate nohighlight">\(b_i\)</span> are bounds that each <span class="math notranslate nohighlight">\(x_i\)</span> should follow. +Args:</p> +<blockquote> +<div><dl class="simple"> +<dt>indices (Sequence[int]):</dt><dd><p>Indices to be truncated.</p> +</dd> +<dt>bound (int, Sequence[int]):</dt><dd><p>The bound function for witch the indices can not be larger than.</p> +</dd> +<dt>norm (float, Sequence[float]):</dt><dd><p>The <cite>p</cite> in the <cite>L_p</cite>-norm. Support includes both <cite>L_0</cite> and <cite>L_inf</cite>.</p> +</dd> +</dl> +</div></blockquote> +<dl> +<dt>Returns:</dt><dd><p>Boolean indices to <code class="docutils literal notranslate"><span class="pre">indices</span></code> with True for each index where the +truncation criteria holds.</p> +</dd> +<dt>Examples:</dt><dd><div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">indices</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">numpy</span><span class="o">.</span><span class="n">mgrid</span><span class="p">[:</span><span class="mi">10</span><span class="p">,</span> <span class="p">:</span><span class="mi">10</span><span class="p">])</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">T</span> +<span class="gp">>>> </span><span class="n">indices</span><span class="p">[</span><span class="n">cross_truncate</span><span class="p">(</span><span class="n">indices</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">norm</span><span class="o">=</span><span class="mi">0</span><span class="p">)]</span><span class="o">.</span><span class="n">T</span> +<span class="go">array([[0, 0, 0, 1, 2],</span> +<span class="go"> [0, 1, 2, 0, 0]])</span> +<span class="gp">>>> </span><span class="n">indices</span><span class="p">[</span><span class="n">cross_truncate</span><span class="p">(</span><span class="n">indices</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">norm</span><span class="o">=</span><span class="mi">1</span><span class="p">)]</span><span class="o">.</span><span class="n">T</span> +<span class="go">array([[0, 0, 0, 1, 1, 2],</span> +<span class="go"> [0, 1, 2, 0, 1, 0]])</span> +<span class="gp">>>> </span><span class="n">indices</span><span class="p">[</span><span class="n">cross_truncate</span><span class="p">(</span><span class="n">indices</span><span class="p">,</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">norm</span><span class="o">=</span><span class="mi">1</span><span class="p">)]</span><span class="o">.</span><span class="n">T</span> +<span class="go">array([[0, 0],</span> +<span class="go"> [0, 1]])</span> +</pre></div> +</div> +</dd> +</dl> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.glexindex.glexindex</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.glexindex.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.glexindex</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.glexindex.cross_truncate"><code class="docutils literal notranslate"><span class="pre">cross_truncate()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html b/public/_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html new file mode 100644 index 000000000..a950df2ff --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html @@ -0,0 +1,467 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.input_space" href="bayesvalidrox.surrogate_models.input_space.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.glexindex.cross_truncate" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.glexindex.glexindex - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-glexindex-glexindex"> +<h1>bayesvalidrox.surrogate_models.glexindex.glexindex<a class="headerlink" href="#bayesvalidrox-surrogate-models-glexindex-glexindex" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.glexindex.glexindex"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.glexindex.</span></span><span class="sig-name descname"><span class="pre">glexindex</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">start</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stop</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dimensions</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">cross_truncation</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1.0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">graded</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">reverse</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.glexindex.glexindex" title="Link to this definition">¶</a></dt> +<dd><p>Generate graded lexicographical multi-indices for the monomial exponents. +Args:</p> +<blockquote> +<div><dl class="simple"> +<dt>start (Union[int, numpy.ndarray]):</dt><dd><p>The lower order of the indices. If array of int, counts as lower +bound for each axis.</p> +</dd> +<dt>stop (Union[int, numpy.ndarray, None]):</dt><dd><p>The maximum shape included. If omitted: stop <- start; start <- 0 +If int is provided, set as largest total order. If array of int, +set as upper bound for each axis.</p> +</dd> +<dt>dimensions (int):</dt><dd><p>The number of dimensions in the expansion.</p> +</dd> +<dt>cross_truncation (float, Tuple[float, float]):</dt><dd><p>Use hyperbolic cross truncation scheme to reduce the number of +terms in expansion. If two values are provided, first is low bound +truncation, while the latter upper bound. If only one value, upper +bound is assumed.</p> +</dd> +<dt>graded (bool):</dt><dd><p>Graded sorting, meaning the indices are always sorted by the index +sum. E.g. <code class="docutils literal notranslate"><span class="pre">(2,</span> <span class="pre">2,</span> <span class="pre">2)</span></code> has a sum of 6, and will therefore be +consider larger than both <code class="docutils literal notranslate"><span class="pre">(3,</span> <span class="pre">1,</span> <span class="pre">1)</span></code> and <code class="docutils literal notranslate"><span class="pre">(1,</span> <span class="pre">1,</span> <span class="pre">3)</span></code>.</p> +</dd> +<dt>reverse (bool):</dt><dd><p>Reversed lexicographical sorting meaning that <code class="docutils literal notranslate"><span class="pre">(1,</span> <span class="pre">3)</span></code> is +considered smaller than <code class="docutils literal notranslate"><span class="pre">(3,</span> <span class="pre">1)</span></code>, instead of the opposite.</p> +</dd> +</dl> +</div></blockquote> +<dl> +<dt>Returns:</dt><dd><dl class="simple"> +<dt>list:</dt><dd><p>Order list of indices.</p> +</dd> +</dl> +</dd> +<dt>Examples:</dt><dd><div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">numpoly</span><span class="o">.</span><span class="n">glexindex</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span> +<span class="go">[[0], [1], [2], [3]]</span> +<span class="gp">>>> </span><span class="n">numpoly</span><span class="o">.</span><span class="n">glexindex</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">dimensions</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span> +<span class="go">[[0, 0], [1, 0], [0, 1]]</span> +<span class="gp">>>> </span><span class="n">numpoly</span><span class="o">.</span><span class="n">glexindex</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">stop</span><span class="o">=</span><span class="mi">3</span><span class="p">,</span> <span class="n">dimensions</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span> +<span class="go">[[2, 0], [1, 1], [0, 2]]</span> +<span class="gp">>>> </span><span class="n">numpoly</span><span class="o">.</span><span class="n">glexindex</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">])</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span> +<span class="go">[[0, 0, 0], [0, 1, 0], [0, 0, 1], [0, 0, 2]]</span> +<span class="gp">>>> </span><span class="n">numpoly</span><span class="o">.</span><span class="n">glexindex</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">],</span> <span class="n">cross_truncation</span><span class="o">=</span><span class="n">numpy</span><span class="o">.</span><span class="n">inf</span><span class="p">)</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span> +<span class="go">[[0, 0, 0], [0, 1, 0], [0, 0, 1], [0, 1, 1], [0, 0, 2], [0, 1, 2]]</span> +</pre></div> +</div> +</dd> +</dl> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.input_space.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.input_space</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.glexindex.cross_truncate</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.glexindex.glexindex</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.glexindex.glexindex"><code class="docutils literal notranslate"><span class="pre">glexindex()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.glexindex.html b/public/_autosummary/bayesvalidrox.surrogate_models.glexindex.html new file mode 100644 index 000000000..96400f333 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.glexindex.html @@ -0,0 +1,413 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.glexindex.cross_truncate" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.exploration.Exploration" href="bayesvalidrox.surrogate_models.exploration.Exploration.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.glexindex - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.glexindex</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.glexindex"> +<span id="bayesvalidrox-surrogate-models-glexindex"></span><h1>bayesvalidrox.surrogate_models.glexindex<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.glexindex" title="Link to this heading">¶</a></h1> +<p>Multi indices for monomial exponents. +Credit: Jonathan Feinberg +<a class="reference external" href="https://github.com/jonathf/numpoly/blob/master/numpoly/utils/glexindex.py">https://github.com/jonathf/numpoly/blob/master/numpoly/utils/glexindex.py</a></p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html#bayesvalidrox.surrogate_models.glexindex.cross_truncate" title="bayesvalidrox.surrogate_models.glexindex.cross_truncate"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cross_truncate</span></code></a>(indices, bound, norm)</p></td> +<td><p>Truncate of indices using L_p norm. .. math: L_p(x) = sum_i <a href="#id1"><span class="problematic" id="id2">|</span></a>x_i/b_i|^p ^{1/p} leq 1 where <span class="math notranslate nohighlight">\(b_i\)</span> are bounds that each <span class="math notranslate nohighlight">\(x_i\)</span> should follow. Args: indices (Sequence[int]): Indices to be truncated. bound (int, Sequence[int]): The bound function for witch the indices can not be larger than. norm (float, Sequence[float]): The <cite>p</cite> in the <cite>L_p</cite>-norm. Support includes both <cite>L_0</cite> and <cite>L_inf</cite>. Returns: Boolean indices to <code class="docutils literal notranslate"><span class="pre">indices</span></code> with True for each index where the truncation criteria holds. Examples: >>> indices = numpy.array(numpy.mgrid[:10, :10]).reshape(2, -1).T >>> indices[cross_truncate(indices, 2, norm=0)].T array([[0, 0, 0, 1, 2], [0, 1, 2, 0, 0]]) >>> indices[cross_truncate(indices, 2, norm=1)].T array([[0, 0, 0, 1, 1, 2], [0, 1, 2, 0, 1, 0]]) >>> indices[cross_truncate(indices, [0, 1], norm=1)].T array([[0, 0], [0, 1]]).</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html#bayesvalidrox.surrogate_models.glexindex.glexindex" title="bayesvalidrox.surrogate_models.glexindex.glexindex"><code class="xref py py-obj docutils literal notranslate"><span class="pre">glexindex</span></code></a>(start[, stop, dimensions, ...])</p></td> +<td><p>Generate graded lexicographical multi-indices for the monomial exponents. Args: start (Union[int, numpy.ndarray]): The lower order of the indices. If array of int, counts as lower bound for each axis. stop (Union[int, numpy.ndarray, None]): The maximum shape included. If omitted: stop <- start; start <- 0 If int is provided, set as largest total order. If array of int, set as upper bound for each axis. dimensions (int): The number of dimensions in the expansion. cross_truncation (float, Tuple[float, float]): Use hyperbolic cross truncation scheme to reduce the number of terms in expansion. If two values are provided, first is low bound truncation, while the latter upper bound. If only one value, upper bound is assumed. graded (bool): Graded sorting, meaning the indices are always sorted by the index sum. E.g. <code class="docutils literal notranslate"><span class="pre">(2,</span> <span class="pre">2,</span> <span class="pre">2)</span></code> has a sum of 6, and will therefore be consider larger than both <code class="docutils literal notranslate"><span class="pre">(3,</span> <span class="pre">1,</span> <span class="pre">1)</span></code> and <code class="docutils literal notranslate"><span class="pre">(1,</span> <span class="pre">1,</span> <span class="pre">3)</span></code>. reverse (bool): Reversed lexicographical sorting meaning that <code class="docutils literal notranslate"><span class="pre">(1,</span> <span class="pre">3)</span></code> is considered smaller than <code class="docutils literal notranslate"><span class="pre">(3,</span> <span class="pre">1)</span></code>, instead of the opposite. Returns: list: Order list of indices. Examples: >>> numpoly.glexindex(4).tolist() [[0], [1], [2], [3]] >>> numpoly.glexindex(2, dimensions=2).tolist() [[0, 0], [1, 0], [0, 1]] >>> numpoly.glexindex(start=2, stop=3, dimensions=2).tolist() [[2, 0], [1, 1], [0, 2]] >>> numpoly.glexindex([1, 2, 3]).tolist() [[0, 0, 0], [0, 1, 0], [0, 0, 1], [0, 0, 2]] >>> numpoly.glexindex([1, 2, 3], cross_truncation=numpy.inf).tolist() [[0, 0, 0], [0, 1, 0], [0, 0, 1], [0, 1, 1], [0, 0, 2], [0, 1, 2]].</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.glexindex.cross_truncate</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.exploration.Exploration.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.exploration.Exploration</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.html b/public/_autosummary/bayesvalidrox.surrogate_models.html new file mode 100644 index 000000000..4312aa252 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.html @@ -0,0 +1,446 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.adaptPlot" href="bayesvalidrox.surrogate_models.adaptPlot.html" /><link rel="prev" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models"> +<span id="bayesvalidrox-surrogate-models"></span><h1>bayesvalidrox.surrogate_models<a class="headerlink" href="#module-bayesvalidrox.surrogate_models" title="Link to this heading">¶</a></h1> +<p class="rubric">Modules</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html#module-bayesvalidrox.surrogate_models.adaptPlot" title="bayesvalidrox.surrogate_models.adaptPlot"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.adaptPlot</span></code></a></p></td> +<td><p>Created on Thu Aug 13 13:46:24 2020</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html#module-bayesvalidrox.surrogate_models.apoly_construction" title="bayesvalidrox.surrogate_models.apoly_construction"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.apoly_construction</span></code></a></p></td> +<td><p></p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html#module-bayesvalidrox.surrogate_models.bayes_linear" title="bayesvalidrox.surrogate_models.bayes_linear"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.bayes_linear</span></code></a></p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html#module-bayesvalidrox.surrogate_models.engine" title="bayesvalidrox.surrogate_models.engine"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.engine</span></code></a></p></td> +<td><p>Engine to train the surrogate</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html#module-bayesvalidrox.surrogate_models.eval_rec_rule" title="bayesvalidrox.surrogate_models.eval_rec_rule"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.eval_rec_rule</span></code></a></p></td> +<td><p>Based on the implementation in UQLab [1].</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html#module-bayesvalidrox.surrogate_models.exp_designs" title="bayesvalidrox.surrogate_models.exp_designs"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.exp_designs</span></code></a></p></td> +<td><p>Experimental design with associated sampling methods</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html#module-bayesvalidrox.surrogate_models.exploration" title="bayesvalidrox.surrogate_models.exploration"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.exploration</span></code></a></p></td> +<td><p>Exploration for sequential training of metamodels</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html#module-bayesvalidrox.surrogate_models.glexindex" title="bayesvalidrox.surrogate_models.glexindex"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.glexindex</span></code></a></p></td> +<td><p>Multi indices for monomial exponents.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html#module-bayesvalidrox.surrogate_models.input_space" title="bayesvalidrox.surrogate_models.input_space"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.input_space</span></code></a></p></td> +<td><p>Input space built from set prior distributions</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html#module-bayesvalidrox.surrogate_models.inputs" title="bayesvalidrox.surrogate_models.inputs"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.inputs</span></code></a></p></td> +<td><p>Inputs and related marginal distributions</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html#module-bayesvalidrox.surrogate_models.orthogonal_matching_pursuit" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</span></code></a></p></td> +<td><p>Created on Fri Jul 15 14:08:59 2022</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html#module-bayesvalidrox.surrogate_models.reg_fast_ard" title="bayesvalidrox.surrogate_models.reg_fast_ard"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.reg_fast_ard</span></code></a></p></td> +<td><p>Created on Tue Mar 24 19:41:45 2020</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html#module-bayesvalidrox.surrogate_models.reg_fast_laplace" title="bayesvalidrox.surrogate_models.reg_fast_laplace"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.reg_fast_laplace</span></code></a></p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html#module-bayesvalidrox.surrogate_models.surrogate_models" title="bayesvalidrox.surrogate_models.surrogate_models"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.surrogate_models</span></code></a></p></td> +<td><p>Implementation of metamodel as either PC, aPC or GPE</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.adaptPlot.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.adaptPlot</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.pylink.pylink.PyLinkForwardModel</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html b/public/_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html new file mode 100644 index 000000000..b5eb76fa2 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html @@ -0,0 +1,550 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.inputs" href="bayesvalidrox.surrogate_models.inputs.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.input_space" href="bayesvalidrox.surrogate_models.input_space.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.input_space.InputSpace - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-input-space-inputspace"> +<h1>bayesvalidrox.surrogate_models.input_space.InputSpace<a class="headerlink" href="#bayesvalidrox-surrogate-models-input-space-inputspace" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.input_space.InputSpace"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.input_space.</span></span><span class="sig-name descname"><span class="pre">InputSpace</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_object</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">meta_Model_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'pce'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.input_space.InputSpace" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<p>This class generates the input space for the metamodel from the +distributions provided using the <cite>Input</cite> object.</p> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>Input<span class="classifier">obj</span></dt><dd><p>Input object containing the parameter marginals, i.e. name, +distribution type and distribution parameters or available raw data.</p> +</dd> +<dt>meta_Model_type<span class="classifier">str</span></dt><dd><p>Type of the meta_Model_type.</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.input_space.InputSpace.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_object</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">meta_Model_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'pce'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.__init__" title="bayesvalidrox.surrogate_models.input_space.InputSpace.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>(input_object[, meta_Model_type])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.build_polytypes" title="bayesvalidrox.surrogate_models.input_space.InputSpace.build_polytypes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">build_polytypes</span></code></a>(rosenblatt)</p></td> +<td><p>Creates the polynomial types to be passed to univ_basis_vals method of the MetaModel object.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.check_valid_inputs" title="bayesvalidrox.surrogate_models.input_space.InputSpace.check_valid_inputs"><code class="xref py py-obj docutils literal notranslate"><span class="pre">check_valid_inputs</span></code></a>()</p></td> +<td><p>Check if the given InputObj is valid to use for further calculations: 1) Has some Marginals 2) The Marginals have valid priors 3) All Marginals given as the same type (samples vs dist)</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.init_param_space" title="bayesvalidrox.surrogate_models.input_space.InputSpace.init_param_space"><code class="xref py py-obj docutils literal notranslate"><span class="pre">init_param_space</span></code></a>([max_deg])</p></td> +<td><p>Initializes parameter space.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.transform" title="bayesvalidrox.surrogate_models.input_space.InputSpace.transform"><code class="xref py py-obj docutils literal notranslate"><span class="pre">transform</span></code></a>(X[, params, method])</p></td> +<td><p>Transforms the samples via either a Rosenblatt or an isoprobabilistic transformation.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.input_space.InputSpace.build_polytypes"> +<span class="sig-name descname"><span class="pre">build_polytypes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rosenblatt</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.build_polytypes" title="Link to this definition">¶</a></dt> +<dd><p>Creates the polynomial types to be passed to univ_basis_vals method of +the MetaModel object.</p> +<section id="parameters"> +<h3>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>rosenblatt<span class="classifier">bool</span></dt><dd><p>Rosenblatt transformation flag.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>orig_space_dist<span class="classifier">object</span></dt><dd><p>A chaospy JDist object or a gaussian_kde object.</p> +</dd> +<dt>poly_types<span class="classifier">list</span></dt><dd><p>A list of polynomial types for the parameters.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.input_space.InputSpace.check_valid_inputs"> +<span class="sig-name descname"><span class="pre">check_valid_inputs</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.check_valid_inputs" title="Link to this definition">¶</a></dt> +<dd><p>Check if the given InputObj is valid to use for further calculations: +1) Has some Marginals +2) The Marginals have valid priors +3) All Marginals given as the same type (samples vs dist)</p> +<section id="id1"> +<h3>Returns<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<p>None</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.input_space.InputSpace.init_param_space"> +<span class="sig-name descname"><span class="pre">init_param_space</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">max_deg</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.init_param_space" title="Link to this definition">¶</a></dt> +<dd><p>Initializes parameter space.</p> +<section id="id2"> +<h3>Parameters<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>max_deg<span class="classifier">int, optional</span></dt><dd><p>Maximum degree. The default is <cite>None</cite>.</p> +</dd> +</dl> +</section> +<section id="id3"> +<h3>Returns<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>raw_data<span class="classifier">array of shape (n_params, n_samples)</span></dt><dd><p>Raw data.</p> +</dd> +<dt>bound_tuples<span class="classifier">list of tuples</span></dt><dd><p>A list containing lower and upper bounds of parameters.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.input_space.InputSpace.transform"> +<span class="sig-name descname"><span class="pre">transform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">params</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.transform" title="Link to this definition">¶</a></dt> +<dd><p>Transforms the samples via either a Rosenblatt or an isoprobabilistic +transformation.</p> +<section id="id4"> +<h3>Parameters<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X<span class="classifier">array of shape (n_samples,n_params)</span></dt><dd><p>Samples to be transformed.</p> +</dd> +<dt>params<span class="classifier">list</span></dt><dd><p>Parameters for laguerre/gamma-type distribution.</p> +</dd> +<dt>method<span class="classifier">string</span></dt><dd><p>If transformation method is ‘user’ transform X, else just pass X.</p> +</dd> +</dl> +</section> +<section id="id5"> +<h3>Returns<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>tr_X: array of shape (n_samples,n_params)</dt><dd><p>Transformed samples.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.inputs.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.inputs</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.input_space.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.input_space</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.input_space.InputSpace</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.input_space.InputSpace"><code class="docutils literal notranslate"><span class="pre">InputSpace</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.__init__"><code class="docutils literal notranslate"><span class="pre">InputSpace.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.build_polytypes"><code class="docutils literal notranslate"><span class="pre">InputSpace.build_polytypes()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.check_valid_inputs"><code class="docutils literal notranslate"><span class="pre">InputSpace.check_valid_inputs()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.init_param_space"><code class="docutils literal notranslate"><span class="pre">InputSpace.init_param_space()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.input_space.InputSpace.transform"><code class="docutils literal notranslate"><span class="pre">InputSpace.transform()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.input_space.html b/public/_autosummary/bayesvalidrox.surrogate_models.input_space.html new file mode 100644 index 000000000..cc003dd63 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.input_space.html @@ -0,0 +1,407 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.input_space.InputSpace" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.glexindex.glexindex" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.input_space - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.input_space</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.input_space"> +<span id="bayesvalidrox-surrogate-models-input-space"></span><h1>bayesvalidrox.surrogate_models.input_space<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.input_space" title="Link to this heading">¶</a></h1> +<p>Input space built from set prior distributions</p> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html#bayesvalidrox.surrogate_models.input_space.InputSpace" title="bayesvalidrox.surrogate_models.input_space.InputSpace"><code class="xref py py-obj docutils literal notranslate"><span class="pre">InputSpace</span></code></a>(input_object[, meta_Model_type])</p></td> +<td><p>This class generates the input space for the metamodel from the distributions provided using the <cite>Input</cite> object.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.input_space.InputSpace</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.glexindex.glexindex</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html b/public/_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html new file mode 100644 index 000000000..95f8b8e45 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html @@ -0,0 +1,492 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.inputs.Marginal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.inputs" href="bayesvalidrox.surrogate_models.inputs.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.inputs.Input - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-inputs-input"> +<h1>bayesvalidrox.surrogate_models.inputs.Input<a class="headerlink" href="#bayesvalidrox-surrogate-models-inputs-input" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.inputs.Input"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.inputs.</span></span><span class="sig-name descname"><span class="pre">Input</span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.inputs.Input" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<p>A class to define the uncertain input parameters.</p> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>Marginals<span class="classifier">obj</span></dt><dd><p>Marginal objects. See <cite>inputs.Marginal</cite>.</p> +</dd> +<dt>Rosenblatt<span class="classifier">bool</span></dt><dd><p>If Rossenblatt transformation is required for the dependent input +parameters.</p> +</dd> +</dl> +</section> +<section id="examples"> +<h2>Examples<a class="headerlink" href="#examples" title="Link to this heading">¶</a></h2> +<p>Marginals can be defined as following:</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">inputs</span> <span class="o">=</span> <span class="n">Inputs</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">add_marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'X_1'</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">dist_type</span> <span class="o">=</span> <span class="s1">'uniform'</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">]</span> +</pre></div> +</div> +<p>If there is no common data is avaliable, the input data can be given +as following:</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">add_marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'X_1'</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">input_data</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">]</span> +</pre></div> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.inputs.Input.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.inputs.Input.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.inputs.Input.__init__" title="bayesvalidrox.surrogate_models.inputs.Input.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>()</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.inputs.Input.add_marginals" title="bayesvalidrox.surrogate_models.inputs.Input.add_marginals"><code class="xref py py-obj docutils literal notranslate"><span class="pre">add_marginals</span></code></a>()</p></td> +<td><p>Adds a new Marginal object to the input object.</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Attributes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">poly_coeffs_flag</span></code></p></td> +<td><p></p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.inputs.Input.add_marginals"> +<span class="sig-name descname"><span class="pre">add_marginals</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.inputs.Input.add_marginals" title="Link to this definition">¶</a></dt> +<dd><p>Adds a new Marginal object to the input object.</p> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.inputs.Marginal.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.inputs.Marginal</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.inputs.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.inputs</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.inputs.Input</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.inputs.Input"><code class="docutils literal notranslate"><span class="pre">Input</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.inputs.Input.__init__"><code class="docutils literal notranslate"><span class="pre">Input.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.inputs.Input.add_marginals"><code class="docutils literal notranslate"><span class="pre">Input.add_marginals()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html b/public/_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html new file mode 100644 index 000000000..fca0dcb0d --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html @@ -0,0 +1,457 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.inputs.Input" href="bayesvalidrox.surrogate_models.inputs.Input.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.inputs.Marginal - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-inputs-marginal"> +<h1>bayesvalidrox.surrogate_models.inputs.Marginal<a class="headerlink" href="#bayesvalidrox-surrogate-models-inputs-marginal" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.inputs.Marginal"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.inputs.</span></span><span class="sig-name descname"><span class="pre">Marginal</span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.inputs.Marginal" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<p>An object containing the specifications of the marginals for each uncertain +parameter.</p> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>name<span class="classifier">string</span></dt><dd><p>Name of the parameter. The default is <cite>‘$x_1$’</cite>.</p> +</dd> +<dt>dist_type<span class="classifier">string</span></dt><dd><p>Name of the distribution. The default is <cite>None</cite>.</p> +</dd> +<dt>parameters<span class="classifier">list</span></dt><dd><p>Parameters corresponding to the distribution type. The +default is <cite>None</cite>.</p> +</dd> +<dt>input_data<span class="classifier">array</span></dt><dd><p>Available input data. The default is <cite>[]</cite>.</p> +</dd> +<dt>moments<span class="classifier">list</span></dt><dd><p>Moments of the distribution. The default is <cite>None</cite>.</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.inputs.Marginal.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.inputs.Marginal.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.inputs.Marginal.__init__" title="bayesvalidrox.surrogate_models.inputs.Marginal.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>()</p></td> +<td><p></p></td> +</tr> +</tbody> +</table> +</div> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.inputs.Input.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.inputs.Input</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.inputs.Marginal</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.inputs.Marginal"><code class="docutils literal notranslate"><span class="pre">Marginal</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.inputs.Marginal.__init__"><code class="docutils literal notranslate"><span class="pre">Marginal.__init__()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.inputs.html b/public/_autosummary/bayesvalidrox.surrogate_models.inputs.html new file mode 100644 index 000000000..d5c3b12c1 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.inputs.html @@ -0,0 +1,410 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.inputs.Input" href="bayesvalidrox.surrogate_models.inputs.Input.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.input_space.InputSpace" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.inputs - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.inputs</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.inputs"> +<span id="bayesvalidrox-surrogate-models-inputs"></span><h1>bayesvalidrox.surrogate_models.inputs<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.inputs" title="Link to this heading">¶</a></h1> +<p>Inputs and related marginal distributions</p> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html#bayesvalidrox.surrogate_models.inputs.Input" title="bayesvalidrox.surrogate_models.inputs.Input"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Input</span></code></a>()</p></td> +<td><p>A class to define the uncertain input parameters.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html#bayesvalidrox.surrogate_models.inputs.Marginal" title="bayesvalidrox.surrogate_models.inputs.Marginal"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Marginal</span></code></a>()</p></td> +<td><p>An object containing the specifications of the marginals for each uncertain parameter.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.inputs.Input.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.inputs.Input</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.input_space.InputSpace</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html b/public/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html new file mode 100644 index 000000000..43f20bf42 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html @@ -0,0 +1,762 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.reg_fast_ard" href="bayesvalidrox.surrogate_models.reg_fast_ard.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-orthogonal-matching-pursuit-orthogonalmatchingpursuit"> +<h1>bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit<a class="headerlink" href="#bayesvalidrox-surrogate-models-orthogonal-matching-pursuit-orthogonalmatchingpursuit" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.</span></span><span class="sig-name descname"><span class="pre">OrthogonalMatchingPursuit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fit_intercept</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">normalize</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy_X</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">LinearModel</span></code>, <code class="xref py py-class docutils literal notranslate"><span class="pre">RegressorMixin</span></code></p> +<p>Regression with Orthogonal Matching Pursuit [1].</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>fit_intercept<span class="classifier">boolean, optional (DEFAULT = True)</span></dt><dd><p>whether to calculate the intercept for this model. If set +to false, no intercept will be used in calculations +(e.g. data is expected to be already centered).</p> +</dd> +<dt>copy_X<span class="classifier">boolean, optional (DEFAULT = True)</span></dt><dd><p>If True, X will be copied; else, it may be overwritten.</p> +</dd> +<dt>verbose<span class="classifier">boolean, optional (DEFAULT = FALSE)</span></dt><dd><p>Verbose mode when fitting the model</p> +</dd> +</dl> +</section> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt><a href="#id19"><span class="problematic" id="id20">coef_</span></a><span class="classifier">array, shape = (n_features)</span></dt><dd><p>Coefficients of the regression model (mean of posterior distribution)</p> +</dd> +<dt><a href="#id21"><span class="problematic" id="id22">active_</span></a><span class="classifier">array, dtype = np.bool, shape = (n_features)</span></dt><dd><p>True for non-zero coefficients, False otherwise</p> +</dd> +</dl> +</section> +<section id="references"> +<h2>References<a class="headerlink" href="#references" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>[1] Pati, Y., Rezaiifar, R., Krishnaprasad, P. (1993). Orthogonal matching</dt><dd><p>pursuit: recursive function approximation with application to wavelet +decomposition. Proceedings of 27th Asilomar Conference on Signals, +Systems and Computers, 40-44.</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fit_intercept</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">normalize</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy_X</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.__init__" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>([fit_intercept, normalize, copy_X, ...])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.blockwise_inverse" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.blockwise_inverse"><code class="xref py py-obj docutils literal notranslate"><span class="pre">blockwise_inverse</span></code></a>(Ainv, B, C, D)</p></td> +<td><p>non-singular square matrix M defined as M = [[A B]; [C D]] .</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.fit" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.fit"><code class="xref py py-obj docutils literal notranslate"><span class="pre">fit</span></code></a>(X, y)</p></td> +<td><p>Fits Regression with Orthogonal Matching Pursuit Algorithm.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.get_metadata_routing" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.get_metadata_routing"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_metadata_routing</span></code></a>()</p></td> +<td><p>Get metadata routing of this object.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.get_params" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.get_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_params</span></code></a>([deep])</p></td> +<td><p>Get parameters for this estimator.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.loo_error" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.loo_error"><code class="xref py py-obj docutils literal notranslate"><span class="pre">loo_error</span></code></a>(psi, inv_inf_matrix, y, coeffs)</p></td> +<td><p>Calculates the corrected LOO error for regression on regressor matrix <cite>psi</cite> that generated the coefficients based on [1] and [2].</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.predict" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.predict"><code class="xref py py-obj docutils literal notranslate"><span class="pre">predict</span></code></a>(X)</p></td> +<td><p>Computes predictive distribution for test set.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.score" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.score"><code class="xref py py-obj docutils literal notranslate"><span class="pre">score</span></code></a>(X, y[, sample_weight])</p></td> +<td><p>Return the coefficient of determination of the prediction.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.set_params" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.set_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_params</span></code></a>(**params)</p></td> +<td><p>Set the parameters of this estimator.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.set_score_request" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.set_score_request"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_score_request</span></code></a>(*[, sample_weight])</p></td> +<td><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">score</span></code> method.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.blockwise_inverse"> +<span class="sig-name descname"><span class="pre">blockwise_inverse</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">Ainv</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">B</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">C</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">D</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.blockwise_inverse" title="Link to this definition">¶</a></dt> +<dd><p>non-singular square matrix M defined as M = [[A B]; [C D]] . +B, C and D can have any dimension, provided their combination defines +a square matrix M.</p> +<section id="id1"> +<h3>Parameters<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>Ainv<span class="classifier">float or array</span></dt><dd><p>inverse of the square-submatrix A.</p> +</dd> +<dt>B<span class="classifier">float or array</span></dt><dd><p>Information matrix with all new regressor.</p> +</dd> +<dt>C<span class="classifier">float or array</span></dt><dd><p>Transpose of B.</p> +</dd> +<dt>D<span class="classifier">float or array</span></dt><dd><p>Information matrix with all selected regressors.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>M<span class="classifier">array</span></dt><dd><p>Inverse of the information matrix.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.fit"> +<span class="sig-name descname"><span class="pre">fit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.fit" title="Link to this definition">¶</a></dt> +<dd><p>Fits Regression with Orthogonal Matching Pursuit Algorithm.</p> +<section id="id2"> +<h3>Parameters<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X: {array-like, sparse matrix} of size (n_samples, n_features)</dt><dd><p>Training data, matrix of explanatory variables</p> +</dd> +<dt>y: array-like of size [n_samples, n_features]</dt><dd><p>Target values</p> +</dd> +</dl> +</section> +<section id="id3"> +<h3>Returns<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">object</span></dt><dd><p>Returns self.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.get_metadata_routing"> +<span class="sig-name descname"><span class="pre">get_metadata_routing</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.get_metadata_routing" title="Link to this definition">¶</a></dt> +<dd><p>Get metadata routing of this object.</p> +<p>Please check <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<section id="id4"> +<h3>Returns<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>routing<span class="classifier">MetadataRequest</span></dt><dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">MetadataRequest</span></code> encapsulating +routing information.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.get_params"> +<span class="sig-name descname"><span class="pre">get_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">deep</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.get_params" title="Link to this definition">¶</a></dt> +<dd><p>Get parameters for this estimator.</p> +<section id="id5"> +<h3>Parameters<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>deep<span class="classifier">bool, default=True</span></dt><dd><p>If True, will return the parameters for this estimator and +contained subobjects that are estimators.</p> +</dd> +</dl> +</section> +<section id="id6"> +<h3>Returns<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>params<span class="classifier">dict</span></dt><dd><p>Parameter names mapped to their values.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.loo_error"> +<span class="sig-name descname"><span class="pre">loo_error</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">psi</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">inv_inf_matrix</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">coeffs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.loo_error" title="Link to this definition">¶</a></dt> +<dd><p>Calculates the corrected LOO error for regression on regressor +matrix <cite>psi</cite> that generated the coefficients based on [1] and [2].</p> +<dl class="simple"> +<dt>[1] Blatman, G., 2009. Adaptive sparse polynomial chaos expansions for</dt><dd><p>uncertainty propagation and sensitivity analysis (Doctoral +dissertation, Clermont-Ferrand 2).</p> +</dd> +<dt>[2] Blatman, G. and Sudret, B., 2011. Adaptive sparse polynomial chaos</dt><dd><p>expansion based on least angle regression. Journal of computational +Physics, 230(6), pp.2345-2367.</p> +</dd> +</dl> +<section id="id7"> +<h3>Parameters<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>psi<span class="classifier">array of shape (n_samples, n_feature)</span></dt><dd><p>Orthogonal bases evaluated at the samples.</p> +</dd> +<dt>inv_inf_matrix<span class="classifier">array</span></dt><dd><p>Inverse of the information matrix.</p> +</dd> +<dt>y<span class="classifier">array of shape (n_samples, )</span></dt><dd><p>Targets.</p> +</dd> +<dt>coeffs<span class="classifier">array</span></dt><dd><p>Computed regresssor cofficients.</p> +</dd> +</dl> +</section> +<section id="id8"> +<h3>Returns<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>loo_error<span class="classifier">float</span></dt><dd><p>Modified LOOCV error.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.predict"> +<span class="sig-name descname"><span class="pre">predict</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.predict" title="Link to this definition">¶</a></dt> +<dd><p>Computes predictive distribution for test set.</p> +<section id="id9"> +<h3>Parameters<a class="headerlink" href="#id9" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X: {array-like, sparse} (n_samples_test, n_features)</dt><dd><p>Test data, matrix of explanatory variables</p> +</dd> +</dl> +</section> +<section id="id10"> +<h3>Returns<a class="headerlink" href="#id10" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>y_hat: numpy array of size (n_samples_test,)</dt><dd><p>Estimated values of targets on test set (i.e. mean of +predictive distribution)</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.score"> +<span class="sig-name descname"><span class="pre">score</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sample_weight</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.score" title="Link to this definition">¶</a></dt> +<dd><p>Return the coefficient of determination of the prediction.</p> +<p>The coefficient of determination <span class="math notranslate nohighlight">\(R^2\)</span> is defined as +<span class="math notranslate nohighlight">\((1 - \frac{u}{v})\)</span>, where <span class="math notranslate nohighlight">\(u\)</span> is the residual +sum of squares <code class="docutils literal notranslate"><span class="pre">((y_true</span> <span class="pre">-</span> <span class="pre">y_pred)**</span> <span class="pre">2).sum()</span></code> and <span class="math notranslate nohighlight">\(v\)</span> +is the total sum of squares <code class="docutils literal notranslate"><span class="pre">((y_true</span> <span class="pre">-</span> <span class="pre">y_true.mean())</span> <span class="pre">**</span> <span class="pre">2).sum()</span></code>. +The best possible score is 1.0 and it can be negative (because the +model can be arbitrarily worse). A constant model that always predicts +the expected value of <cite>y</cite>, disregarding the input features, would get +a <span class="math notranslate nohighlight">\(R^2\)</span> score of 0.0.</p> +<section id="id11"> +<h3>Parameters<a class="headerlink" href="#id11" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X<span class="classifier">array-like of shape (n_samples, n_features)</span></dt><dd><p>Test samples. For some estimators this may be a precomputed +kernel matrix or a list of generic objects instead with shape +<code class="docutils literal notranslate"><span class="pre">(n_samples,</span> <span class="pre">n_samples_fitted)</span></code>, where <code class="docutils literal notranslate"><span class="pre">n_samples_fitted</span></code> +is the number of samples used in the fitting for the estimator.</p> +</dd> +<dt>y<span class="classifier">array-like of shape (n_samples,) or (n_samples, n_outputs)</span></dt><dd><p>True values for <cite>X</cite>.</p> +</dd> +<dt>sample_weight<span class="classifier">array-like of shape (n_samples,), default=None</span></dt><dd><p>Sample weights.</p> +</dd> +</dl> +</section> +<section id="id12"> +<h3>Returns<a class="headerlink" href="#id12" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>score<span class="classifier">float</span></dt><dd><p><span class="math notranslate nohighlight">\(R^2\)</span> of <code class="docutils literal notranslate"><span class="pre">self.predict(X)</span></code> w.r.t. <cite>y</cite>.</p> +</dd> +</dl> +</section> +<section id="notes"> +<h3>Notes<a class="headerlink" href="#notes" title="Link to this heading">¶</a></h3> +<p>The <span class="math notranslate nohighlight">\(R^2\)</span> score used when calling <code class="docutils literal notranslate"><span class="pre">score</span></code> on a regressor uses +<code class="docutils literal notranslate"><span class="pre">multioutput='uniform_average'</span></code> from version 0.23 to keep consistent +with default value of <code class="xref py py-func docutils literal notranslate"><span class="pre">r2_score()</span></code>. +This influences the <code class="docutils literal notranslate"><span class="pre">score</span></code> method of all the multioutput +regressors (except for +<code class="xref py py-class docutils literal notranslate"><span class="pre">MultiOutputRegressor</span></code>).</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.set_params"> +<span class="sig-name descname"><span class="pre">set_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">params</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.set_params" title="Link to this definition">¶</a></dt> +<dd><p>Set the parameters of this estimator.</p> +<p>The method works on simple estimators as well as on nested objects +(such as <code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>). The latter have +parameters of the form <code class="docutils literal notranslate"><span class="pre"><component>__<parameter></span></code> so that it’s +possible to update each component of a nested object.</p> +<section id="id13"> +<h3>Parameters<a class="headerlink" href="#id13" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt><a href="#id14"><span class="problematic" id="id15">**</span></a>params<span class="classifier">dict</span></dt><dd><p>Estimator parameters.</p> +</dd> +</dl> +</section> +<section id="id16"> +<h3>Returns<a class="headerlink" href="#id16" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">estimator instance</span></dt><dd><p>Estimator instance.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.set_score_request"> +<span class="sig-name descname"><span class="pre">set_score_request</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sample_weight</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'$UNCHANGED$'</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit"><span class="pre">OrthogonalMatchingPursuit</span></a></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.set_score_request" title="Link to this definition">¶</a></dt> +<dd><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">score</span></code> method.</p> +<p>Note that this method is only relevant if +<code class="docutils literal notranslate"><span class="pre">enable_metadata_routing=True</span></code> (see <code class="xref py py-func docutils literal notranslate"><span class="pre">sklearn.set_config()</span></code>). +Please see <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<p>The options for each parameter are:</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">True</span></code>: metadata is requested, and passed to <code class="docutils literal notranslate"><span class="pre">score</span></code> if provided. The request is ignored if metadata is not provided.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">False</span></code>: metadata is not requested and the meta-estimator will not pass it to <code class="docutils literal notranslate"><span class="pre">score</span></code>.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">None</span></code>: metadata is not requested, and the meta-estimator will raise an error if the user provides it.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">str</span></code>: metadata should be passed to the meta-estimator with this given alias instead of the original name.</p></li> +</ul> +<p>The default (<code class="docutils literal notranslate"><span class="pre">sklearn.utils.metadata_routing.UNCHANGED</span></code>) retains the +existing request. This allows you to change the request for some +parameters and not others.</p> +<div class="versionadded"> +<p><span class="versionmodified added">Added in version 1.3.</span></p> +</div> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>This method is only relevant if this estimator is used as a +sub-estimator of a meta-estimator, e.g. used inside a +<code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>. Otherwise it has no effect.</p> +</div> +<section id="id17"> +<h3>Parameters<a class="headerlink" href="#id17" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>sample_weight<span class="classifier">str, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED</span></dt><dd><p>Metadata routing for <code class="docutils literal notranslate"><span class="pre">sample_weight</span></code> parameter in <code class="docutils literal notranslate"><span class="pre">score</span></code>.</p> +</dd> +</dl> +</section> +<section id="id18"> +<h3>Returns<a class="headerlink" href="#id18" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">object</span></dt><dd><p>The updated object.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.reg_fast_ard.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.reg_fast_ard</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit"><code class="docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.__init__"><code class="docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.blockwise_inverse"><code class="docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit.blockwise_inverse()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.fit"><code class="docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit.fit()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.get_metadata_routing"><code class="docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit.get_metadata_routing()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.get_params"><code class="docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit.get_params()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.loo_error"><code class="docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit.loo_error()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.predict"><code class="docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit.predict()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.score"><code class="docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit.score()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.set_params"><code class="docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit.set_params()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.set_score_request"><code class="docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit.set_score_request()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html b/public/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html new file mode 100644 index 000000000..274d8319d --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html @@ -0,0 +1,420 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-orthogonal-matching-pursuit-corr"> +<h1>bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr<a class="headerlink" href="#bayesvalidrox-surrogate-models-orthogonal-matching-pursuit-corr" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.</span></span><span class="sig-name descname"><span class="pre">corr</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr"><code class="docutils literal notranslate"><span class="pre">corr()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html b/public/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html new file mode 100644 index 000000000..f159c07b7 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html @@ -0,0 +1,437 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.inputs.Marginal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.orthogonal_matching_pursuit - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.orthogonal_matching_pursuit"> +<span id="bayesvalidrox-surrogate-models-orthogonal-matching-pursuit"></span><h1>bayesvalidrox.surrogate_models.orthogonal_matching_pursuit<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.orthogonal_matching_pursuit" title="Link to this heading">¶</a></h1> +<p>Created on Fri Jul 15 14:08:59 2022</p> +<p>@author: farid</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr"><code class="xref py py-obj docutils literal notranslate"><span class="pre">corr</span></code></a>(x, y)</p></td> +<td><p></p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit"><code class="xref py py-obj docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit</span></code></a>([fit_intercept, ...])</p></td> +<td><p>Regression with Orthogonal Matching Pursuit [1].</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.inputs.Marginal.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.inputs.Marginal</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><ul> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html b/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html new file mode 100644 index 000000000..35ea14b81 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html @@ -0,0 +1,787 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.reg_fast_laplace" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-reg-fast-ard-regressionfastard"> +<h1>bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD<a class="headerlink" href="#bayesvalidrox-surrogate-models-reg-fast-ard-regressionfastard" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.reg_fast_ard.</span></span><span class="sig-name descname"><span class="pre">RegressionFastARD</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_iter</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">300</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">start</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fit_intercept</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">normalize</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy_X</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">compute_score</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">LinearModel</span></code>, <code class="xref py py-class docutils literal notranslate"><span class="pre">RegressorMixin</span></code></p> +<p>Regression with Automatic Relevance Determination (Fast Version uses +Sparse Bayesian Learning) +<a class="reference external" href="https://github.com/AmazaspShumik/sklearn-bayes/blob/master/skbayes/rvm_ard_models/fast_rvm.py">https://github.com/AmazaspShumik/sklearn-bayes/blob/master/skbayes/rvm_ard_models/fast_rvm.py</a></p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>n_iter: int, optional (DEFAULT = 100)</dt><dd><p>Maximum number of iterations</p> +</dd> +<dt>start: list, optional (DEFAULT = None)</dt><dd><p>Initial selected features.</p> +</dd> +<dt>tol: float, optional (DEFAULT = 1e-3)</dt><dd><p>If absolute change in precision parameter for weights is below threshold +algorithm terminates.</p> +</dd> +<dt>fit_intercept<span class="classifier">boolean, optional (DEFAULT = True)</span></dt><dd><p>whether to calculate the intercept for this model. If set +to false, no intercept will be used in calculations +(e.g. data is expected to be already centered).</p> +</dd> +<dt>copy_X<span class="classifier">boolean, optional (DEFAULT = True)</span></dt><dd><p>If True, X will be copied; else, it may be overwritten.</p> +</dd> +<dt>compute_score<span class="classifier">bool, default=False</span></dt><dd><p>If True, compute the log marginal likelihood at each iteration of the +optimization.</p> +</dd> +<dt>verbose<span class="classifier">boolean, optional (DEFAULT = FALSE)</span></dt><dd><p>Verbose mode when fitting the model</p> +</dd> +</dl> +</section> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt><a href="#id18"><span class="problematic" id="id19">coef_</span></a><span class="classifier">array, shape = (n_features)</span></dt><dd><p>Coefficients of the regression model (mean of posterior distribution)</p> +</dd> +<dt><a href="#id20"><span class="problematic" id="id21">alpha_</span></a><span class="classifier">float</span></dt><dd><p>estimated precision of the noise</p> +</dd> +<dt><a href="#id22"><span class="problematic" id="id23">active_</span></a><span class="classifier">array, dtype = np.bool, shape = (n_features)</span></dt><dd><p>True for non-zero coefficients, False otherwise</p> +</dd> +<dt><a href="#id24"><span class="problematic" id="id25">lambda_</span></a><span class="classifier">array, shape = (n_features)</span></dt><dd><p>estimated precisions of the coefficients</p> +</dd> +<dt><a href="#id26"><span class="problematic" id="id27">sigma_</span></a><span class="classifier">array, shape = (n_features, n_features)</span></dt><dd><p>estimated covariance matrix of the weights, computed only +for non-zero coefficients</p> +</dd> +<dt><a href="#id28"><span class="problematic" id="id29">scores_</span></a><span class="classifier">array-like of shape (n_iter_+1,)</span></dt><dd><p>If computed_score is True, value of the log marginal likelihood (to be +maximized) at each iteration of the optimization.</p> +</dd> +</dl> +</section> +<section id="references"> +<h2>References<a class="headerlink" href="#references" title="Link to this heading">¶</a></h2> +<p>[1] Fast marginal likelihood maximisation for sparse Bayesian models +(Tipping & Faul 2003) (<a class="reference external" href="http://www.miketipping.com/papers/met-fastsbl.pdf">http://www.miketipping.com/papers/met-fastsbl.pdf</a>) +[2] Analysis of sparse Bayesian learning (Tipping & Faul 2001)</p> +<blockquote> +<div><p>(<a class="reference external" href="http://www.miketipping.com/abstracts.htm#Faul:NIPS01">http://www.miketipping.com/abstracts.htm#Faul:NIPS01</a>)</p> +</div></blockquote> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_iter</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">300</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">start</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.001</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fit_intercept</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">normalize</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy_X</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">compute_score</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.__init__" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>([n_iter, start, tol, ...])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.fit" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.fit"><code class="xref py py-obj docutils literal notranslate"><span class="pre">fit</span></code></a>(X, y)</p></td> +<td><p>Fits ARD Regression with Sequential Sparse Bayes Algorithm.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.get_metadata_routing" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.get_metadata_routing"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_metadata_routing</span></code></a>()</p></td> +<td><p>Get metadata routing of this object.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.get_params" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.get_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_params</span></code></a>([deep])</p></td> +<td><p>Get parameters for this estimator.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.log_marginal_like" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.log_marginal_like"><code class="xref py py-obj docutils literal notranslate"><span class="pre">log_marginal_like</span></code></a>(XXa, XYa, Aa, beta)</p></td> +<td><p>Computes the log of the marginal likelihood.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.predict" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.predict"><code class="xref py py-obj docutils literal notranslate"><span class="pre">predict</span></code></a>(X[, return_std])</p></td> +<td><p>Computes predictive distribution for test set.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.score" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.score"><code class="xref py py-obj docutils literal notranslate"><span class="pre">score</span></code></a>(X, y[, sample_weight])</p></td> +<td><p>Return the coefficient of determination of the prediction.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_params" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_params</span></code></a>(**params)</p></td> +<td><p>Set the parameters of this estimator.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_predict_request" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_predict_request"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_predict_request</span></code></a>(*[, return_std])</p></td> +<td><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">predict</span></code> method.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_score_request" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_score_request"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_score_request</span></code></a>(*[, sample_weight])</p></td> +<td><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">score</span></code> method.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.fit"> +<span class="sig-name descname"><span class="pre">fit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.fit" title="Link to this definition">¶</a></dt> +<dd><p>Fits ARD Regression with Sequential Sparse Bayes Algorithm.</p> +<section id="id1"> +<h3>Parameters<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X: {array-like, sparse matrix} of size (n_samples, n_features)</dt><dd><p>Training data, matrix of explanatory variables</p> +</dd> +<dt>y: array-like of size [n_samples, n_features]</dt><dd><p>Target values</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">object</span></dt><dd><p>Returns self.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.get_metadata_routing"> +<span class="sig-name descname"><span class="pre">get_metadata_routing</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.get_metadata_routing" title="Link to this definition">¶</a></dt> +<dd><p>Get metadata routing of this object.</p> +<p>Please check <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<section id="id2"> +<h3>Returns<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>routing<span class="classifier">MetadataRequest</span></dt><dd><p>A <code class="xref py py-class docutils literal notranslate"><span class="pre">MetadataRequest</span></code> encapsulating +routing information.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.get_params"> +<span class="sig-name descname"><span class="pre">get_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">deep</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.get_params" title="Link to this definition">¶</a></dt> +<dd><p>Get parameters for this estimator.</p> +<section id="id3"> +<h3>Parameters<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>deep<span class="classifier">bool, default=True</span></dt><dd><p>If True, will return the parameters for this estimator and +contained subobjects that are estimators.</p> +</dd> +</dl> +</section> +<section id="id4"> +<h3>Returns<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>params<span class="classifier">dict</span></dt><dd><p>Parameter names mapped to their values.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.log_marginal_like"> +<span class="sig-name descname"><span class="pre">log_marginal_like</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">XXa</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">XYa</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">Aa</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">beta</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.log_marginal_like" title="Link to this definition">¶</a></dt> +<dd><p>Computes the log of the marginal likelihood.</p> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.predict"> +<span class="sig-name descname"><span class="pre">predict</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">return_std</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.predict" title="Link to this definition">¶</a></dt> +<dd><p>Computes predictive distribution for test set. +Predictive distribution for each data point is one dimensional +Gaussian and therefore is characterised by mean and variance based on +Ref.[1] Section 3.3.2.</p> +<section id="id5"> +<h3>Parameters<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X: {array-like, sparse} (n_samples_test, n_features)</dt><dd><p>Test data, matrix of explanatory variables</p> +</dd> +</dl> +</section> +<section id="id6"> +<h3>Returns<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3> +<p>: list of length two [y_hat, var_hat]</p> +<blockquote> +<div><dl> +<dt>y_hat: numpy array of size (n_samples_test,)</dt><dd><blockquote> +<div><p>Estimated values of targets on test set (i.e. mean of +predictive distribution)</p> +</div></blockquote> +<dl class="simple"> +<dt>var_hat: numpy array of size (n_samples_test,)</dt><dd><p>Variance of predictive distribution</p> +</dd> +</dl> +</dd> +</dl> +</div></blockquote> +</section> +<section id="id7"> +<h3>References<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3> +<p>[1] Bishop, C. M. (2006). Pattern recognition and machine learning. +springer.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.score"> +<span class="sig-name descname"><span class="pre">score</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sample_weight</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.score" title="Link to this definition">¶</a></dt> +<dd><p>Return the coefficient of determination of the prediction.</p> +<p>The coefficient of determination <span class="math notranslate nohighlight">\(R^2\)</span> is defined as +<span class="math notranslate nohighlight">\((1 - \frac{u}{v})\)</span>, where <span class="math notranslate nohighlight">\(u\)</span> is the residual +sum of squares <code class="docutils literal notranslate"><span class="pre">((y_true</span> <span class="pre">-</span> <span class="pre">y_pred)**</span> <span class="pre">2).sum()</span></code> and <span class="math notranslate nohighlight">\(v\)</span> +is the total sum of squares <code class="docutils literal notranslate"><span class="pre">((y_true</span> <span class="pre">-</span> <span class="pre">y_true.mean())</span> <span class="pre">**</span> <span class="pre">2).sum()</span></code>. +The best possible score is 1.0 and it can be negative (because the +model can be arbitrarily worse). A constant model that always predicts +the expected value of <cite>y</cite>, disregarding the input features, would get +a <span class="math notranslate nohighlight">\(R^2\)</span> score of 0.0.</p> +<section id="id8"> +<h3>Parameters<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X<span class="classifier">array-like of shape (n_samples, n_features)</span></dt><dd><p>Test samples. For some estimators this may be a precomputed +kernel matrix or a list of generic objects instead with shape +<code class="docutils literal notranslate"><span class="pre">(n_samples,</span> <span class="pre">n_samples_fitted)</span></code>, where <code class="docutils literal notranslate"><span class="pre">n_samples_fitted</span></code> +is the number of samples used in the fitting for the estimator.</p> +</dd> +<dt>y<span class="classifier">array-like of shape (n_samples,) or (n_samples, n_outputs)</span></dt><dd><p>True values for <cite>X</cite>.</p> +</dd> +<dt>sample_weight<span class="classifier">array-like of shape (n_samples,), default=None</span></dt><dd><p>Sample weights.</p> +</dd> +</dl> +</section> +<section id="id9"> +<h3>Returns<a class="headerlink" href="#id9" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>score<span class="classifier">float</span></dt><dd><p><span class="math notranslate nohighlight">\(R^2\)</span> of <code class="docutils literal notranslate"><span class="pre">self.predict(X)</span></code> w.r.t. <cite>y</cite>.</p> +</dd> +</dl> +</section> +<section id="notes"> +<h3>Notes<a class="headerlink" href="#notes" title="Link to this heading">¶</a></h3> +<p>The <span class="math notranslate nohighlight">\(R^2\)</span> score used when calling <code class="docutils literal notranslate"><span class="pre">score</span></code> on a regressor uses +<code class="docutils literal notranslate"><span class="pre">multioutput='uniform_average'</span></code> from version 0.23 to keep consistent +with default value of <code class="xref py py-func docutils literal notranslate"><span class="pre">r2_score()</span></code>. +This influences the <code class="docutils literal notranslate"><span class="pre">score</span></code> method of all the multioutput +regressors (except for +<code class="xref py py-class docutils literal notranslate"><span class="pre">MultiOutputRegressor</span></code>).</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_params"> +<span class="sig-name descname"><span class="pre">set_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">params</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_params" title="Link to this definition">¶</a></dt> +<dd><p>Set the parameters of this estimator.</p> +<p>The method works on simple estimators as well as on nested objects +(such as <code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>). The latter have +parameters of the form <code class="docutils literal notranslate"><span class="pre"><component>__<parameter></span></code> so that it’s +possible to update each component of a nested object.</p> +<section id="id10"> +<h3>Parameters<a class="headerlink" href="#id10" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt><a href="#id11"><span class="problematic" id="id12">**</span></a>params<span class="classifier">dict</span></dt><dd><p>Estimator parameters.</p> +</dd> +</dl> +</section> +<section id="id13"> +<h3>Returns<a class="headerlink" href="#id13" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">estimator instance</span></dt><dd><p>Estimator instance.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_predict_request"> +<span class="sig-name descname"><span class="pre">set_predict_request</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">return_std</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'$UNCHANGED$'</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD"><span class="pre">RegressionFastARD</span></a></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_predict_request" title="Link to this definition">¶</a></dt> +<dd><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">predict</span></code> method.</p> +<p>Note that this method is only relevant if +<code class="docutils literal notranslate"><span class="pre">enable_metadata_routing=True</span></code> (see <code class="xref py py-func docutils literal notranslate"><span class="pre">sklearn.set_config()</span></code>). +Please see <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<p>The options for each parameter are:</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">True</span></code>: metadata is requested, and passed to <code class="docutils literal notranslate"><span class="pre">predict</span></code> if provided. The request is ignored if metadata is not provided.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">False</span></code>: metadata is not requested and the meta-estimator will not pass it to <code class="docutils literal notranslate"><span class="pre">predict</span></code>.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">None</span></code>: metadata is not requested, and the meta-estimator will raise an error if the user provides it.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">str</span></code>: metadata should be passed to the meta-estimator with this given alias instead of the original name.</p></li> +</ul> +<p>The default (<code class="docutils literal notranslate"><span class="pre">sklearn.utils.metadata_routing.UNCHANGED</span></code>) retains the +existing request. This allows you to change the request for some +parameters and not others.</p> +<div class="versionadded"> +<p><span class="versionmodified added">Added in version 1.3.</span></p> +</div> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>This method is only relevant if this estimator is used as a +sub-estimator of a meta-estimator, e.g. used inside a +<code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>. Otherwise it has no effect.</p> +</div> +<section id="id14"> +<h3>Parameters<a class="headerlink" href="#id14" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>return_std<span class="classifier">str, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED</span></dt><dd><p>Metadata routing for <code class="docutils literal notranslate"><span class="pre">return_std</span></code> parameter in <code class="docutils literal notranslate"><span class="pre">predict</span></code>.</p> +</dd> +</dl> +</section> +<section id="id15"> +<h3>Returns<a class="headerlink" href="#id15" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">object</span></dt><dd><p>The updated object.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_score_request"> +<span class="sig-name descname"><span class="pre">set_score_request</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sample_weight</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'$UNCHANGED$'</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD"><span class="pre">RegressionFastARD</span></a></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_score_request" title="Link to this definition">¶</a></dt> +<dd><p>Request metadata passed to the <code class="docutils literal notranslate"><span class="pre">score</span></code> method.</p> +<p>Note that this method is only relevant if +<code class="docutils literal notranslate"><span class="pre">enable_metadata_routing=True</span></code> (see <code class="xref py py-func docutils literal notranslate"><span class="pre">sklearn.set_config()</span></code>). +Please see <span class="xref std std-ref">User Guide</span> on how the routing +mechanism works.</p> +<p>The options for each parameter are:</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">True</span></code>: metadata is requested, and passed to <code class="docutils literal notranslate"><span class="pre">score</span></code> if provided. The request is ignored if metadata is not provided.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">False</span></code>: metadata is not requested and the meta-estimator will not pass it to <code class="docutils literal notranslate"><span class="pre">score</span></code>.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">None</span></code>: metadata is not requested, and the meta-estimator will raise an error if the user provides it.</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">str</span></code>: metadata should be passed to the meta-estimator with this given alias instead of the original name.</p></li> +</ul> +<p>The default (<code class="docutils literal notranslate"><span class="pre">sklearn.utils.metadata_routing.UNCHANGED</span></code>) retains the +existing request. This allows you to change the request for some +parameters and not others.</p> +<div class="versionadded"> +<p><span class="versionmodified added">Added in version 1.3.</span></p> +</div> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>This method is only relevant if this estimator is used as a +sub-estimator of a meta-estimator, e.g. used inside a +<code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code>. Otherwise it has no effect.</p> +</div> +<section id="id16"> +<h3>Parameters<a class="headerlink" href="#id16" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>sample_weight<span class="classifier">str, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED</span></dt><dd><p>Metadata routing for <code class="docutils literal notranslate"><span class="pre">sample_weight</span></code> parameter in <code class="docutils literal notranslate"><span class="pre">score</span></code>.</p> +</dd> +</dl> +</section> +<section id="id17"> +<h3>Returns<a class="headerlink" href="#id17" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self<span class="classifier">object</span></dt><dd><p>The updated object.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.reg_fast_laplace</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD"><code class="docutils literal notranslate"><span class="pre">RegressionFastARD</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.__init__"><code class="docutils literal notranslate"><span class="pre">RegressionFastARD.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.fit"><code class="docutils literal notranslate"><span class="pre">RegressionFastARD.fit()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.get_metadata_routing"><code class="docutils literal notranslate"><span class="pre">RegressionFastARD.get_metadata_routing()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.get_params"><code class="docutils literal notranslate"><span class="pre">RegressionFastARD.get_params()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.log_marginal_like"><code class="docutils literal notranslate"><span class="pre">RegressionFastARD.log_marginal_like()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.predict"><code class="docutils literal notranslate"><span class="pre">RegressionFastARD.predict()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.score"><code class="docutils literal notranslate"><span class="pre">RegressionFastARD.score()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_params"><code class="docutils literal notranslate"><span class="pre">RegressionFastARD.set_params()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_predict_request"><code class="docutils literal notranslate"><span class="pre">RegressionFastARD.set_predict_request()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_score_request"><code class="docutils literal notranslate"><span class="pre">RegressionFastARD.set_score_request()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html b/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html new file mode 100644 index 000000000..f1a15392d --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html @@ -0,0 +1,437 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.reg_fast_ard - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.reg_fast_ard</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.reg_fast_ard"> +<span id="bayesvalidrox-surrogate-models-reg-fast-ard"></span><h1>bayesvalidrox.surrogate_models.reg_fast_ard<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.reg_fast_ard" title="Link to this heading">¶</a></h1> +<p>Created on Tue Mar 24 19:41:45 2020</p> +<p>@author: farid</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html#bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions" title="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions"><code class="xref py py-obj docutils literal notranslate"><span class="pre">update_precisions</span></code></a>(Q, S, q, s, A, active, ...)</p></td> +<td><p>Selects one feature to be added/recomputed/deleted to model based on effect it will have on value of log marginal likelihood.</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD"><code class="xref py py-obj docutils literal notranslate"><span class="pre">RegressionFastARD</span></code></a>([n_iter, start, tol, ...])</p></td> +<td><p>Regression with Automatic Relevance Determination (Fast Version uses Sparse Bayesian Learning) <a class="reference external" href="https://github.com/AmazaspShumik/sklearn-bayes/blob/master/skbayes/rvm_ard_models/fast_rvm.py">https://github.com/AmazaspShumik/sklearn-bayes/blob/master/skbayes/rvm_ard_models/fast_rvm.py</a></p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.reg_fast_ard</a><ul> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html b/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html new file mode 100644 index 000000000..ff1c030d1 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html @@ -0,0 +1,422 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.reg_fast_ard" href="bayesvalidrox.surrogate_models.reg_fast_ard.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-reg-fast-ard-update-precisions"> +<h1>bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions<a class="headerlink" href="#bayesvalidrox-surrogate-models-reg-fast-ard-update-precisions" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.reg_fast_ard.</span></span><span class="sig-name descname"><span class="pre">update_precisions</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">Q</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">S</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">q</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">s</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">A</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">active</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tol</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_samples</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">clf_bias</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions" title="Link to this definition">¶</a></dt> +<dd><p>Selects one feature to be added/recomputed/deleted to model based on +effect it will have on value of log marginal likelihood.</p> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.reg_fast_ard.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.reg_fast_ard</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions"><code class="docutils literal notranslate"><span class="pre">update_precisions()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html b/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html new file mode 100644 index 000000000..dc6b45be7 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html @@ -0,0 +1,537 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.surrogate_models" href="bayesvalidrox.surrogate_models.surrogate_models.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.reg_fast_laplace" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-reg-fast-laplace-regressionfastlaplace"> +<h1>bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace<a class="headerlink" href="#bayesvalidrox-surrogate-models-reg-fast-laplace-regressionfastlaplace" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.reg_fast_laplace.</span></span><span class="sig-name descname"><span class="pre">RegressionFastLaplace</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_iter</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1000</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_Kfold</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1e-07</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fit_intercept</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bias_term</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy_X</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<p>Sparse regression with Bayesian Compressive Sensing as described in Alg. 1 +(Fast Laplace) of Ref.[1], which updated formulas from [2].</p> +<p>sigma2: noise precision (sigma^2) +nu fixed to 0</p> +<p>uqlab/lib/uq_regression/BCS/uq_bsc.m</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>n_iter: int, optional (DEFAULT = 1000)</dt><dd><p>Maximum number of iterations</p> +</dd> +<dt>tol: float, optional (DEFAULT = 1e-7)</dt><dd><p>If absolute change in precision parameter for weights is below +threshold algorithm terminates.</p> +</dd> +<dt>fit_intercept<span class="classifier">boolean, optional (DEFAULT = True)</span></dt><dd><p>whether to calculate the intercept for this model. If set +to false, no intercept will be used in calculations +(e.g. data is expected to be already centered).</p> +</dd> +<dt>copy_X<span class="classifier">boolean, optional (DEFAULT = True)</span></dt><dd><p>If True, X will be copied; else, it may be overwritten.</p> +</dd> +<dt>verbose<span class="classifier">boolean, optional (DEFAULT = FALSE)</span></dt><dd><p>Verbose mode when fitting the model</p> +</dd> +</dl> +</section> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt><a href="#id3"><span class="problematic" id="id4">coef_</span></a><span class="classifier">array, shape = (n_features)</span></dt><dd><p>Coefficients of the regression model (mean of posterior distribution)</p> +</dd> +<dt><a href="#id5"><span class="problematic" id="id6">alpha_</span></a><span class="classifier">float</span></dt><dd><p>estimated precision of the noise</p> +</dd> +<dt><a href="#id7"><span class="problematic" id="id8">active_</span></a><span class="classifier">array, dtype = np.bool, shape = (n_features)</span></dt><dd><p>True for non-zero coefficients, False otherwise</p> +</dd> +<dt><a href="#id9"><span class="problematic" id="id10">lambda_</span></a><span class="classifier">array, shape = (n_features)</span></dt><dd><p>estimated precisions of the coefficients</p> +</dd> +<dt><a href="#id11"><span class="problematic" id="id12">sigma_</span></a><span class="classifier">array, shape = (n_features, n_features)</span></dt><dd><p>estimated covariance matrix of the weights, computed only +for non-zero coefficients</p> +</dd> +</dl> +</section> +<section id="references"> +<h2>References<a class="headerlink" href="#references" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>[1] Babacan, S. D., Molina, R., & Katsaggelos, A. K. (2009). Bayesian</dt><dd><p>compressive sensing using Laplace priors. IEEE Transactions on image +processing, 19(1), 53-63.</p> +</dd> +<dt>[2] Fast marginal likelihood maximisation for sparse Bayesian models</dt><dd><p>(Tipping & Faul 2003). +(<a class="reference external" href="http://www.miketipping.com/papers/met-fastsbl.pdf">http://www.miketipping.com/papers/met-fastsbl.pdf</a>)</p> +</dd> +</dl> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_iter</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1000</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_Kfold</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1e-07</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fit_intercept</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bias_term</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy_X</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.__init__" title="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>([n_iter, n_Kfold, tol, ...])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">fit</span></code>(X, y)</p></td> +<td><p></p></td> +</tr> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">fit_</span></code>(X, y, sigma2)</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.predict" title="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.predict"><code class="xref py py-obj docutils literal notranslate"><span class="pre">predict</span></code></a>(X[, return_std])</p></td> +<td><p>Computes predictive distribution for test set.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.predict"> +<span class="sig-name descname"><span class="pre">predict</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">return_std</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.predict" title="Link to this definition">¶</a></dt> +<dd><p>Computes predictive distribution for test set. +Predictive distribution for each data point is one dimensional +Gaussian and therefore is characterised by mean and variance based on +Ref.[1] Section 3.3.2.</p> +<section id="id1"> +<h3>Parameters<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X: {array-like, sparse} (n_samples_test, n_features)</dt><dd><p>Test data, matrix of explanatory variables</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<p>: list of length two [y_hat, var_hat]</p> +<blockquote> +<div><dl> +<dt>y_hat: numpy array of size (n_samples_test,)</dt><dd><blockquote> +<div><p>Estimated values of targets on test set (i.e. mean of +predictive distribution)</p> +</div></blockquote> +<dl class="simple"> +<dt>var_hat: numpy array of size (n_samples_test,)</dt><dd><p>Variance of predictive distribution</p> +</dd> +</dl> +</dd> +</dl> +</div></blockquote> +</section> +<section id="id2"> +<h3>References<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<p>[1] Bishop, C. M. (2006). Pattern recognition and machine learning. +springer.</p> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.surrogate_models.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.surrogate_models</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.reg_fast_laplace</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace"><code class="docutils literal notranslate"><span class="pre">RegressionFastLaplace</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.__init__"><code class="docutils literal notranslate"><span class="pre">RegressionFastLaplace.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.predict"><code class="docutils literal notranslate"><span class="pre">RegressionFastLaplace.predict()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html b/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html new file mode 100644 index 000000000..39bed6efb --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html @@ -0,0 +1,406 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.reg_fast_laplace - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.reg_fast_laplace"> +<span id="bayesvalidrox-surrogate-models-reg-fast-laplace"></span><h1>bayesvalidrox.surrogate_models.reg_fast_laplace<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.reg_fast_laplace" title="Link to this heading">¶</a></h1> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html#bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace" title="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace"><code class="xref py py-obj docutils literal notranslate"><span class="pre">RegressionFastLaplace</span></code></a>([n_iter, n_Kfold, ...])</p></td> +<td><p>Sparse regression with Bayesian Compressive Sensing as described in Alg.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html b/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html new file mode 100644 index 000000000..49744e809 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html @@ -0,0 +1,925 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.surrogate_models.MetaModel - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-surrogate-models-metamodel"> +<h1>bayesvalidrox.surrogate_models.surrogate_models.MetaModel<a class="headerlink" href="#bayesvalidrox-surrogate-models-surrogate-models-metamodel" title="Link to this heading">¶</a></h1> +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.surrogate_models.</span></span><span class="sig-name descname"><span class="pre">MetaModel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_obj</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">meta_model_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'PCE'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pce_reg_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'OLS'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bootstrap_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'fast'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_bootstrap_itrs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pce_deg</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pce_q_norm</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1.0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dim_red_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'no'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">apply_constraints</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> +<p>Meta (surrogate) model</p> +<p>This class trains a surrogate model. It accepts an input object (input_obj) +containing the specification of the distributions for uncertain parameters +and a model object with instructions on how to run the computational model.</p> +<section id="attributes"> +<h2>Attributes<a class="headerlink" href="#attributes" title="Link to this heading">¶</a></h2> +<dl> +<dt>input_obj<span class="classifier">obj</span></dt><dd><p>Input object with the information on the model input parameters.</p> +</dd> +<dt>meta_model_type<span class="classifier">str</span></dt><dd><p>Surrogate model types. Three surrogate model types are supported: +polynomial chaos expansion (<cite>PCE</cite>), arbitrary PCE (<cite>aPCE</cite>) and +Gaussian process regression (<cite>GPE</cite>). Default is PCE.</p> +</dd> +<dt>pce_reg_method<span class="classifier">str</span></dt><dd><p>PCE regression method to compute the coefficients. The following +regression methods are available:</p> +<ol class="arabic simple"> +<li><p>OLS: Ordinary Least Square method</p></li> +<li><p>BRR: Bayesian Ridge Regression</p></li> +<li><p>LARS: Least angle regression</p></li> +<li><p>ARD: Bayesian ARD Regression</p></li> +<li><p>FastARD: Fast Bayesian ARD Regression</p></li> +<li><p>VBL: Variational Bayesian Learning</p></li> +</ol> +<p>7. EBL: Emperical Bayesian Learning +Default is <cite>OLS</cite>.</p> +</dd> +<dt>bootstrap_method<span class="classifier">str</span></dt><dd><p>Bootstraping method. Options are <cite>‘normal’</cite> and <cite>‘fast’</cite>. The default +is <cite>‘fast’</cite>. It means that in each iteration except the first one, only +the coefficent are recalculated with the ordinary least square method.</p> +</dd> +<dt>n_bootstrap_itrs<span class="classifier">int</span></dt><dd><p>Number of iterations for the bootstrap sampling. The default is <cite>1</cite>.</p> +</dd> +<dt>pce_deg<span class="classifier">int or list of int</span></dt><dd><p>Polynomial degree(s). If a list is given, an adaptive algorithm is used +to find the best degree with the lowest Leave-One-Out cross-validation +(LOO) error (or the highest score=1-LOO). Default is <cite>1</cite>.</p> +</dd> +<dt>pce_q_norm<span class="classifier">float</span></dt><dd><p>Hyperbolic (or q-norm) truncation for multi-indices of multivariate +polynomials. Default is <cite>1.0</cite>.</p> +</dd> +<dt>dim_red_method<span class="classifier">str</span></dt><dd><p>Dimensionality reduction method for the output space. The available +method is based on principal component analysis (PCA). The Default is +<cite>‘no’</cite>. There are two ways to select number of components: use +percentage of the explainable variance threshold (between 0 and 100) +(Option A) or direct prescription of components’ number (Option B):</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">MetaModelOpts</span> <span class="o">=</span> <span class="n">MetaModel</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">MetaModelOpts</span><span class="o">.</span><span class="n">dim_red_method</span> <span class="o">=</span> <span class="s1">'PCA'</span> +<span class="gp">>>> </span><span class="n">MetaModelOpts</span><span class="o">.</span><span class="n">var_pca_threshold</span> <span class="o">=</span> <span class="mf">99.999</span> <span class="c1"># Option A</span> +<span class="gp">>>> </span><span class="n">MetaModelOpts</span><span class="o">.</span><span class="n">n_pca_components</span> <span class="o">=</span> <span class="mi">12</span> <span class="c1"># Option B</span> +</pre></div> +</div> +</dd> +<dt>apply_constraints<span class="classifier">bool</span></dt><dd><p>If set to true constraints will be applied during training. +In this case the training uses OLS. In this version the constraints +need to be set explicitly in this class.</p> +</dd> +<dt>verbose<span class="classifier">bool</span></dt><dd><p>Prints summary of the regression results. Default is <cite>False</cite>.</p> +</dd> +</dl> +</section> +<section id="note"> +<h2>Note<a class="headerlink" href="#note" title="Link to this heading">¶</a></h2> +<p>To define the sampling methods and the training set, an experimental design +instance shall be defined. This can be done by:</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">MetaModelOpts</span><span class="o">.</span><span class="n">add_InputSpace</span><span class="p">()</span> +</pre></div> +</div> +<p>Two experimental design schemes are supported: one-shot (<cite>normal</cite>) and +adaptive sequential (<cite>sequential</cite>) designs. +For experimental design refer to <cite>InputSpace</cite>.</p> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.__init__"> +<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_obj</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">meta_model_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'PCE'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pce_reg_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'OLS'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bootstrap_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'fast'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_bootstrap_itrs</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pce_deg</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pce_q_norm</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1.0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dim_red_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'no'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">apply_constraints</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.__init__" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<p class="rubric">Methods</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.__init__" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.__init__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__init__</span></code></a>(input_obj[, meta_model_type, ...])</p></td> +<td><p></p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.adaptive_regression" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.adaptive_regression"><code class="xref py py-obj docutils literal notranslate"><span class="pre">adaptive_regression</span></code></a>(ED_Y, varIdx[, verbose])</p></td> +<td><p>Adaptively fits the PCE model by comparing the scores of different degrees and q-norm.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.add_InputSpace" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.add_InputSpace"><code class="xref py py-obj docutils literal notranslate"><span class="pre">add_InputSpace</span></code></a>()</p></td> +<td><p>Instanciates experimental design object.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.build_metamodel" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.build_metamodel"><code class="xref py py-obj docutils literal notranslate"><span class="pre">build_metamodel</span></code></a>([n_init_samples])</p></td> +<td><p>Builds the parts for the metamodel (polynomes,...) that are neede before fitting.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.copy_meta_model_opts" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.copy_meta_model_opts"><code class="xref py py-obj docutils literal notranslate"><span class="pre">copy_meta_model_opts</span></code></a>()</p></td> +<td><p>This method is a convinient function to copy the metamodel options.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.create_model_error" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.create_model_error"><code class="xref py py-obj docutils literal notranslate"><span class="pre">create_model_error</span></code></a>(X, y, MeasuredData)</p></td> +<td><p>Fits a GPE-based model error.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.eval_metamodel" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.eval_metamodel"><code class="xref py py-obj docutils literal notranslate"><span class="pre">eval_metamodel</span></code></a>(samples)</p></td> +<td><p>Evaluates metamodel at the requested samples.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.eval_model_error" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.eval_model_error"><code class="xref py py-obj docutils literal notranslate"><span class="pre">eval_model_error</span></code></a>(X, y_pred)</p></td> +<td><p>Evaluates the error model.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.fit" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.fit"><code class="xref py py-obj docutils literal notranslate"><span class="pre">fit</span></code></a>(X, y[, parallel, verbose])</p></td> +<td><p>Fits the surrogate to the given data (samples X, outputs y).</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.generate_polynomials" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.generate_polynomials"><code class="xref py py-obj docutils literal notranslate"><span class="pre">generate_polynomials</span></code></a>([max_deg])</p></td> +<td><p>Generates (univariate) polynomials.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.pca_transformation" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.pca_transformation"><code class="xref py py-obj docutils literal notranslate"><span class="pre">pca_transformation</span></code></a>(target[, verbose])</p></td> +<td><p>Transforms the targets (outputs) via Principal Component Analysis</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.regression" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.regression"><code class="xref py py-obj docutils literal notranslate"><span class="pre">regression</span></code></a>(X, y, basis_indices[, ...])</p></td> +<td><p>Fit regression using the regression method provided.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.univ_basis_vals" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.univ_basis_vals"><code class="xref py py-obj docutils literal notranslate"><span class="pre">univ_basis_vals</span></code></a>(samples[, n_max])</p></td> +<td><p>Evaluates univariate regressors along input directions.</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.update_pce_coeffs" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.update_pce_coeffs"><code class="xref py py-obj docutils literal notranslate"><span class="pre">update_pce_coeffs</span></code></a>(X, y[, out_dict])</p></td> +<td><p>Updates the PCE coefficents using only the ordinary least square method for the fast version of the bootstrapping.</p></td> +</tr> +</tbody> +</table> +</div> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.adaptive_regression"> +<span class="sig-name descname"><span class="pre">adaptive_regression</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ED_Y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">varIdx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.adaptive_regression" title="Link to this definition">¶</a></dt> +<dd><p>Adaptively fits the PCE model by comparing the scores of different +degrees and q-norm.</p> +<section id="parameters"> +<h3>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>ED_Y<span class="classifier">array of shape (n_samples,)</span></dt><dd><p>Target values, i.e. simulation results for the Experimental design.</p> +</dd> +<dt>varIdx<span class="classifier">int</span></dt><dd><p>Index of the output.</p> +</dd> +<dt>verbose<span class="classifier">bool, optional</span></dt><dd><p>Print out summary. The default is False.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h3>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>returnVars<span class="classifier">Dict</span></dt><dd><p>Fitted estimator, best degree, best q-norm, LOOCVScore and +coefficients.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.add_InputSpace"> +<span class="sig-name descname"><span class="pre">add_InputSpace</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.add_InputSpace" title="Link to this definition">¶</a></dt> +<dd><p>Instanciates experimental design object.</p> +<section id="id1"> +<h3>Returns<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py class"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification"> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">auto_vivification</span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification" title="Link to this definition">¶</a></dt> +<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">dict</span></code></p> +<p>Implementation of perl’s AutoVivification feature.</p> +<p>Source: <a class="reference external" href="https://stackoverflow.com/a/651879/18082457">https://stackoverflow.com/a/651879/18082457</a></p> +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.clear"> +<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">None.</span>  <span class="pre">Remove</span> <span class="pre">all</span> <span class="pre">items</span> <span class="pre">from</span> <span class="pre">D.</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.clear" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.copy"> +<span class="sig-name descname"><span class="pre">copy</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">a</span> <span class="pre">shallow</span> <span class="pre">copy</span> <span class="pre">of</span> <span class="pre">D</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.copy" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.fromkeys"> +<span class="sig-name descname"><span class="pre">fromkeys</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.fromkeys" title="Link to this definition">¶</a></dt> +<dd><p>Create a new dictionary with keys from iterable and values set to value.</p> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.get"> +<span class="sig-name descname"><span class="pre">get</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">key</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">default</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.get" title="Link to this definition">¶</a></dt> +<dd><p>Return the value for key if key is in the dictionary, else default.</p> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.items"> +<span class="sig-name descname"><span class="pre">items</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">a</span> <span class="pre">set-like</span> <span class="pre">object</span> <span class="pre">providing</span> <span class="pre">a</span> <span class="pre">view</span> <span class="pre">on</span> <span class="pre">D's</span> <span class="pre">items</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.items" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.keys"> +<span class="sig-name descname"><span class="pre">keys</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">a</span> <span class="pre">set-like</span> <span class="pre">object</span> <span class="pre">providing</span> <span class="pre">a</span> <span class="pre">view</span> <span class="pre">on</span> <span class="pre">D's</span> <span class="pre">keys</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.keys" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.pop"> +<span class="sig-name descname"><span class="pre">pop</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">k</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">d</span></span></em><span class="optional">]</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">v,</span> <span class="pre">remove</span> <span class="pre">specified</span> <span class="pre">key</span> <span class="pre">and</span> <span class="pre">return</span> <span class="pre">the</span> <span class="pre">corresponding</span> <span class="pre">value.</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.pop" title="Link to this definition">¶</a></dt> +<dd><p>If the key is not found, return the default if given; otherwise, +raise a KeyError.</p> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.popitem"> +<span class="sig-name descname"><span class="pre">popitem</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.popitem" title="Link to this definition">¶</a></dt> +<dd><p>Remove and return a (key, value) pair as a 2-tuple.</p> +<p>Pairs are returned in LIFO (last-in, first-out) order. +Raises KeyError if the dict is empty.</p> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.setdefault"> +<span class="sig-name descname"><span class="pre">setdefault</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">key</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">default</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.setdefault" title="Link to this definition">¶</a></dt> +<dd><p>Insert key with a value of default if key is not in the dictionary.</p> +<p>Return the value for key if key is in the dictionary, else default.</p> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.update"> +<span class="sig-name descname"><span class="pre">update</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">E</span></span></em>, <span class="optional">]</span><em class="sig-param"><span class="n"><span class="pre">**F</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">None.</span>  <span class="pre">Update</span> <span class="pre">D</span> <span class="pre">from</span> <span class="pre">dict/iterable</span> <span class="pre">E</span> <span class="pre">and</span> <span class="pre">F.</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.update" title="Link to this definition">¶</a></dt> +<dd><p>If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] +If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v +In either case, this is followed by: for k in F: D[k] = F[k]</p> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.values"> +<span class="sig-name descname"><span class="pre">values</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">an</span> <span class="pre">object</span> <span class="pre">providing</span> <span class="pre">a</span> <span class="pre">view</span> <span class="pre">on</span> <span class="pre">D's</span> <span class="pre">values</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.values" title="Link to this definition">¶</a></dt> +<dd></dd></dl> + +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.build_metamodel"> +<span class="sig-name descname"><span class="pre">build_metamodel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n_init_samples</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.build_metamodel" title="Link to this definition">¶</a></dt> +<dd><p>Builds the parts for the metamodel (polynomes,…) that are neede before fitting.</p> +<section id="id2"> +<h3>Returns<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>None</dt><dd><p>DESCRIPTION.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.copy_meta_model_opts"> +<span class="sig-name descname"><span class="pre">copy_meta_model_opts</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.copy_meta_model_opts" title="Link to this definition">¶</a></dt> +<dd><p>This method is a convinient function to copy the metamodel options.</p> +<section id="id3"> +<h3>Returns<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>new_MetaModelOpts<span class="classifier">object</span></dt><dd><p>The copied object.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.create_model_error"> +<span class="sig-name descname"><span class="pre">create_model_error</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">MeasuredData</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.create_model_error" title="Link to this definition">¶</a></dt> +<dd><p>Fits a GPE-based model error.</p> +<section id="id4"> +<h3>Parameters<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X<span class="classifier">array of shape (n_outputs, n_inputs)</span></dt><dd><dl class="simple"> +<dt>Input array. It can contain any forcing inputs or coordinates of</dt><dd><p>extracted data.</p> +</dd> +</dl> +</dd> +<dt>y<span class="classifier">array of shape (n_outputs,)</span></dt><dd><p>The model response for the MAP parameter set.</p> +</dd> +</dl> +<p>MeasuredData :</p> +</section> +<section id="id5"> +<h3>Returns<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>self: object</dt><dd><p>Self object.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.eval_metamodel"> +<span class="sig-name descname"><span class="pre">eval_metamodel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">samples</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.eval_metamodel" title="Link to this definition">¶</a></dt> +<dd><p>Evaluates metamodel at the requested samples. One can also generate +nsamples.</p> +<section id="id6"> +<h3>Parameters<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>samples<span class="classifier">array of shape (n_samples, n_params), optional</span></dt><dd><p>Samples to evaluate metamodel at. The default is None.</p> +</dd> +</dl> +</section> +<section id="id7"> +<h3>Returns<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>mean_pred<span class="classifier">dict</span></dt><dd><p>Mean of the predictions.</p> +</dd> +<dt>std_pred<span class="classifier">dict</span></dt><dd><p>Standard deviatioon of the predictions.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.eval_model_error"> +<span class="sig-name descname"><span class="pre">eval_model_error</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y_pred</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.eval_model_error" title="Link to this definition">¶</a></dt> +<dd><p>Evaluates the error model.</p> +<section id="id8"> +<h3>Parameters<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X<span class="classifier">array</span></dt><dd><p>Inputs.</p> +</dd> +<dt>y_pred<span class="classifier">dict</span></dt><dd><p>Predictions.</p> +</dd> +</dl> +</section> +<section id="id9"> +<h3>Returns<a class="headerlink" href="#id9" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>mean_pred<span class="classifier">dict</span></dt><dd><p>Mean predition of the GPE-based error model.</p> +</dd> +<dt>std_pred<span class="classifier">dict</span></dt><dd><p>standard deviation of the GPE-based error model.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.fit"> +<span class="sig-name descname"><span class="pre">fit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">array</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">parallel</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.fit" title="Link to this definition">¶</a></dt> +<dd><p>Fits the surrogate to the given data (samples X, outputs y). +Note here that the samples X should be the transformed samples provided +by the experimental design if the transformation is used there.</p> +<section id="id10"> +<h3>Parameters<a class="headerlink" href="#id10" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X<span class="classifier">2D list or np.array of shape (#samples, #dim)</span></dt><dd><p>The parameter value combinations that the model was evaluated at.</p> +</dd> +<dt>y<span class="classifier">dict of 2D lists or arrays of shape (#samples, #timesteps)</span></dt><dd><p>The respective model evaluations.</p> +</dd> +<dt>parallel<span class="classifier">bool</span></dt><dd><p>Set to True to run the training in parallel for various keys. +The default is False.</p> +</dd> +<dt>verbose<span class="classifier">bool</span></dt><dd><p>Set to True to obtain more information during runtime. +The default is False.</p> +</dd> +</dl> +</section> +<section id="id11"> +<h3>Returns<a class="headerlink" href="#id11" title="Link to this heading">¶</a></h3> +<p>None.</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.generate_polynomials"> +<span class="sig-name descname"><span class="pre">generate_polynomials</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">max_deg</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.generate_polynomials" title="Link to this definition">¶</a></dt> +<dd><p>Generates (univariate) polynomials.</p> +<section id="id12"> +<h3>Parameters<a class="headerlink" href="#id12" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>max_deg<span class="classifier">int</span></dt><dd><p>Maximum polynomial degree.</p> +</dd> +</dl> +</section> +<section id="id13"> +<h3>Returns<a class="headerlink" href="#id13" title="Link to this heading">¶</a></h3> +<p>None</p> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.pca_transformation"> +<span class="sig-name descname"><span class="pre">pca_transformation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">target</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.pca_transformation" title="Link to this definition">¶</a></dt> +<dd><p>Transforms the targets (outputs) via Principal Component Analysis</p> +<section id="id14"> +<h3>Parameters<a class="headerlink" href="#id14" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>target<span class="classifier">array of shape (n_samples,)</span></dt><dd><p>Target values.</p> +</dd> +<dt>verbose<span class="classifier">bool</span></dt><dd><p>Set to True to get more information during functtion call. +The default is False.</p> +</dd> +</dl> +</section> +<section id="id15"> +<h3>Returns<a class="headerlink" href="#id15" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>pca<span class="classifier">obj</span></dt><dd><p>Fitted sklearnPCA object.</p> +</dd> +<dt>OutputMatrix<span class="classifier">array of shape (n_samples,)</span></dt><dd><p>Transformed target values.</p> +</dd> +<dt>n_pca_components<span class="classifier">int</span></dt><dd><p>Number of selected principal components.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.regression"> +<span class="sig-name descname"><span class="pre">regression</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">basis_indices</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">reg_method</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sparsity</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.regression" title="Link to this definition">¶</a></dt> +<dd><p>Fit regression using the regression method provided.</p> +<section id="id16"> +<h3>Parameters<a class="headerlink" href="#id16" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X<span class="classifier">array of shape (n_samples, n_features)</span></dt><dd><p>Training vector, where n_samples is the number of samples and +n_features is the number of features.</p> +</dd> +<dt>y<span class="classifier">array of shape (n_samples,)</span></dt><dd><p>Target values.</p> +</dd> +<dt>basis_indices<span class="classifier">array of shape (n_terms, n_params)</span></dt><dd><p>Multi-indices of multivariate polynomials.</p> +</dd> +<dt>reg_method<span class="classifier">str, optional</span></dt><dd><p>DESCRIPTION. The default is None.</p> +</dd> +<dt>sparsity<span class="classifier">bool</span></dt><dd><p>Use with sparsity-inducing training methods. The default is True</p> +</dd> +</dl> +</section> +<section id="id17"> +<h3>Returns<a class="headerlink" href="#id17" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>return_out_dict<span class="classifier">Dict</span></dt><dd><p>Fitted estimator, spareMulti-Index, sparseX and coefficients.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.univ_basis_vals"> +<span class="sig-name descname"><span class="pre">univ_basis_vals</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">samples</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">n_max</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.univ_basis_vals" title="Link to this definition">¶</a></dt> +<dd><p>Evaluates univariate regressors along input directions.</p> +<section id="id18"> +<h3>Parameters<a class="headerlink" href="#id18" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>samples<span class="classifier">array of shape (n_samples, n_params)</span></dt><dd><p>Samples.</p> +</dd> +<dt>n_max<span class="classifier">int, optional</span></dt><dd><p>Maximum polynomial degree. The default is <cite>None</cite>.</p> +</dd> +</dl> +</section> +<section id="id19"> +<h3>Returns<a class="headerlink" href="#id19" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>univ_basis: array of shape (n_samples, n_params, n_max+1)</dt><dd><p>All univariate regressors up to n_max.</p> +</dd> +</dl> +</section> +</dd></dl> + +<dl class="py method"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.update_pce_coeffs"> +<span class="sig-name descname"><span class="pre">update_pce_coeffs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_dict</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.update_pce_coeffs" title="Link to this definition">¶</a></dt> +<dd><p>Updates the PCE coefficents using only the ordinary least square method +for the fast version of the bootstrapping.</p> +<section id="id20"> +<h3>Parameters<a class="headerlink" href="#id20" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>X<span class="classifier">array of shape (n_samples, n_params)</span></dt><dd><p>Training set.</p> +</dd> +<dt>y<span class="classifier">array of shape (n_samples, n_outs)</span></dt><dd><p>The (transformed) model responses.</p> +</dd> +<dt>out_dict<span class="classifier">dict</span></dt><dd><p>The training output dictionary of the first iteration, i.e. +the surrogate model for the original experimental design.</p> +</dd> +</dl> +</section> +<section id="id21"> +<h3>Returns<a class="headerlink" href="#id21" title="Link to this heading">¶</a></h3> +<dl class="simple"> +<dt>final_out_dict<span class="classifier">dict</span></dt><dd><p>The updated training output dictionary.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + + <a class="prev-page" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel"><code class="docutils literal notranslate"><span class="pre">MetaModel</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.__init__"><code class="docutils literal notranslate"><span class="pre">MetaModel.__init__()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.adaptive_regression"><code class="docutils literal notranslate"><span class="pre">MetaModel.adaptive_regression()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.add_InputSpace"><code class="docutils literal notranslate"><span class="pre">MetaModel.add_InputSpace()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification"><code class="docutils literal notranslate"><span class="pre">MetaModel.auto_vivification</span></code></a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.clear"><code class="docutils literal notranslate"><span class="pre">MetaModel.auto_vivification.clear()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.copy"><code class="docutils literal notranslate"><span class="pre">MetaModel.auto_vivification.copy()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.fromkeys"><code class="docutils literal notranslate"><span class="pre">MetaModel.auto_vivification.fromkeys()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.get"><code class="docutils literal notranslate"><span class="pre">MetaModel.auto_vivification.get()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.items"><code class="docutils literal notranslate"><span class="pre">MetaModel.auto_vivification.items()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.keys"><code class="docutils literal notranslate"><span class="pre">MetaModel.auto_vivification.keys()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.pop"><code class="docutils literal notranslate"><span class="pre">MetaModel.auto_vivification.pop()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.popitem"><code class="docutils literal notranslate"><span class="pre">MetaModel.auto_vivification.popitem()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.setdefault"><code class="docutils literal notranslate"><span class="pre">MetaModel.auto_vivification.setdefault()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.update"><code class="docutils literal notranslate"><span class="pre">MetaModel.auto_vivification.update()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.values"><code class="docutils literal notranslate"><span class="pre">MetaModel.auto_vivification.values()</span></code></a></li> +</ul> +</li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.build_metamodel"><code class="docutils literal notranslate"><span class="pre">MetaModel.build_metamodel()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.copy_meta_model_opts"><code class="docutils literal notranslate"><span class="pre">MetaModel.copy_meta_model_opts()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.create_model_error"><code class="docutils literal notranslate"><span class="pre">MetaModel.create_model_error()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.eval_metamodel"><code class="docutils literal notranslate"><span class="pre">MetaModel.eval_metamodel()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.eval_model_error"><code class="docutils literal notranslate"><span class="pre">MetaModel.eval_model_error()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.fit"><code class="docutils literal notranslate"><span class="pre">MetaModel.fit()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.generate_polynomials"><code class="docutils literal notranslate"><span class="pre">MetaModel.generate_polynomials()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.pca_transformation"><code class="docutils literal notranslate"><span class="pre">MetaModel.pca_transformation()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.regression"><code class="docutils literal notranslate"><span class="pre">MetaModel.regression()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.univ_basis_vals"><code class="docutils literal notranslate"><span class="pre">MetaModel.univ_basis_vals()</span></code></a></li> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.update_pce_coeffs"><code class="docutils literal notranslate"><span class="pre">MetaModel.update_pce_coeffs()</span></code></a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html b/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html new file mode 100644 index 000000000..a047d2ad8 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html @@ -0,0 +1,452 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.surrogate_models.create_psi" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.surrogate_models" href="bayesvalidrox.surrogate_models.surrogate_models.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-surrogate-models-corr-loocv-error"> +<h1>bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error<a class="headerlink" href="#bayesvalidrox-surrogate-models-surrogate-models-corr-loocv-error" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.surrogate_models.</span></span><span class="sig-name descname"><span class="pre">corr_loocv_error</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">clf</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">psi</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">coeffs</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error" title="Link to this definition">¶</a></dt> +<dd><p>Calculates the corrected LOO error for regression on regressor +matrix <cite>psi</cite> that generated the coefficients based on [1] and [2].</p> +<dl class="simple"> +<dt>[1] Blatman, G., 2009. Adaptive sparse polynomial chaos expansions for</dt><dd><p>uncertainty propagation and sensitivity analysis (Doctoral +dissertation, Clermont-Ferrand 2).</p> +</dd> +<dt>[2] Blatman, G. and Sudret, B., 2011. Adaptive sparse polynomial chaos</dt><dd><p>expansion based on least angle regression. Journal of computational +Physics, 230(6), pp.2345-2367.</p> +</dd> +</dl> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>clf<span class="classifier">object</span></dt><dd><p>Fitted estimator.</p> +</dd> +<dt>psi<span class="classifier">array of shape (n_samples, n_features)</span></dt><dd><p>The multivariate orthogonal polynomials (regressor).</p> +</dd> +<dt>coeffs<span class="classifier">array-like of shape (n_features,)</span></dt><dd><p>Estimated cofficients.</p> +</dd> +<dt>y<span class="classifier">array of shape (n_samples,)</span></dt><dd><p>Target values.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>R_2<span class="classifier">float</span></dt><dd><p>LOOCV Validation score (1-LOOCV erro).</p> +</dd> +<dt>residual<span class="classifier">array of shape (n_samples,)</span></dt><dd><p>Residual values (y - predicted targets).</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.surrogate_models.create_psi</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.surrogate_models.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.surrogate_models</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error"><code class="docutils literal notranslate"><span class="pre">corr_loocv_error()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html b/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html new file mode 100644 index 000000000..1b72a962c --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html @@ -0,0 +1,445 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.surrogate_models.create_psi - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-surrogate-models-create-psi"> +<h1>bayesvalidrox.surrogate_models.surrogate_models.create_psi<a class="headerlink" href="#bayesvalidrox-surrogate-models-surrogate-models-create-psi" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.create_psi"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.surrogate_models.</span></span><span class="sig-name descname"><span class="pre">create_psi</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">basis_indices</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">univ_p_val</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.create_psi" title="Link to this definition">¶</a></dt> +<dd><p>This function assemble the design matrix Psi from the given basis index +set INDICES and the univariate polynomial evaluations univ_p_val.</p> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>basis_indices<span class="classifier">array of shape (n_terms, n_params)</span></dt><dd><p>Multi-indices of multivariate polynomials.</p> +</dd> +<dt>univ_p_val<span class="classifier">array of (n_samples, n_params, n_max+1)</span></dt><dd><p>All univariate regressors up to <cite>n_max</cite>.</p> +</dd> +</dl> +</section> +<section id="raises"> +<h2>Raises<a class="headerlink" href="#raises" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>ValueError</dt><dd><p>n_terms in arguments do not match.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>psi<span class="classifier">array of shape (n_samples, n_terms)</span></dt><dd><p>Multivariate regressors.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.create_psi"><code class="docutils literal notranslate"><span class="pre">create_psi()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html b/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html new file mode 100644 index 000000000..560f6c733 --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html @@ -0,0 +1,446 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.surrogate_models.create_psi" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-surrogate-models-gaussian-process-emulator"> +<h1>bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator<a class="headerlink" href="#bayesvalidrox-surrogate-models-surrogate-models-gaussian-process-emulator" title="Link to this heading">¶</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator"> +<span class="sig-prename descclassname"><span class="pre">bayesvalidrox.surrogate_models.surrogate_models.</span></span><span class="sig-name descname"><span class="pre">gaussian_process_emulator</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">X</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nug_term</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">autoSelect</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">varIdx</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator" title="Link to this definition">¶</a></dt> +<dd><dl class="simple"> +<dt>Fits a Gaussian Process Emulator to the target given the training</dt><dd><p>points.</p> +</dd> +</dl> +<section id="parameters"> +<h2>Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>X<span class="classifier">array of shape (n_samples, n_params)</span></dt><dd><p>Training points.</p> +</dd> +<dt>y<span class="classifier">array of shape (n_samples,)</span></dt><dd><p>Target values.</p> +</dd> +<dt>nug_term<span class="classifier">float, optional</span></dt><dd><p>Nugget term. The default is None, i.e. variance of y.</p> +</dd> +<dt>autoSelect<span class="classifier">bool, optional</span></dt><dd><p>Loop over some kernels and select the best. The default is False.</p> +</dd> +<dt>varIdx<span class="classifier">int, optional</span></dt><dd><p>The index number. The default is None.</p> +</dd> +</dl> +</section> +<section id="returns"> +<h2>Returns<a class="headerlink" href="#returns" title="Link to this heading">¶</a></h2> +<dl class="simple"> +<dt>gp<span class="classifier">object</span></dt><dd><p>Fitted estimator.</p> +</dd> +</dl> +</section> +</dd></dl> + +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.surrogate_models.create_psi</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a><ul> +<li><a class="reference internal" href="#bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator"><code class="docutils literal notranslate"><span class="pre">gaussian_process_emulator()</span></code></a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html b/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html new file mode 100644 index 000000000..82a65402e --- /dev/null +++ b/public/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html @@ -0,0 +1,441 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.surrogate_models - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="../_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="../_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="../packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="../model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="../al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="../post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="../bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current has-children"><a class="reference internal" href="bayesvalidrox.html">bayesvalidrox</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 current has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 current has-children current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.surrogate_models</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.surrogate_models"> +<span id="bayesvalidrox-surrogate-models-surrogate-models"></span><h1>bayesvalidrox.surrogate_models.surrogate_models<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.surrogate_models" title="Link to this heading">¶</a></h1> +<p>Implementation of metamodel as either PC, aPC or GPE</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html#bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error" title="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error"><code class="xref py py-obj docutils literal notranslate"><span class="pre">corr_loocv_error</span></code></a>(clf, psi, coeffs, y)</p></td> +<td><p>Calculates the corrected LOO error for regression on regressor matrix <cite>psi</cite> that generated the coefficients based on [1] and [2].</p></td> +</tr> +<tr class="row-even"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.create_psi.html#bayesvalidrox.surrogate_models.surrogate_models.create_psi" title="bayesvalidrox.surrogate_models.surrogate_models.create_psi"><code class="xref py py-obj docutils literal notranslate"><span class="pre">create_psi</span></code></a>(basis_indices, univ_p_val)</p></td> +<td><p>This function assemble the design matrix Psi from the given basis index set INDICES and the univariate polynomial evaluations univ_p_val.</p></td> +</tr> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html#bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator" title="bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator"><code class="xref py py-obj docutils literal notranslate"><span class="pre">gaussian_process_emulator</span></code></a>(X, y[, nug_term, ...])</p></td> +<td><p>Fits a Gaussian Process Emulator to the target given the training</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel"><code class="xref py py-obj docutils literal notranslate"><span class="pre">MetaModel</span></code></a>(input_obj[, meta_model_type, ...])</p></td> +<td><p>Meta (surrogate) model</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">bayesvalidrox.surrogate_models.surrogate_models</a><ul> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=4ebf8126"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.rst.txt b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.rst.txt new file mode 100644 index 000000000..f129d6341 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.rst.txt @@ -0,0 +1,32 @@ +bayesvalidrox.bayes\_inference.bayes\_inference.BayesInference +============================================================== + +.. currentmodule:: bayesvalidrox.bayes_inference.bayes_inference + +.. autoclass:: BayesInference + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~BayesInference.__init__ + ~BayesInference.create_error_model + ~BayesInference.create_inference + ~BayesInference.normpdf + ~BayesInference.perform_bootstrap + ~BayesInference.plot_log_BME + ~BayesInference.plot_post_params + ~BayesInference.setup_inference + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.rst.txt b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.rst.txt new file mode 100644 index 000000000..ebc205c86 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_inference.rst.txt @@ -0,0 +1,31 @@ +bayesvalidrox.bayes\_inference.bayes\_inference +=============================================== + +.. automodule:: bayesvalidrox.bayes_inference.bayes_inference + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + BayesInference + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.rst.txt b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.rst.txt new file mode 100644 index 000000000..69d7f471f --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.rst.txt @@ -0,0 +1,35 @@ +bayesvalidrox.bayes\_inference.bayes\_model\_comparison.BayesModelComparison +============================================================================ + +.. currentmodule:: bayesvalidrox.bayes_inference.bayes_model_comparison + +.. autoclass:: BayesModelComparison + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~BayesModelComparison.__init__ + ~BayesModelComparison.cal_model_weight + ~BayesModelComparison.calc_bayes_factors + ~BayesModelComparison.calc_justifiability_analysis + ~BayesModelComparison.calc_model_weights + ~BayesModelComparison.generate_dataset + ~BayesModelComparison.model_comparison_all + ~BayesModelComparison.plot_bayes_factor + ~BayesModelComparison.plot_just_analysis + ~BayesModelComparison.plot_model_weights + ~BayesModelComparison.setup + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.rst.txt b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.rst.txt new file mode 100644 index 000000000..a0599ad48 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.rst.txt @@ -0,0 +1,31 @@ +bayesvalidrox.bayes\_inference.bayes\_model\_comparison +======================================================= + +.. automodule:: bayesvalidrox.bayes_inference.bayes_model_comparison + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + BayesModelComparison + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.rst.txt b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.rst.txt new file mode 100644 index 000000000..39c9e8e96 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.rst.txt @@ -0,0 +1,26 @@ +bayesvalidrox.bayes\_inference.discrepancy.Discrepancy +====================================================== + +.. currentmodule:: bayesvalidrox.bayes_inference.discrepancy + +.. autoclass:: Discrepancy + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Discrepancy.__init__ + ~Discrepancy.get_sample + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.bayes_inference.discrepancy.rst.txt b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.discrepancy.rst.txt new file mode 100644 index 000000000..b97bd05f0 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.discrepancy.rst.txt @@ -0,0 +1,31 @@ +bayesvalidrox.bayes\_inference.discrepancy +========================================== + +.. automodule:: bayesvalidrox.bayes_inference.discrepancy + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + Discrepancy + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.rst.txt b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.rst.txt new file mode 100644 index 000000000..3037f6565 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.rst.txt @@ -0,0 +1,32 @@ +bayesvalidrox.bayes\_inference.mcmc.MCMC +======================================== + +.. currentmodule:: bayesvalidrox.bayes_inference.mcmc + +.. autoclass:: MCMC + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~MCMC.__init__ + ~MCMC.eval_model + ~MCMC.log_likelihood + ~MCMC.log_posterior + ~MCMC.log_prior + ~MCMC.normpdf + ~MCMC.run_sampler + ~MCMC.train_error_model + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.rst.txt b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.rst.txt new file mode 100644 index 000000000..00d208a8f --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.bayes\_inference.mcmc.gelman\_rubin +================================================= + +.. currentmodule:: bayesvalidrox.bayes_inference.mcmc + +.. autofunction:: gelman_rubin \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.bayes_inference.mcmc.rst.txt b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.mcmc.rst.txt new file mode 100644 index 000000000..685757475 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.mcmc.rst.txt @@ -0,0 +1,38 @@ +bayesvalidrox.bayes\_inference.mcmc +=================================== + +.. automodule:: bayesvalidrox.bayes_inference.mcmc + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + gelman_rubin + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MCMC + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.bayes_inference.rst.txt b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.rst.txt new file mode 100644 index 000000000..2d1f540c9 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.bayes_inference.rst.txt @@ -0,0 +1,35 @@ +bayesvalidrox.bayes\_inference +============================== + +.. automodule:: bayesvalidrox.bayes_inference + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + bayesvalidrox.bayes_inference.bayes_inference + bayesvalidrox.bayes_inference.bayes_model_comparison + bayesvalidrox.bayes_inference.discrepancy + bayesvalidrox.bayes_inference.mcmc + diff --git a/public/_sources/_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.rst.txt b/public/_sources/_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.rst.txt new file mode 100644 index 000000000..9efcfaaa0 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.rst.txt @@ -0,0 +1,33 @@ +bayesvalidrox.post\_processing.post\_processing.PostProcessing +============================================================== + +.. currentmodule:: bayesvalidrox.post_processing.post_processing + +.. autoclass:: PostProcessing + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~PostProcessing.__init__ + ~PostProcessing.check_accuracy + ~PostProcessing.check_reg_quality + ~PostProcessing.compute_pce_moments + ~PostProcessing.eval_pce_model_3d + ~PostProcessing.plot_moments + ~PostProcessing.plot_seq_design_diagnostics + ~PostProcessing.sobol_indices + ~PostProcessing.valid_metamodel + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.post_processing.post_processing.rst.txt b/public/_sources/_autosummary/bayesvalidrox.post_processing.post_processing.rst.txt new file mode 100644 index 000000000..1aae5db20 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.post_processing.post_processing.rst.txt @@ -0,0 +1,31 @@ +bayesvalidrox.post\_processing.post\_processing +=============================================== + +.. automodule:: bayesvalidrox.post_processing.post_processing + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PostProcessing + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.post_processing.rst.txt b/public/_sources/_autosummary/bayesvalidrox.post_processing.rst.txt new file mode 100644 index 000000000..c37004bd5 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.post_processing.rst.txt @@ -0,0 +1,32 @@ +bayesvalidrox.post\_processing +============================== + +.. automodule:: bayesvalidrox.post_processing + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + bayesvalidrox.post_processing.post_processing + diff --git a/public/_sources/_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.rst.txt b/public/_sources/_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.rst.txt new file mode 100644 index 000000000..52664818d --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.rst.txt @@ -0,0 +1,33 @@ +bayesvalidrox.pylink.pylink.PyLinkForwardModel +============================================== + +.. currentmodule:: bayesvalidrox.pylink.pylink + +.. autoclass:: PyLinkForwardModel + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~PyLinkForwardModel.__init__ + ~PyLinkForwardModel.read_observation + ~PyLinkForwardModel.read_output + ~PyLinkForwardModel.run_command + ~PyLinkForwardModel.run_forwardmodel + ~PyLinkForwardModel.run_model_parallel + ~PyLinkForwardModel.uMBridge_model + ~PyLinkForwardModel.update_input_params + ~PyLinkForwardModel.zip_subdirs + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.pylink.pylink.rst.txt b/public/_sources/_autosummary/bayesvalidrox.pylink.pylink.rst.txt new file mode 100644 index 000000000..267ef0c04 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.pylink.pylink.rst.txt @@ -0,0 +1,38 @@ +bayesvalidrox.pylink.pylink +=========================== + +.. automodule:: bayesvalidrox.pylink.pylink + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + within_range + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PyLinkForwardModel + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.pylink.pylink.within_range.rst.txt b/public/_sources/_autosummary/bayesvalidrox.pylink.pylink.within_range.rst.txt new file mode 100644 index 000000000..70192a943 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.pylink.pylink.within_range.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.pylink.pylink.within\_range +========================================= + +.. currentmodule:: bayesvalidrox.pylink.pylink + +.. autofunction:: within_range \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.pylink.rst.txt b/public/_sources/_autosummary/bayesvalidrox.pylink.rst.txt new file mode 100644 index 000000000..1b9ae788b --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.pylink.rst.txt @@ -0,0 +1,32 @@ +bayesvalidrox.pylink +==================== + +.. automodule:: bayesvalidrox.pylink + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + bayesvalidrox.pylink.pylink + diff --git a/public/_sources/_autosummary/bayesvalidrox.rst.txt b/public/_sources/_autosummary/bayesvalidrox.rst.txt new file mode 100644 index 000000000..1e904c9f7 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.rst.txt @@ -0,0 +1,35 @@ +bayesvalidrox +============= + +.. automodule:: bayesvalidrox + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + bayesvalidrox.bayes_inference + bayesvalidrox.post_processing + bayesvalidrox.pylink + bayesvalidrox.surrogate_models + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.rst.txt new file mode 100644 index 000000000..c4a5ddc2f --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.adaptPlot.adaptPlot +=================================================== + +.. currentmodule:: bayesvalidrox.surrogate_models.adaptPlot + +.. autofunction:: adaptPlot \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.rst.txt new file mode 100644 index 000000000..860e8ec2c --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.adaptPlot.rst.txt @@ -0,0 +1,30 @@ +bayesvalidrox.surrogate\_models.adaptPlot +========================================= + +.. automodule:: bayesvalidrox.surrogate_models.adaptPlot + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + adaptPlot + + + + + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.rst.txt new file mode 100644 index 000000000..049182d7a --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.apoly\_construction.apoly\_construction +======================================================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.apoly_construction + +.. autofunction:: apoly_construction \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.rst.txt new file mode 100644 index 000000000..73c72f8f3 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.apoly_construction.rst.txt @@ -0,0 +1,30 @@ +bayesvalidrox.surrogate\_models.apoly\_construction +=================================================== + +.. automodule:: bayesvalidrox.surrogate_models.apoly_construction + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + apoly_construction + + + + + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.rst.txt new file mode 100644 index 000000000..60ca9858f --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.rst.txt @@ -0,0 +1,33 @@ +bayesvalidrox.surrogate\_models.bayes\_linear.BayesianLinearRegression +====================================================================== + +.. currentmodule:: bayesvalidrox.surrogate_models.bayes_linear + +.. autoclass:: BayesianLinearRegression + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~BayesianLinearRegression.__init__ + ~BayesianLinearRegression.fit + ~BayesianLinearRegression.get_metadata_routing + ~BayesianLinearRegression.get_params + ~BayesianLinearRegression.predict + ~BayesianLinearRegression.predict_dist + ~BayesianLinearRegression.score + ~BayesianLinearRegression.set_params + ~BayesianLinearRegression.set_score_request + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.rst.txt new file mode 100644 index 000000000..42f6224c3 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.rst.txt @@ -0,0 +1,34 @@ +bayesvalidrox.surrogate\_models.bayes\_linear.EBLinearRegression +================================================================ + +.. currentmodule:: bayesvalidrox.surrogate_models.bayes_linear + +.. autoclass:: EBLinearRegression + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~EBLinearRegression.__init__ + ~EBLinearRegression.fit + ~EBLinearRegression.get_metadata_routing + ~EBLinearRegression.get_params + ~EBLinearRegression.predict + ~EBLinearRegression.predict_dist + ~EBLinearRegression.score + ~EBLinearRegression.set_params + ~EBLinearRegression.set_predict_request + ~EBLinearRegression.set_score_request + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.rst.txt new file mode 100644 index 000000000..e47223ddb --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.rst.txt @@ -0,0 +1,34 @@ +bayesvalidrox.surrogate\_models.bayes\_linear.VBLinearRegression +================================================================ + +.. currentmodule:: bayesvalidrox.surrogate_models.bayes_linear + +.. autoclass:: VBLinearRegression + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~VBLinearRegression.__init__ + ~VBLinearRegression.fit + ~VBLinearRegression.get_metadata_routing + ~VBLinearRegression.get_params + ~VBLinearRegression.predict + ~VBLinearRegression.predict_dist + ~VBLinearRegression.score + ~VBLinearRegression.set_params + ~VBLinearRegression.set_predict_request + ~VBLinearRegression.set_score_request + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.rst.txt new file mode 100644 index 000000000..c8f24a14d --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.bayes\_linear.gamma\_mean +========================================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.bayes_linear + +.. autofunction:: gamma_mean \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.rst.txt new file mode 100644 index 000000000..40200d4b0 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.bayes_linear.rst.txt @@ -0,0 +1,40 @@ +bayesvalidrox.surrogate\_models.bayes\_linear +============================================= + +.. automodule:: bayesvalidrox.surrogate_models.bayes_linear + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + gamma_mean + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + BayesianLinearRegression + EBLinearRegression + VBLinearRegression + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.Engine.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.Engine.rst.txt new file mode 100644 index 000000000..21a9e3480 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.Engine.rst.txt @@ -0,0 +1,38 @@ +bayesvalidrox.surrogate\_models.engine.Engine +============================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.engine + +.. autoclass:: Engine + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Engine.__init__ + ~Engine.choose_next_sample + ~Engine.dual_annealing + ~Engine.eval_metamodel + ~Engine.run_util_func + ~Engine.start_engine + ~Engine.tradeoff_weights + ~Engine.train_normal + ~Engine.train_seq_design + ~Engine.train_sequential + ~Engine.util_AlphOptDesign + ~Engine.util_BayesianActiveDesign + ~Engine.util_BayesianDesign + ~Engine.util_VarBasedDesign + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.rst.txt new file mode 100644 index 000000000..8e71cfe6e --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.engine.hellinger\_distance +========================================================== + +.. currentmodule:: bayesvalidrox.surrogate_models.engine + +.. autofunction:: hellinger_distance \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.rst.txt new file mode 100644 index 000000000..1c0ed0353 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.engine.logpdf +============================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.engine + +.. autofunction:: logpdf \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.rst.txt new file mode 100644 index 000000000..43998aead --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.rst.txt @@ -0,0 +1,40 @@ +bayesvalidrox.surrogate\_models.engine +====================================== + +.. automodule:: bayesvalidrox.surrogate_models.engine + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + hellinger_distance + logpdf + subdomain + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + Engine + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.rst.txt new file mode 100644 index 000000000..b660535bb --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.engine.subdomain +================================================ + +.. currentmodule:: bayesvalidrox.surrogate_models.engine + +.. autofunction:: subdomain \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.rst.txt new file mode 100644 index 000000000..b443c4a12 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.eval\_rec\_rule.eval\_rec\_rule +=============================================================== + +.. currentmodule:: bayesvalidrox.surrogate_models.eval_rec_rule + +.. autofunction:: eval_rec_rule \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.rst.txt new file mode 100644 index 000000000..58c6ae25d --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.eval\_rec\_rule.eval\_rec\_rule\_arbitrary +========================================================================== + +.. currentmodule:: bayesvalidrox.surrogate_models.eval_rec_rule + +.. autofunction:: eval_rec_rule_arbitrary \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.rst.txt new file mode 100644 index 000000000..3f9ccc16c --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.eval\_rec\_rule.eval\_univ\_basis +================================================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.eval_rec_rule + +.. autofunction:: eval_univ_basis \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.rst.txt new file mode 100644 index 000000000..f0f06e316 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.eval\_rec\_rule.poly\_rec\_coeffs +================================================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.eval_rec_rule + +.. autofunction:: poly_rec_coeffs \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.rst.txt new file mode 100644 index 000000000..b5055daeb --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.rst.txt @@ -0,0 +1,33 @@ +bayesvalidrox.surrogate\_models.eval\_rec\_rule +=============================================== + +.. automodule:: bayesvalidrox.surrogate_models.eval_rec_rule + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + eval_rec_rule + eval_rec_rule_arbitrary + eval_univ_basis + poly_rec_coeffs + + + + + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.rst.txt new file mode 100644 index 000000000..07efe980f --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.rst.txt @@ -0,0 +1,35 @@ +bayesvalidrox.surrogate\_models.exp\_designs.ExpDesigns +======================================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.exp_designs + +.. autoclass:: ExpDesigns + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~ExpDesigns.__init__ + ~ExpDesigns.build_polytypes + ~ExpDesigns.check_valid_inputs + ~ExpDesigns.generate_ED + ~ExpDesigns.generate_samples + ~ExpDesigns.init_param_space + ~ExpDesigns.pcm_sampler + ~ExpDesigns.plot_samples + ~ExpDesigns.random_sampler + ~ExpDesigns.read_from_file + ~ExpDesigns.transform + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.rst.txt new file mode 100644 index 000000000..e49711dd0 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.exp\_designs.check\_ranges +========================================================== + +.. currentmodule:: bayesvalidrox.surrogate_models.exp_designs + +.. autofunction:: check_ranges \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exp_designs.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exp_designs.rst.txt new file mode 100644 index 000000000..e5d704bd5 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exp_designs.rst.txt @@ -0,0 +1,38 @@ +bayesvalidrox.surrogate\_models.exp\_designs +============================================ + +.. automodule:: bayesvalidrox.surrogate_models.exp_designs + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + check_ranges + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + ExpDesigns + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.rst.txt new file mode 100644 index 000000000..6ccff094f --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.rst.txt @@ -0,0 +1,29 @@ +bayesvalidrox.surrogate\_models.exploration.Exploration +======================================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.exploration + +.. autoclass:: Exploration + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Exploration.__init__ + ~Exploration.approximate_voronoi + ~Exploration.get_exploration_samples + ~Exploration.get_mc_samples + ~Exploration.get_vornoi_samples + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exploration.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exploration.rst.txt new file mode 100644 index 000000000..aa60c4324 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.exploration.rst.txt @@ -0,0 +1,31 @@ +bayesvalidrox.surrogate\_models.exploration +=========================================== + +.. automodule:: bayesvalidrox.surrogate_models.exploration + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + Exploration + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.rst.txt new file mode 100644 index 000000000..c0d050f1d --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.glexindex.cross\_truncate +========================================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.glexindex + +.. autofunction:: cross_truncate \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.rst.txt new file mode 100644 index 000000000..c76918bd1 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.glexindex.glexindex +=================================================== + +.. currentmodule:: bayesvalidrox.surrogate_models.glexindex + +.. autofunction:: glexindex \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.glexindex.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.glexindex.rst.txt new file mode 100644 index 000000000..bcc161fcf --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.glexindex.rst.txt @@ -0,0 +1,31 @@ +bayesvalidrox.surrogate\_models.glexindex +========================================= + +.. automodule:: bayesvalidrox.surrogate_models.glexindex + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + cross_truncate + glexindex + + + + + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.rst.txt new file mode 100644 index 000000000..e106f4d59 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.rst.txt @@ -0,0 +1,29 @@ +bayesvalidrox.surrogate\_models.input\_space.InputSpace +======================================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.input_space + +.. autoclass:: InputSpace + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~InputSpace.__init__ + ~InputSpace.build_polytypes + ~InputSpace.check_valid_inputs + ~InputSpace.init_param_space + ~InputSpace.transform + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.input_space.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.input_space.rst.txt new file mode 100644 index 000000000..1dd0d58b0 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.input_space.rst.txt @@ -0,0 +1,31 @@ +bayesvalidrox.surrogate\_models.input\_space +============================================ + +.. automodule:: bayesvalidrox.surrogate_models.input_space + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + InputSpace + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.inputs.Input.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.inputs.Input.rst.txt new file mode 100644 index 000000000..c4b68c252 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.inputs.Input.rst.txt @@ -0,0 +1,32 @@ +bayesvalidrox.surrogate\_models.inputs.Input +============================================ + +.. currentmodule:: bayesvalidrox.surrogate_models.inputs + +.. autoclass:: Input + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Input.__init__ + ~Input.add_marginals + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Input.poly_coeffs_flag + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.rst.txt new file mode 100644 index 000000000..2fa2e2815 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.rst.txt @@ -0,0 +1,25 @@ +bayesvalidrox.surrogate\_models.inputs.Marginal +=============================================== + +.. currentmodule:: bayesvalidrox.surrogate_models.inputs + +.. autoclass:: Marginal + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Marginal.__init__ + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.inputs.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.inputs.rst.txt new file mode 100644 index 000000000..687dc2f79 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.inputs.rst.txt @@ -0,0 +1,32 @@ +bayesvalidrox.surrogate\_models.inputs +====================================== + +.. automodule:: bayesvalidrox.surrogate_models.inputs + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + Input + Marginal + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.rst.txt new file mode 100644 index 000000000..e835d0c2b --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.rst.txt @@ -0,0 +1,34 @@ +bayesvalidrox.surrogate\_models.orthogonal\_matching\_pursuit.OrthogonalMatchingPursuit +======================================================================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.orthogonal_matching_pursuit + +.. autoclass:: OrthogonalMatchingPursuit + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~OrthogonalMatchingPursuit.__init__ + ~OrthogonalMatchingPursuit.blockwise_inverse + ~OrthogonalMatchingPursuit.fit + ~OrthogonalMatchingPursuit.get_metadata_routing + ~OrthogonalMatchingPursuit.get_params + ~OrthogonalMatchingPursuit.loo_error + ~OrthogonalMatchingPursuit.predict + ~OrthogonalMatchingPursuit.score + ~OrthogonalMatchingPursuit.set_params + ~OrthogonalMatchingPursuit.set_score_request + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.rst.txt new file mode 100644 index 000000000..9a6786588 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.orthogonal\_matching\_pursuit.corr +================================================================== + +.. currentmodule:: bayesvalidrox.surrogate_models.orthogonal_matching_pursuit + +.. autofunction:: corr \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.rst.txt new file mode 100644 index 000000000..a64e2c455 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.rst.txt @@ -0,0 +1,38 @@ +bayesvalidrox.surrogate\_models.orthogonal\_matching\_pursuit +============================================================= + +.. automodule:: bayesvalidrox.surrogate_models.orthogonal_matching_pursuit + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + corr + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + OrthogonalMatchingPursuit + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.rst.txt new file mode 100644 index 000000000..137bdc156 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.rst.txt @@ -0,0 +1,34 @@ +bayesvalidrox.surrogate\_models.reg\_fast\_ard.RegressionFastARD +================================================================ + +.. currentmodule:: bayesvalidrox.surrogate_models.reg_fast_ard + +.. autoclass:: RegressionFastARD + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~RegressionFastARD.__init__ + ~RegressionFastARD.fit + ~RegressionFastARD.get_metadata_routing + ~RegressionFastARD.get_params + ~RegressionFastARD.log_marginal_like + ~RegressionFastARD.predict + ~RegressionFastARD.score + ~RegressionFastARD.set_params + ~RegressionFastARD.set_predict_request + ~RegressionFastARD.set_score_request + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.rst.txt new file mode 100644 index 000000000..f73923481 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.rst.txt @@ -0,0 +1,38 @@ +bayesvalidrox.surrogate\_models.reg\_fast\_ard +============================================== + +.. automodule:: bayesvalidrox.surrogate_models.reg_fast_ard + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + update_precisions + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + RegressionFastARD + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.rst.txt new file mode 100644 index 000000000..0ff8616c8 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.reg\_fast\_ard.update\_precisions +================================================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.reg_fast_ard + +.. autofunction:: update_precisions \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.rst.txt new file mode 100644 index 000000000..d5b18ed0a --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.rst.txt @@ -0,0 +1,28 @@ +bayesvalidrox.surrogate\_models.reg\_fast\_laplace.RegressionFastLaplace +======================================================================== + +.. currentmodule:: bayesvalidrox.surrogate_models.reg_fast_laplace + +.. autoclass:: RegressionFastLaplace + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~RegressionFastLaplace.__init__ + ~RegressionFastLaplace.fit + ~RegressionFastLaplace.fit_ + ~RegressionFastLaplace.predict + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.rst.txt new file mode 100644 index 000000000..2cc1f44c5 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.rst.txt @@ -0,0 +1,31 @@ +bayesvalidrox.surrogate\_models.reg\_fast\_laplace +================================================== + +.. automodule:: bayesvalidrox.surrogate_models.reg_fast_laplace + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + RegressionFastLaplace + + + + + + + + + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.rst.txt new file mode 100644 index 000000000..fbd49ba29 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.rst.txt @@ -0,0 +1,45 @@ +bayesvalidrox.surrogate\_models +=============================== + +.. automodule:: bayesvalidrox.surrogate_models + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + bayesvalidrox.surrogate_models.adaptPlot + bayesvalidrox.surrogate_models.apoly_construction + bayesvalidrox.surrogate_models.bayes_linear + bayesvalidrox.surrogate_models.engine + bayesvalidrox.surrogate_models.eval_rec_rule + bayesvalidrox.surrogate_models.exp_designs + bayesvalidrox.surrogate_models.exploration + bayesvalidrox.surrogate_models.glexindex + bayesvalidrox.surrogate_models.input_space + bayesvalidrox.surrogate_models.inputs + bayesvalidrox.surrogate_models.orthogonal_matching_pursuit + bayesvalidrox.surrogate_models.reg_fast_ard + bayesvalidrox.surrogate_models.reg_fast_laplace + bayesvalidrox.surrogate_models.surrogate_models + diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.rst.txt new file mode 100644 index 000000000..f4cd883ed --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.rst.txt @@ -0,0 +1,38 @@ +bayesvalidrox.surrogate\_models.surrogate\_models.MetaModel +=========================================================== + +.. currentmodule:: bayesvalidrox.surrogate_models.surrogate_models + +.. autoclass:: MetaModel + :members: + :show-inheritance: + :inherited-members: + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~MetaModel.__init__ + ~MetaModel.adaptive_regression + ~MetaModel.add_InputSpace + ~MetaModel.build_metamodel + ~MetaModel.copy_meta_model_opts + ~MetaModel.create_model_error + ~MetaModel.eval_metamodel + ~MetaModel.eval_model_error + ~MetaModel.fit + ~MetaModel.generate_polynomials + ~MetaModel.pca_transformation + ~MetaModel.regression + ~MetaModel.univ_basis_vals + ~MetaModel.update_pce_coeffs + + + + + + \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.rst.txt new file mode 100644 index 000000000..7972de4ab --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.surrogate\_models.corr\_loocv\_error +==================================================================== + +.. currentmodule:: bayesvalidrox.surrogate_models.surrogate_models + +.. autofunction:: corr_loocv_error \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.rst.txt new file mode 100644 index 000000000..d6f9c97a9 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.surrogate\_models.create\_psi +============================================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.surrogate_models + +.. autofunction:: create_psi \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.rst.txt new file mode 100644 index 000000000..c5eb1db49 --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.rst.txt @@ -0,0 +1,6 @@ +bayesvalidrox.surrogate\_models.surrogate\_models.gaussian\_process\_emulator +============================================================================= + +.. currentmodule:: bayesvalidrox.surrogate_models.surrogate_models + +.. autofunction:: gaussian_process_emulator \ No newline at end of file diff --git a/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.rst.txt b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.rst.txt new file mode 100644 index 000000000..e8b46319c --- /dev/null +++ b/public/_sources/_autosummary/bayesvalidrox.surrogate_models.surrogate_models.rst.txt @@ -0,0 +1,40 @@ +bayesvalidrox.surrogate\_models.surrogate\_models +================================================= + +.. automodule:: bayesvalidrox.surrogate_models.surrogate_models + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + corr_loocv_error + create_psi + gaussian_process_emulator + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MetaModel + + + + + + + + + diff --git a/public/_sources/al_description.rst.txt b/public/_sources/al_description.rst.txt new file mode 100644 index 000000000..ac52ef0a6 --- /dev/null +++ b/public/_sources/al_description.rst.txt @@ -0,0 +1,59 @@ +Active learning: iteratively expanding the training set +******************************************************* +Active learning (AL), also called sequential training, is the iterative choice of additional training samples after the initial training of a surrogate model. +The new samples can be chosen in an explorative manner or by exploiting available data and properties of the surrogate. + +.. warning:: + The active learning methods are currently being reworked. + This should not change the function call ``Engine.train_sequential()``, but will change the associated class structures. + +.. image:: ../diagrams/active_learning_reduced.png + :width: 550 + :alt: UML diagram for the classes and functions used in active learning in BayesValidRox. + +In BayesValidRox AL is realized by additional properties of the :any:`bayesvalidrox.surrogate_models.exp_designs.ExpDesigns` and :any:`bayesvalidrox.surrogate_models.engine.Engine` classes without any changes to the surrogate model. + +Exploration, exploitation and tradeoff +====================================== +**Exploration** methods choose the new samples in a space-filling manner, while **exploitation methods** make use of available data or properties of the surrogate models, such as the estimated surrogate standard deviation. +Exploration methods in BayesValidRox include random or latin-hypercube sampling, voronoi sampling, choice based on leave-one-out cross validation or dual-annealing. +Exploitation can be set to Bayesian designs, such as Bayesian3 Active Learning, or variance-based designs. + +The tradeoff between exploration and exploitation is defined by **tradeoff-schemes**, such as an equal split, epsilon-decreaseing or adaptive schemes. + + +Example +======= +We take the engine from :any:`surrogate_description` and change the settings to perform sequential training. + +This mainly changes the experimental design. +For this example we start with the 10 initial samples from :any:`surrogate_description` and increase them iteratively to the number of samples given in ``n_max_samples``. +The parameter ``n_new_samples`` sets the number of new samples that are chosen in each iteration, while ``mod_LOO_threshold`` sets an additional stopping condition. + +>>> ExpDesign.n_max_samples = 14 +>>> ExpDesign.n_new_samples = 1 +>>> ExpDesign.mod_LOO_threshold = 1e-16 + +Here we do not set a ``tradeoff_scheme``. +This will result in all samples being chosen based on the exploration weights. + +>>> ExpDesign.tradeoff_scheme = None + +As the proposed samples come from the exploration method, we still need to define this. + +>>> ExpDesign.explore_method = 'random' +>>> ExpDesign.n_canddidate = 1000 +>>> ExpDesign.n_cand_groups = 4 + +For the exploitation method we use a variance-based method, as no data is given. + +>>> ExpDesign.exploit_method = 'VarOptDesign' +>>> ExpDesign.util_func = 'EIGF' + +Once all properties are set, we can assemble the engine and start it. +This time we use ``train_sequential``. + +>>> Engine_ = Engine(MetaMod, Model, ExpDesign) +>>> Engine_.start_engine() +>>> Engine_.train_sequential() + \ No newline at end of file diff --git a/public/_sources/al_training.rst.txt b/public/_sources/al_training.rst.txt new file mode 100644 index 000000000..e5a68dc7f --- /dev/null +++ b/public/_sources/al_training.rst.txt @@ -0,0 +1,2 @@ +Active learning: iteratively expanding the training set +******************************************************* \ No newline at end of file diff --git a/public/_sources/analyticalfunction.rst.txt b/public/_sources/analyticalfunction.rst.txt new file mode 100644 index 000000000..d0e56b071 --- /dev/null +++ b/public/_sources/analyticalfunction.rst.txt @@ -0,0 +1,84 @@ +Example: Analytical function +**************************** +This example shows a surrogate-assisted Bayesian calibration of a time dependent analytical function. +A detailed explanation of this example is provided in the :any:`tutorial`. + +Model and Data +============== + +.. list-table:: Pylink model + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function + * - Number of input parameters + - Set to either 2 or 10 + * - Number of output parameters + - 1 + * - Time- or space- dependency + - Time-dependent output, 10 steps in time + * - MC reference + - Yes + +.. list-table:: Priors + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - 0-10 + - Uniform in (-5,5) + +.. list-table:: Discrepancy + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Distribution type + - Gaussian + * - Characteristic value + - variance: data^2 + +Surrogate +========= + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - aPCE + * - associated model + - 'analytical function' + * - degree choices + - max degree 12, q-norm truncation 0.85 or 0.5 depending on number of inputs + * - regression + - FastARD with bootstrapping + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 3*#inputparams + * - Number of total samples + - 150 + * - Number of samples per AL iteration + - 1 + * - AL tradeoff scheme + - None + * - AL exploration method + - random, n_candidates=1000, n_cand_groups=4 + * - AL exploitation method + - Bayesian Active Design (BAL) with DKL \ No newline at end of file diff --git a/public/_sources/api.rst.txt b/public/_sources/api.rst.txt new file mode 100644 index 000000000..b9e02468e --- /dev/null +++ b/public/_sources/api.rst.txt @@ -0,0 +1,10 @@ +API +*** +Here you can find the api for the package **bayesvalidrox**. + +.. autosummary:: + :toctree: _autosummary + :template: custom-module-template.rst + :recursive: + + bayesvalidrox \ No newline at end of file diff --git a/public/_sources/bayes_description.rst.txt b/public/_sources/bayes_description.rst.txt new file mode 100644 index 000000000..2cfd3a6a8 --- /dev/null +++ b/public/_sources/bayes_description.rst.txt @@ -0,0 +1,7 @@ +Bayesian inference and multi-model comparison +********************************************* + + +.. image:: ../diagrams/bayesian_validation.png + :width: 300 + :alt: UML diagram for classes related to Bayesian inference and multi-model comparison. diff --git a/public/_sources/beam.rst.txt b/public/_sources/beam.rst.txt new file mode 100644 index 000000000..61db6729d --- /dev/null +++ b/public/_sources/beam.rst.txt @@ -0,0 +1,85 @@ +Example: beam +************* +This example shows how a surrogate for a beam deflection model can be created and +illustrates how a model with an executable and an +input file can be linked with the bayesvalidrox package. + +The surrogate is trained without active learning and no inference is performed, though reference data is available. + +Model and Data +============== + +.. list-table:: Pylink model + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Runs model via given shell command and parser + * - Number of input parameters + - 4 + * - Number of output parameters + - 1: deflection [m] + * - Time- or space- dependency + - ?? + * - MC reference + - Yes + +.. list-table:: Priors + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - Beam width + - lognormal + * - Beam height + - lognormal + * - Youngs modulus + - lognormal + * - Uniform load + - lognormal + +.. list-table:: Discrepancy + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Distribution type + - Gaussian + * - Characteristic value + - variance: data^2 + +Surrogate +========= + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - PCE + * - associated model + - 'Beam9points' + * - degree choices + - max degree 6, q-norm truncation 0.75 + * - regression + - FastARD + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 100 + * - Number of total samples + - 100 \ No newline at end of file diff --git a/public/_sources/borehole.rst.txt b/public/_sources/borehole.rst.txt new file mode 100644 index 000000000..36cdfd325 --- /dev/null +++ b/public/_sources/borehole.rst.txt @@ -0,0 +1,115 @@ +Example: borehole +***************** +This test deals with the surrogate modeling of a Borehole function. +You will see how to check the quality of your regression model and perform sensitivity analysis via Sobol Indices + + + BOREHOLE FUNCTION + + Authors: Sonja Surjanovic, Simon Fraser University + Derek Bingham, Simon Fraser University + + Questions/Comments: Please email Derek Bingham at dbingham@stat.sfu.ca. + + Copyright 2013. Derek Bingham, Simon Fraser University. + + THERE IS NO WARRANTY, EXPRESS OR IMPLIED. WE DO NOT ASSUME ANY LIABILITY + FOR THE USE OF THIS SOFTWARE. If software is modified to produce + derivative works, such modified software should be clearly marked. + Additionally, this program is free software; you can redistribute it + and/or modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; version 2.0 of the License. + Accordingly, this program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied warranty + of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + For function details and reference information, see: + https://www.sfu.ca/~ssurjano/ishigami.html + +no reference data given +Surrogate with AL - OMP for regression and Space-filling sequential exploitaiton scheme (no data) + + +Model and Data +============== + +.. list-table:: Pylink model + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function + * - Number of input parameters + - 8 + * - Number of output parameters + - 1: flow rate [m$^3$/yr] + * - Time- or space- dependency + - ?? + * - MC reference + - No + +.. list-table:: Priors + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - r_w + - uniform + * - L + - uniform + * - K_w + - uniform + * - T_u + - uniform + * - T_l + - uniform + * - H_u + - uniform + * - H_l + - uniform + * - r + - lognormal + +Surrogate +========= + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - aPCE + * - associated model + - 'borehole' + * - degree choices + - max degree 5, q-norm truncation 1.0 + * - regression + - OMP (Orthogonal matching pursuit) + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 50 + * - Number of total samples + - 300 + * - Number of samples per AL iteration + - 1 + * - AL tradeoff scheme + - None + * - AL exploration method + - latin-hypercube, n_candidates=5000, n_cand_groups=4 + * - AL exploitation method + - space-filling \ No newline at end of file diff --git a/public/_sources/examples.rst.txt b/public/_sources/examples.rst.txt new file mode 100644 index 000000000..6941b83f3 --- /dev/null +++ b/public/_sources/examples.rst.txt @@ -0,0 +1,17 @@ +EXAMPLES +******** +Within the git repository of **bayesvalidrox** a set of examples can be found. +Here we provide short introductions into the used models and what each example can teach about the functionality of the package. + +The following examples are provided: + +.. toctree:: + :maxdepth: 1 + + Analytical function <analyticalfunction> + Beam <beam> + Borehole <borehole> + Ishigami <ishigami> + Model comparison <modelcomparison> + OHagan-function <ohaganfunction> + Pollution <pollution> \ No newline at end of file diff --git a/public/_sources/generated/bayesvalidrox.bayes_inference.bayes_inference.rst.txt b/public/_sources/generated/bayesvalidrox.bayes_inference.bayes_inference.rst.txt new file mode 100644 index 000000000..acff1be63 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.bayes_inference.bayes_inference.rst.txt @@ -0,0 +1,29 @@ +bayesvalidrox.bayes\_inference.bayes\_inference +=============================================== + +.. automodule:: bayesvalidrox.bayes_inference.bayes_inference + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + BayesInference + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.bayes_inference.bayes_model_comparison.rst.txt b/public/_sources/generated/bayesvalidrox.bayes_inference.bayes_model_comparison.rst.txt new file mode 100644 index 000000000..084144569 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.bayes_inference.bayes_model_comparison.rst.txt @@ -0,0 +1,29 @@ +bayesvalidrox.bayes\_inference.bayes\_model\_comparison +======================================================= + +.. automodule:: bayesvalidrox.bayes_inference.bayes_model_comparison + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + BayesModelComparison + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.bayes_inference.discrepancy.rst.txt b/public/_sources/generated/bayesvalidrox.bayes_inference.discrepancy.rst.txt new file mode 100644 index 000000000..b7f09cb9c --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.bayes_inference.discrepancy.rst.txt @@ -0,0 +1,29 @@ +bayesvalidrox.bayes\_inference.discrepancy +========================================== + +.. automodule:: bayesvalidrox.bayes_inference.discrepancy + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + Discrepancy + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.bayes_inference.mcmc.rst.txt b/public/_sources/generated/bayesvalidrox.bayes_inference.mcmc.rst.txt new file mode 100644 index 000000000..ebdba31cd --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.bayes_inference.mcmc.rst.txt @@ -0,0 +1,35 @@ +bayesvalidrox.bayes\_inference.mcmc +=================================== + +.. automodule:: bayesvalidrox.bayes_inference.mcmc + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + gelman_rubin + + + + + + .. rubric:: Classes + + .. autosummary:: + + MCMC + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.post_processing.post_processing.rst.txt b/public/_sources/generated/bayesvalidrox.post_processing.post_processing.rst.txt new file mode 100644 index 000000000..cc095065c --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.post_processing.post_processing.rst.txt @@ -0,0 +1,29 @@ +bayesvalidrox.post\_processing.post\_processing +=============================================== + +.. automodule:: bayesvalidrox.post_processing.post_processing + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + PostProcessing + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.pylink.pylink.rst.txt b/public/_sources/generated/bayesvalidrox.pylink.pylink.rst.txt new file mode 100644 index 000000000..499b04ff9 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.pylink.pylink.rst.txt @@ -0,0 +1,35 @@ +bayesvalidrox.pylink.pylink +=========================== + +.. automodule:: bayesvalidrox.pylink.pylink + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + within_range + + + + + + .. rubric:: Classes + + .. autosummary:: + + PyLinkForwardModel + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.adaptPlot.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.adaptPlot.rst.txt new file mode 100644 index 000000000..dcdbd3d79 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.adaptPlot.rst.txt @@ -0,0 +1,29 @@ +bayesvalidrox.surrogate\_models.adaptPlot +========================================= + +.. automodule:: bayesvalidrox.surrogate_models.adaptPlot + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + adaptPlot + + + + + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.apoly_construction.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.apoly_construction.rst.txt new file mode 100644 index 000000000..a5a45131f --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.apoly_construction.rst.txt @@ -0,0 +1,29 @@ +bayesvalidrox.surrogate\_models.apoly\_construction +=================================================== + +.. automodule:: bayesvalidrox.surrogate_models.apoly_construction + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + apoly_construction + + + + + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.bayes_linear.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.bayes_linear.rst.txt new file mode 100644 index 000000000..2d866f910 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.bayes_linear.rst.txt @@ -0,0 +1,37 @@ +bayesvalidrox.surrogate\_models.bayes\_linear +============================================= + +.. automodule:: bayesvalidrox.surrogate_models.bayes_linear + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + gamma_mean + + + + + + .. rubric:: Classes + + .. autosummary:: + + BayesianLinearRegression + EBLinearRegression + VBLinearRegression + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.engine.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.engine.rst.txt new file mode 100644 index 000000000..17def78a4 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.engine.rst.txt @@ -0,0 +1,37 @@ +bayesvalidrox.surrogate\_models.engine +====================================== + +.. automodule:: bayesvalidrox.surrogate_models.engine + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + hellinger_distance + logpdf + subdomain + + + + + + .. rubric:: Classes + + .. autosummary:: + + Engine + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.eval_rec_rule.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.eval_rec_rule.rst.txt new file mode 100644 index 000000000..00c5a6de1 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.eval_rec_rule.rst.txt @@ -0,0 +1,32 @@ +bayesvalidrox.surrogate\_models.eval\_rec\_rule +=============================================== + +.. automodule:: bayesvalidrox.surrogate_models.eval_rec_rule + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + eval_rec_rule + eval_rec_rule_arbitrary + eval_univ_basis + poly_rec_coeffs + + + + + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.exp_designs.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.exp_designs.rst.txt new file mode 100644 index 000000000..2b744abd6 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.exp_designs.rst.txt @@ -0,0 +1,35 @@ +bayesvalidrox.surrogate\_models.exp\_designs +============================================ + +.. automodule:: bayesvalidrox.surrogate_models.exp_designs + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + check_ranges + + + + + + .. rubric:: Classes + + .. autosummary:: + + ExpDesigns + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.exploration.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.exploration.rst.txt new file mode 100644 index 000000000..a7f91722c --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.exploration.rst.txt @@ -0,0 +1,29 @@ +bayesvalidrox.surrogate\_models.exploration +=========================================== + +.. automodule:: bayesvalidrox.surrogate_models.exploration + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + Exploration + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.glexindex.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.glexindex.rst.txt new file mode 100644 index 000000000..66547f9dd --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.glexindex.rst.txt @@ -0,0 +1,30 @@ +bayesvalidrox.surrogate\_models.glexindex +========================================= + +.. automodule:: bayesvalidrox.surrogate_models.glexindex + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + cross_truncate + glexindex + + + + + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.inputs.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.inputs.rst.txt new file mode 100644 index 000000000..4b2f67832 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.inputs.rst.txt @@ -0,0 +1,30 @@ +bayesvalidrox.surrogate\_models.inputs +====================================== + +.. automodule:: bayesvalidrox.surrogate_models.inputs + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + Input + Marginal + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.meta_model_engine.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.meta_model_engine.rst.txt new file mode 100644 index 000000000..0b9add9a6 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.meta_model_engine.rst.txt @@ -0,0 +1,29 @@ +bayesvalidrox.surrogate\_models.meta\_model\_engine +=================================================== + +.. automodule:: bayesvalidrox.surrogate_models.meta_model_engine + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + MetaModelEngine + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.rst.txt new file mode 100644 index 000000000..bf6808c42 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.rst.txt @@ -0,0 +1,35 @@ +bayesvalidrox.surrogate\_models.orthogonal\_matching\_pursuit +============================================================= + +.. automodule:: bayesvalidrox.surrogate_models.orthogonal_matching_pursuit + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + corr + + + + + + .. rubric:: Classes + + .. autosummary:: + + OrthogonalMatchingPursuit + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.reg_fast_ard.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.reg_fast_ard.rst.txt new file mode 100644 index 000000000..1768efcca --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.reg_fast_ard.rst.txt @@ -0,0 +1,35 @@ +bayesvalidrox.surrogate\_models.reg\_fast\_ard +============================================== + +.. automodule:: bayesvalidrox.surrogate_models.reg_fast_ard + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + update_precisions + + + + + + .. rubric:: Classes + + .. autosummary:: + + RegressionFastARD + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.reg_fast_laplace.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.reg_fast_laplace.rst.txt new file mode 100644 index 000000000..5d1d0b387 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.reg_fast_laplace.rst.txt @@ -0,0 +1,29 @@ +bayesvalidrox.surrogate\_models.reg\_fast\_laplace +================================================== + +.. automodule:: bayesvalidrox.surrogate_models.reg_fast_laplace + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + + RegressionFastLaplace + + + + + + + + + diff --git a/public/_sources/generated/bayesvalidrox.surrogate_models.surrogate_models.rst.txt b/public/_sources/generated/bayesvalidrox.surrogate_models.surrogate_models.rst.txt new file mode 100644 index 000000000..33e765714 --- /dev/null +++ b/public/_sources/generated/bayesvalidrox.surrogate_models.surrogate_models.rst.txt @@ -0,0 +1,37 @@ +bayesvalidrox.surrogate\_models.surrogate\_models +================================================= + +.. automodule:: bayesvalidrox.surrogate_models.surrogate_models + + + + + + + + .. rubric:: Functions + + .. autosummary:: + + corr_loocv_error + create_psi + gaussian_process_emulator + + + + + + .. rubric:: Classes + + .. autosummary:: + + MetaModel + + + + + + + + + diff --git a/public/_sources/index.rst.txt b/public/_sources/index.rst.txt new file mode 100644 index 000000000..8671dc83e --- /dev/null +++ b/public/_sources/index.rst.txt @@ -0,0 +1,129 @@ +.. bayesvalidrox documentation master file, created by + sphinx-quickstart on Wed Dec 13 11:14:59 2023. + +Surrogate-assisted Bayesian validation of computational models +============================================================== +**BayesValidRox** is an open-source python package that provides methods for surrogate modeling, Bayesian inference and model comparison. + +.. image:: ../diagrams/balance.png + :width: 600 + :alt: Weighting model results against data with associated uncertainty, costs and sparsity + +An introductory tutorial to the overall workflow with **bayesvalidrox** is provided in :any:`tutorial` and descriptions of the available examples can be found in :any:`examples`. +The functionality and options for the different classes is described more in-depth in :any:`packagedescription` and a list of all the classes and functions is provided in :any:`api`. + +Links +----- +* GitHub: https://git.iws.uni-stuttgart.de/inversemodeling/bayesvalidrox/-/tree/master?ref_type=heads +* PyPI: https://pypi.org/project/bayesvalidrox/ +* Documentation: + + +Installation +------------ +This package runs under Python 3.9 for versions <1.0.0 and 3.9+ from version 1.0.0 on, use pip to install: + +.. code-block:: bash + + pip install bayesvalidrox + + +Quickstart +---------- +Here we show a minimal example to get started on working with BayesValidRox. +The :any:`packagedescription` goes into more detail on the available options and proposed workflow. + +The central functionalities of BayesValidRox all depend on building an object of class ``Engine`` that includes an interface to a model and a definition of an input space and sampling option in the form of an ``ExpDesigns`` object. +It can contain and build a surrogate model of class ``MetaModel``, but also functions without one. + +We import the needed classes in our main file ``main.py``. + +>>> from bayesvalidrox import PyLinkForwardModel, InputSpace, ExpDesigns, Engine, MetaModel + +Here we use a simple linear model. +This is defined in another python file in the same folder, here we call it ``model.py``. +This file contains a python function that expects samples of two parameter and returns a linear combination of them. +For a detailed description of the expected output format see :any:`model_description`. + +>>> def model(samples): +>>> return {'Z':samples[:,0]+2*samples[:,1], 'x_values':[0]} + +With this we can create the interface to the model in ``main.py``. + +>>> model = PyLinkForwardModel() +>>> model.link_type = 'Function' +>>> model.py_file = 'model' +>>> model.name = 'linear model' +>>> model.Output.names = ['Z'] + +We specify marginal distributions on the inputs in an object of class ``InputSpace`` and use this to build the experimental design. + +>>> inputs = InputSpace() +>>> inputs.add_Marginals() +>>> inputs.Marginals[0].name = 'input0' +>>> inputs.Marginals[0].dist_type = 'unif' +>>> inputs.Marginals[0].parameters = [0,1] +>>> inputs.add_Marginals() +>>> inputs.Marginals[1].name = 'input1' +>>> inputs.Marginals[1].dist_type = 'unif' +>>> inputs.Marginals[1].parameters = [0,1] + +>>> expdes = ExpDesigns(inputs) +>>> expdes.sampling_method = 'random' + +If we do not want to build a surrogate model, we can define the engine from these objects. + +>>> engine = Engine(None, model, expdes) + +If we want to build a surrogate model, we create and object of class ``MetaModel`` and set its properties. +Here we build an arbitrary Polynomial Chaos Expansion and train it on samples given by the experimental design and the model. + +>>> metamodel = MetaModel(Inputs) +>>> metamodel.meta_model_type = 'aPCE' +>>> metamodel.pce_reg_method = 'FastARD' +>>> metamodel.pce_deg = 3 +>>> MetaMod.pce_q_norm = 0.85 + +>>> expdes.n_init_samples = 10 + +>>> engine = Engine(metamodel, model, expdes) +>>> engine.start_engine() +>>> engine.train_normal() + +The engine with the trained metamodel can now be used for postprocessing, Bayesian inference, of Bayesian model comparison. + +License +------- +BayesValidRox is licensed under the MIT license_. + +.. _license: https://git.iws.uni-stuttgart.de/inversemodeling/bayesvalidrox/-/blob/master/LICENCE.md + +Contribution +------------ +We would be happy for you to contribute to **BayesValidRox**. +This can include e.g. reporting issues, proposing new features, working on features, or support with the documentation. +If you want to contibute, check out our contribution_ guidelines. +You can contact us on the gitlab_ page. + +.. _gitlab: https://git.iws.uni-stuttgart.de/inversemodeling/bayesvalidrox + +.. _contribution: https://git.iws.uni-stuttgart.de/inversemodeling/bayesvalidrox/-/blob/docs/sphinx_new/CONTRIBUTING.md?ref_type=heads + +Further contents +---------------- + +.. toctree:: + :maxdepth: 1 + + packagedescription + tutorial + examples + api + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/public/_sources/input_description.rst.txt b/public/_sources/input_description.rst.txt new file mode 100644 index 000000000..ee506fc23 --- /dev/null +++ b/public/_sources/input_description.rst.txt @@ -0,0 +1,81 @@ +Priors, input space and experimental design +******************************************* +The surrogate models, as used in BayesValidRox, consider model formulations where at least one of the input parameters is associated with uncertainty. +This uncertainty can be described as probability distributions over possible values for the parameter. + +.. container:: twocol + + .. container:: leftside + + Four classes contained in bayesvalidrox are associated with describing uncertain inputs: :any:`bayesvalidrox.surrogate_models.inputs.Marginal`, :any:`bayesvalidrox.surrogate_models.inputs.Input`, :any:`bayesvalidrox.surrogate_models.input_space.InputSpace` and :any:`bayesvalidrox.surrogate_models.exp_designs.ExpDesigns`. + + Uncertain parameters are specified via their marginal distributions in :any:`bayesvalidrox.surrogate_models.inputs.Marginal` objects as either distribution types with associated parameters, or via a set of realizations. + Supported distribution types include ``unif``, ``norm``, ``gamma``, ``beta``, ``lognorm``, ``expon`` and ``weibull``. + + All marginals contained in an :any:`bayesvalidrox.surrogate_models.inputs.Input` object should be defined in the same manner, mixing definitions via distribution type and sampels is not supported. + + If ``rosenblatt`` is set as ``True``, then a Rosenblatt transform will be applied for training the surrogate. + + .. container:: rightside + + .. image:: ../diagrams/input_classes.png + :width: 300 + :alt: UML diagram for input-related classes in bayesvalidrox + +.. note:: + When using a polynomial-type surrogate setting ``rosenblatt`` to ``True`` results in all hermite polynomials. + If all uncertain parameters are specified as samples, the corresponding polynomials are automatically calculated following an aPCE. + + #TODO Recheck this second point! + +The :any:`bayesvalidrox.surrogate_models.input_space.InputSpace` checks the validity of the given marginals and builds the input space. +This includes sampling from the distributions and applying the Rosenblatt transform or an isoprobabilistic transformation. + +The :any:`bayesvalidrox.surrogate_models.input_space.InputSpace` is used mainly in the surrogate model. +The class :any:`bayesvalidrox.surrogate_models.exp_designs.ExpDesigns` additionally contains methods and attributes related to sampling from the input space for static and iterative training of the surrogate model. +Supported sampling methods include ``random``, ``latin-hypercube``, ``sobol``, ``halton``, ``hammersley``, ``chebyshev(FT)``, ``grid(FT)`` and ``user`` for user-defined sampling. + +The options for iterative metamodel training are detailed in :any:`surrogate_description`. + +Example +======= +In practice, only the classes :any:`bayesvalidrox.surrogate_models.inputs.Input` and :any:`bayesvalidrox.surrogate_models.exp_designs.ExpDesigns` are directly used. + +>>> from bayesvalidrox import Input, ExpDesign + +Marginals of uncertain parameters can be directly added and defined on an ``Input`` object. + +>>> Inputs = Input() + +If they are defined via distribution types, the ``name``, ``dist_type`` and ``parameters`` for the distribution should be set. + +>>> Inputs.add_marginals() +>>> Inputs.Marginals[0].name = '$X$' +>>> Inputs.Marginals[0].dist_type = 'unif' +>>> Inputs.Marginals[0].parameters = [-5, 5] + +If they are given via data, only ``name`` and ``input_data`` are relevant. + +>>> inputParams = np.random.uniform(-5,-5,100) +>>> Inputs.add_marginals() +>>> Inputs.Marginals[0].name = '$X$' +>>> Inputs.Marginals[0].input_data = inputParams + +An experimental design can be constructed based on these inputs. + +>>> ExpDesign = ExpDesigns(Inputs) + +Samples of the marginals can be created by specifying a sampling method and generating the wanted number of samples. + +>>> ExpDesign.sampling_method = 'latin_hypercube' +>>> samples = ExpDesign.generate_samples(100) + +The generated samples can be visualized against their marginal distributions. + +>>> ExpDesign.plot_samples(samples) + +The results will be saved in the folder ``Outputs_Priors``. + +.. image:: ../../examples/user_guide/Outputs_Priors/prior_$X$.png + :width: 400 + :alt: Generated samples against their marginal distribution diff --git a/public/_sources/ishigami.rst.txt b/public/_sources/ishigami.rst.txt new file mode 100644 index 000000000..8dfe217f3 --- /dev/null +++ b/public/_sources/ishigami.rst.txt @@ -0,0 +1,95 @@ +Example: ishigami +***************** +This example deals with the surrogate modeling of a Ishigami function. +You will see how to check the quality of your regression model and perform +sensitivity analysis via Sobol Indices. + + ISHIGAMI FUNCTION + + Authors: Sonja Surjanovic, Simon Fraser University + Derek Bingham, Simon Fraser University + + Questions/Comments: Please email Derek Bingham at dbingham@stat.sfu.ca. + + Copyright 2013. Derek Bingham, Simon Fraser University. + + THERE IS NO WARRANTY, EXPRESS OR IMPLIED. WE DO NOT ASSUME ANY LIABILITY + FOR THE USE OF THIS SOFTWARE. If software is modified to produce + derivative works, such modified software should be clearly marked. + Additionally, this program is free software; you can redistribute it + and/or modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; version 2.0 of the License. + Accordingly, this program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied warranty + of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + For function details and reference information, see: + https://www.sfu.ca/~ssurjano/ishigami.html + +No reference data is given for this example, the surrogate is trained with BCS as the regression method and no active learning. + +Model and Data +============== + +.. list-table:: Pylink model + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function + * - Number of input parameters + - 3 + * - Number of output parameters + - 1: flow rate [m$^3$/yr] + * - Time- or space- dependency + - ?? + * - MC reference + - No + +.. list-table:: Priors + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - X_1 + - uniform + * - X_2 + - uniform + * - X_3 + - uniform + +Surrogate +========= + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - aPCE + * - associated model + - 'Ishigami' + * - degree choices + - max degree 14, q-norm truncation 1.0 + * - regression + - BCS (Bayesian Compressive Sensing) + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 200 + * - Number of total samples + - 200 \ No newline at end of file diff --git a/public/_sources/model_description.rst.txt b/public/_sources/model_description.rst.txt new file mode 100644 index 000000000..bb719886b --- /dev/null +++ b/public/_sources/model_description.rst.txt @@ -0,0 +1,53 @@ +Models +****** + +.. container:: twocol + + .. container:: leftside + + BayesValidRox gives options to create interfaces for a variety of models with the class :any:`bayesvalidrox.pylink.pylink.PyLinkForwardModel`. + Its main function is to run the model on given samples and to read in and contain MC references and observations. + + Models can be defined via python functions, shell commands or as general executables. + This allows for the use of BayesValidRox with a broad range of models and easy extension to models that are defined with e.g. UM-Bridge. + + .. container:: rightside + + .. image:: ../diagrams/model.png + :width: 150 + :alt: UML diagram for the bayesvalidrox class :any:`bayesvalidrox.pylink.pylink.PyLinkForwardModel`. + +Example +======= +For this example we use a very simple model that maps the uncertain parameter :math:`X` from the example in :any:`input_description` to two outputs, the original value and its square. +We define this model as a function ``model`` in a new file ``model.py``. +This function takes a single realization of the uncertain parameter as a 2-dimensional ``np.array`` and returns a dictionary of model results. +Here we use the key ``A`` for the sample values and ``B`` for their squares. +Under the key ``x_values`` a list should be given that is of the same length as each output of the model for a single input. +The values in this list can denote e.g. timesteps and are used in postprocessing as labels of the x-axis. + +>>> def model(sample): +>>> square = sample*sample +>>> outputs = {'A': sample, 'B': square, 'x_values': [0]} +>>> return outputs + +In the main python file we can create an object of :any:`bayesvalidrox.pylink.pylink.PyLinkForwardModel` that links to this model. + +>>> from bayesvalidrox import PyLinkForwardModel + +We create an object of this class and set the ``link_type`` as 'Function' to indicate that this is a function in a python file. +``py_file`` should be set to the filename of the model and ``name`` to the name of the function. +Lastly we list the keys of the outputs that we are interested in. + +>>> Model = PyLinkForwardModel() +>>> Model.link_type = 'Function' +>>> Model.py_file = 'model' +>>> Model.name = 'model' +>>> Model.Output.names = ['A', 'B'] + +With this we have completed an interface to our model. +We can now evaluate this model on the samples created in the input example. + +>>> output, samples = Model.run_model_parallel(samples) + +Other types of model links can be found in :any:`examples`, e.g. :any:`beam` uses a shell command and parser. diff --git a/public/_sources/modelcomparison.rst.txt b/public/_sources/modelcomparison.rst.txt new file mode 100644 index 000000000..c89ea1f9c --- /dev/null +++ b/public/_sources/modelcomparison.rst.txt @@ -0,0 +1,131 @@ +Example: model comparison +************************* +This example shows the multi-model comparison. +You will see how to perform a multi-model comparison + +Provided are three models, a linear models with 2 input parameters, a nonlinear model with 2 input parameters +and a nonlinear model with 4 input parameters. +The data to base the comparison on is given in an extra file. + +.. note:: + A detailed explanation of this example will be provided in future as part of the tutorial. + +Model 1: L2_model +================= + +.. list-table:: Pylink model1 + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function (linear) + * - Number of input parameters + - 2 + * - Number of output parameters + - 1 + * - Time- or space- dependency + - space-dependency + * - MC reference + - No + +.. list-table:: Priors1 + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - 0-2 + - given as correlated samples + +Model 1: NL2_model +================== + +.. list-table:: Pylink model1 + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function (exponential) + * - Number of input parameters + - 2 + * - Number of output parameters + - 1 + * - Time- or space- dependency + - space-dependency + * - MC reference + - No + +.. list-table:: Priors1 + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - 0-2 + - given as correlated samples + +Model 1: NL4_model +================== + +.. list-table:: Pylink model1 + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function (cosine) + * - Number of input parameters + - 4 + * - Number of output parameters + - 1 + * - Time- or space- dependency + - space-dependency + * - MC reference + - No + +.. list-table:: Priors1 + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - 0-4 + - given as correlated samples + +Surrogates 1-3 +============== +All surrogates share the same setup and only differ in the given model. + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - aPCE + * - associated model + - see lists above + * - degree choices + - 1-12, q-norm truncation 1.0 + * - regression + - OMP (Orthogonal matching pursuit) + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 100 + * - Number of total samples + - 100 \ No newline at end of file diff --git a/public/_sources/ohaganfunction.rst.txt b/public/_sources/ohaganfunction.rst.txt new file mode 100644 index 000000000..2b3949128 --- /dev/null +++ b/public/_sources/ohaganfunction.rst.txt @@ -0,0 +1,88 @@ +Example: OHagan-function +************************ +This example deals with the surrogate modeling of O'Hagan function with 15 +parameters. +You will see how to check the quality of your regression model and perform sensitivity analysis via Sobol Indices + + + Oakley & O'Hagan (2004) Function + + This function's a-coefficients are chosen so that 5 of the input variables + contribute significantly to the output variance, 5 have a much smaller + effect, and the remaining 5 have almost no effect on the output variance. + + O'Hagan, 2004, Probabilistic sensitivity analysis of complex models: a + Bayesian approach J. R. Statist. Soc. B (2004) 66, Part 3, pp. 751-769. + +This example trains a surrogate with AL. +FastARD is set as the regression type and the space-filling sequential exploitaiton scheme is chosen as no data is given. + + +Model and Data +============== + +.. list-table:: Pylink model + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function + * - Number of input parameters + - 15 + * - Number of output parameters + - 1 + * - Time- or space- dependency + - ?? + * - MC reference + - No + +.. list-table:: Priors + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - 0-14 + - gaussian + +Surrogate +========= + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - aPCE + * - associated model + - 'OHagan' + * - degree choices + - max degree 7, q-norm truncation 0.65 + * - regression + - FastARD + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 100 + * - Number of total samples + - 500 + * - Number of samples per AL iteration + - 1 + * - AL tradeoff scheme + - None + * - AL exploration method + - latin-hypercube, n_candidates=10000, n_cand_groups=4 + * - AL exploitation method + - space-filling \ No newline at end of file diff --git a/public/_sources/packagedescription.rst.txt b/public/_sources/packagedescription.rst.txt new file mode 100644 index 000000000..f245959b8 --- /dev/null +++ b/public/_sources/packagedescription.rst.txt @@ -0,0 +1,71 @@ +USER GUIDE +********** + +Installation +------------ +BayesValidRox provides functionalities for describing uncertain parameters, building surrogate models based on model outputs and evaluating them with Bayesian validation methods. + +This package runs under Python 3.9 for versions <1.0.0 and 3.9+ from version 1.0.0 on. +It can be installed with pip, best practice is to do so inside a virtual environment. + +.. code-block:: bash + + python3 -m venv bayes_env + cd bayes_env + source bin/activate + +Here replace ``bayes_env`` with your preferred name. +Then install the latest release of BayesValidRox inside the venv. + +.. code-block:: bash + + pip install bayesvalidrox + +The current master can be installed by cloning the repository. + +.. code-block:: bash + + git clone https://git.iws.uni-stuttgart.de/inversemodeling/bayesvalidrox.git + cd bayesvalidrox + pip install . + +Overview +======== +This package is split into multiple aspects corresponding to its folder structure. + + +.. image:: ../diagrams/folder_structure.png + :width: 600 + :alt: Folder structure of **bayesvalidrox** + +The folder ``surrogate_models`` contains all the functions and classes that are necessary in order to create and train the surrogate model. +This includes + +* defining the input marginals +* setting properties of the sampling in an experimental design +* choosing the surrogate model and its properties +* training the surrogate model on model evaluations in a straightforward manner or iteratively with active learning + +The computational model is linked via a ``pylink`` interface. + +Multiple post-processing options are available, including the calculation of Sobol' indices, checking the accuracy of the surrogate model and visualizations of the moments of the surrogate. + +Bayesian inference can be performed with rejection sampling or MCMC, while taking into account the estimated uncertainty of the data that the (surrogate) model is compared to. +If multiple (surrogate) models are given, they can be compared against each other with pairwise Bayes Factors, model weights or a justifiability analysis. + +.. + We split this into the aspects :any:`input_description` and :any:`surrogate_description` to provide insight into the options available in bayesvalidrox. +.. + :any:`post_description` can be applied to trained surrogate models, or using the underlying models themselves. + +The next pages lead through the topics given in BayesValidRox and describe the available classes and give brief examples for their use. + +.. toctree:: + :maxdepth: 1 + + input_description + model_description + surrogate_description + al_description + post_description + bayes_description diff --git a/public/_sources/pollution.rst.txt b/public/_sources/pollution.rst.txt new file mode 100644 index 000000000..77cb7e217 --- /dev/null +++ b/public/_sources/pollution.rst.txt @@ -0,0 +1,100 @@ +Example: pollution +****************** +This test shows a surrogate-assisted Bayesian calibration of a time dependent +pollution function. Here, the noise will be jointly inferred with the input parameters. + + ENVIRONMENTAL MODEL FUNCTION + + Authors: Sonja Surjanovic, Simon Fraser University + Derek Bingham, Simon Fraser University + + Questions/Comments: Please email Derek Bingham at dbingham@stat.sfu.ca. + + Copyright 2013. Derek Bingham, Simon Fraser University. + + THERE IS NO WARRANTY, EXPRESS OR IMPLIED. WE DO NOT ASSUME ANY LIABILITY + FOR THE USE OF THIS SOFTWARE. If software is modified to produce + derivative works, such modified software should be clearly marked. + Additionally, this program is free software; you can redistribute it + and/or modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; version 2.0 of the License. + Accordingly, this program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied warranty + of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + For function details and reference information, see: + http://www.sfu.ca/~ssurjano/ + +This example trains a surrogate and performs Bayesian Inference based on the given data. +Active Learning can be activated and will then be performed with Variance Optimal Design based on Entropy and an epsilon-decreasing tradeoff scheme. + +.. note:: + This example contains two ``test_*`` files that can be run. + +Model and Data +============== + +.. list-table:: Pylink model + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function + * - Number of input parameters + - 4 + * - Number of output parameters + - 1 + * - Time- or space- dependency + - Yes, ?? + * - MC reference + - No + +.. list-table:: Priors + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - M + - uniform + * - D + - uniform + * - L + - uniform + * - tau + - uniform + +Surrogate +========= + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - aPCE + * - associated model + - 'pollution' + * - degree choices + - max degree 8, q-norm truncation 1.0 + * - regression + - BCS (Bayesian Compressive Sensing) with ``'fast'`` bootstrap + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 150 + * - Number of total samples + - 150 \ No newline at end of file diff --git a/public/_sources/post_description.rst.txt b/public/_sources/post_description.rst.txt new file mode 100644 index 000000000..af2172709 --- /dev/null +++ b/public/_sources/post_description.rst.txt @@ -0,0 +1,66 @@ +Postprocessing +************** +.. container:: twocol + + .. container:: leftside + + Postprocessing refers to evaluations and checks performed on a model to get an understanding of its properties and estimate its quality. + The BayesValidRox class :any:`bayesvalidrox.post_processing.post_processing.PostProcessing` includes functions that are applicable to all types of surrogate model. + + * ``valid_metamodel``: visualizing some metamodel runs against the corresponding model runs + * ``check_accuracy``: computing the RMSE error of the surrogate model + + .. container:: rightside + + .. image:: ../diagrams/postprocessing.png + :width: 300 + :alt: UML diagram for the classes and functions used in active learning in BayesValidRox. + +Postprocessing methods that are specific to a type of surrogate or training include + +* ``plot_moments``: visualizing the moments of a polynomial chaos expansion (PCE, aPCE) +* ``sobol_indices``: calculating the Sobol' and Total Sobol' indices (PCE, aPCE) +* ``plot_seq_design_diagnostics``: visualizing diagnostics that were evaluated during sequential training (surrogate trained with ``train_sequential``) + + +Example +======= +We want to compare out trained surrogate from :any:`al_description` against its original model. + +>>> from bayesvalidrox import PostProcessing + +The postprocessing object expects the full engine. This allows it to perform both sampling, running the model and running the surrogate model. + +>>> PostProc = PostProcessing(Engine_) + +To gain an understanding of the approximation quality we use both ``valid_metamodel`` and ``check_accuracy``. + +>>> PostProc.valid_metamodel(n_samples=1) +>>> PostProc.check_accuracy(n_samples=10) + +The visual comparison of model and metamodel results is saved in the folder ``Outputs_PostProcessing_calib``, while the accuracy check is given as console output. + +.. container:: twocol + + .. container:: leftside + + .. code-block:: py + + >>>>> Errors of A <<<<< + + Index | RMSE | Validation Error + ----------------------------------- + 1 | 1.513e-07 | 2.224e-15 + + >>>>> Errors of B <<<<< + + Index | RMSE | Validation Error + ----------------------------------- + 1 | 5.045e-05 | 2.406e-11 + + .. container:: rightside + + .. image:: ../../examples/user_guide/Outputs_PostProcessing_calib/Model_vs_PCEModel_y_1.pdf + :width: 400 + :alt: Visual comparison of model and metamodel outputs + \ No newline at end of file diff --git a/public/_sources/surrogate_description.rst.txt b/public/_sources/surrogate_description.rst.txt new file mode 100644 index 000000000..0d17b06ce --- /dev/null +++ b/public/_sources/surrogate_description.rst.txt @@ -0,0 +1,106 @@ +Training surrogate models +************************* +Surrogate models, also called metamodels, are models that are built on evaluations of full models with the goal to capture the full behaviour, but reduce the cost of evaluations. + +The surrogate models are trained on datasets :math:`\mathcal{D}=(x_i, y_i)_{i=1,\dots,M)` that consist of :math:`M` samples of the uncertain parameters and the corresponding model outputs. +We call this dataset the training data, with training samples :math:`(x_i)_{i=1,\dots,M)`. + +BayesValidRox creates surrogate models as objects of the class :any:`bayesvalidrox.surrogate_models.surrogate_models.MetaModel`. +Training is performed by the class :any:`bayesvalidrox.surrogate_models.engine.Engine`. + +.. image:: ../diagrams/metamod_training_reduced.png + :width: 800 + :alt: UML diagram for metamodel-related classes in bayesvalidrox + +MetaModel options +================= +In BayesValidRox two types of surrogate model are available, Polynomial Chaos Expansion (PCE) and Gaussian Processes (GP). +The Polynomial Chaos Expansion (PCE) and its variant the arbitrary Polynomial Chaos Expansion (aPC) build polynomials from the given distributions of uncertain inputs. +Gaussian processes (GP) give kernel-based representations of the model results. + +We provide a broad range of regression methods for useage with PCE-surrogates that can be set by the parameter ``MetaModel.pce_reg_method``. +These include Ordinary Least Squares (``ols``), Bayesian Ridge Regression (``brr``), Least angle regression (``lars``), Bayesian ARD Regression (``ard``), Fast Bayesian ARD Regression (``fastard``), Variational Bayesian Learning (``vbl``) and Emperical Bayesian Learning (``ebl``). +Depending on the chosen regression method, the surrogate outputs a mean approximation and an associated standard deviation. + +Dimensionality reduction can be performed on outputs with Principal Component Analysis (PCA). +PCA is applied on the set of surrogates built for the ``x_values`` defined in the model. + +If bootstrapping is used, multiple surrogates will be created based on bootstrapped training data, and jointly evaluated. +The final outputs will then be the mean and standard deviation of their approximations. + + +Training with the engine +======================== +For training a surrogate model we use an object of class :any:`bayesvalidrox.surrogate_models.engine.Engine`. +This needs to be given three things: the metamodel itself, the model that the metamodel should replace and the experimental design that matches the uncertain inputs for the model and metamodel. + +The standard method of training the surrogate is performed by the function ``train_normal()``. +Other available training methods in BayesValidRox are presented in :any:`al_description`. + +.. container:: twocol + + .. container:: leftside + + For training the engine performs three main steps. + + 1) Generating training samples from the experimental design. + 2) Evaluating the model on the training samples. + 3) Fitting the surrogate to the training dataset. + + .. container:: rightside + + .. image:: ../diagrams/engine_train_normal.png + :width: 800 + :alt: Diagram of main steps in ``Engine.train_normal()`` + +Example +======= +We now build a surrogate model for the simple model from :any:`model_description` using the experimental design from :any:`input_description`. +For this we need the classes :any:`bayesvalidrox.surrogate_models.surrogate_models.MetaModel` and :any:`bayesvalidrox.surrogate_models.engine.Engine`. + +>> from bayesvalidrox import MetaModel, Engine + +First we set up the surrogate model and tell it to consider the uncertain parameters defined in ``Inputs`` as its input parameters. + +>>> MetaMod = MetaModel(Inputs) + +Then we specify what type of surrogate we want and its properties. +Here we use an aPCE with maximal polynomial degree 3 and want to use FastARD as the regression method. +We set the value of the q-norm truncation scheme to 0.9. +This combination will give us a sparse aPCE. + +>>> MetaMod.meta_model_type = 'aPCE' +>>> MetaMod.pce_reg_method = 'FastARD' +>>> MetaMod.pce_deg = 3 +>>> MetaMod.pce_q_norm = 0.85 + +Before we start the actual training we set ``n_init_samples`` to our wanted number of training samples. + +>>> ExpDesign.n_init_samples = 10 + +Like this the experimental design will generate 10 samples according to our previously set sampling method. +Alternatively we can set the samples that we generated in :any:`input_description` as the training samples. +For this the sampling method should be set to 'user' and our samples given as ``X``. + +>>> ExpDesign.sampling_method = 'user' +>>> ExpDesign.root_samples = samples + +Now we create an engine object with the model, experimental design and surrogate model. +With the function ``start_engine`` the engine performs its preparations for training. + +>>> Engine_ = Engine(MetaMod, Model, ExpDesign) +>>> Engine_.start_engine() + +Then we train the surrogate model. + +>>> Engine.train_normal() + +We can evaluate the trained surrogate model in two ways, via the engine, or directly. +The evaluations return the mean approximation of the surrogate and its associated standard deviation. +Evaluation via the surrogate model can make use of the sampling in the experimental design, + +>>> mean, stdev = Engine_.eval_metamodel(nsamples = 10) + +while for direct evaluation the exact set of samples has to be given. + +>>> mean, stdev = Engine_.MetaModel.eval_metamodel(samples) diff --git a/public/_sources/tutorial.rst.txt b/public/_sources/tutorial.rst.txt new file mode 100644 index 000000000..5ad40b9dd --- /dev/null +++ b/public/_sources/tutorial.rst.txt @@ -0,0 +1,347 @@ +TUTORIAL +******** +Here we provide an introductory tutorial for the general workflow with **bayesvalidrox**. +This tutorial follows along the example :any:`analyticalfunction` to explain the basic functionality of working with **bayesvalidrox** surrogates, postprocessing and the Bayesian classes. +The full code can be found in :py:mod:`examples.analytical-function.test_analytical_function`. + +Import necessary libraries +-------------------------- +>>> import numpy as np +>>> import pandas as pd +>>> import sys +>>> import joblib +>>> from IPython.display import IFrame + +Define the model with PyLinkForwardModel +---------------------------------------- +We use the :any:`bayesvalidrox.pylink.pylink.PyLinkForwardModel` object to define the model. + +>>> from bayesvalidrox import PyLinkForwardModel +>>> Model = PyLinkForwardModel() + +Since the analytical function is implmented as a python function in a separate file, we can set the type of the link to ``Function`` and only need to pass it's name (without the ``.py`` extension) to the object variable ``py_file``. +Note that the function name in the python script should match that of the script. + +The name variable takes any user defined string. + +>>> Model.link_type = 'Function' +>>> Model.py_file = 'analytical_function' +>>> Model.name = 'AnalyticFunc' + +The model output names are defined as a list of strings. +These names will also be adopted by the surrogate and used in all plots. + +>>> Model.Output.names = ['Z'] + +For this example, we have a Monte-Carlo reference solution for the first moments (mean and standard deviation) of the analytical function. +The numpy (``*.npy``) files for this can be found in the ``data\`` directory of the example. +We will later discuss the estimation of the first two moments from the surrogate model, so let us import the mc-reference here. +These values can be passed in a form of a dictionary to the object variable ``mc_reference``. + +>>> Model.mc_reference = {} +>>> Model.mc_reference['Time [s]'] = np.arange(0, 10, 1.) / 9 +>>> Model.mc_reference['mean'] = np.load(f"data/mean_2.npy") +>>> Model.mc_reference['std'] = np.load(f"data/std_2.npy") + +Some of the training methods and evaluations make use of given data. +For this we choose the model results for the parameter values X=[0,0]. + +>>> Model.observations = {} +>>> Model.observations['Time [s]'] = np.arange(0, 10, 1.) / 9 +>>> Model.observations['Z'] = np.repeat([2.], 10) + + +Define probabilistic input model +-------------------------------- +Import and instantiate the input object + +>>> from bayesvalidrox import Input +>>> Inputs = Input() + +Now, we define the distribution of the model inputs. +**bayesvalidrox** accepts the definition in two ways: by defining the distribution directly or by passing available data. +The latter is handy when little information is available on the parameters or they do not follow any typical distributions. +Here we show both options, the associated example :any:`analyticalfunction` read the input parameters from a numpy file in the ``data/`` directory. + +**Option I:** Define distribution directy with their name, type and parameters + +>>> # First parameter +>>> Inputs.add_marginals() +>>> Inputs.Marginals[0].name = '$X_1$' +>>> Inputs.Marginals[0].dist_type = 'unif' +>>> Inputs.Marginals[0].parameters = [-5, 5] +>>> +>>> # Second parameter +>>> Inputs.add_marginals() +>>> Inputs.Marginals[1].name = '$X_2$' +>>> Inputs.Marginals[1].dist_type = 'unif' +>>> Inputs.Marginals[1].parameters = [-5, 5] + +**Option II:** Pass available data for input parameters + +>>> inputParams = np.load('data/InputParameters_2.npy') +>>> +>>> # First parameter +>>> Inputs.add_marginals() +>>> Inputs.Marginals[0].name = '$X_1$' +>>> Inputs.Marginals[0].input_data = inputParams[:, 0] +>>> +>>> # Second parameter +>>> Inputs.add_marginals() +>>> Inputs.Marginals[1].name = '$X_2$' +>>> Inputs.Marginals[1].input_data = inputParams[:, 1] + + +Define surrogate (meta) model +----------------------------- +In **bayesvalidrox** a metamodel is an object of class :any:`bayesvalidrox.surrogate_models.surrogate_models.MetaModel`. +This object also accepts the inputs we defined in the previous section as an argument. + + +>>> from bayesvalidrox import MetaModel +>>> MetaModelOpts = MetaModel(Inputs) + +In this example, we use the arbitrary Polynomial Chaos Expansion (``'aPCE'``) as our ``meta_model_type``. + +>>> MetaModelOpts.meta_model_type = 'aPCE' + +.. _2002: https://epubs.siam.org/doi/10.1137/S1064827501387826/ + +.. note:: + In **bayesvalidrox** two implementations of the Polynomial Chaos Expansion are available, ``'PCE'`` and ``'aPCE'``. + The tag ``'PCE'`` uses the generalized Polynomial Chaos Expansion by Xiu & Karniadakis (2002_). + while using ``'aPCE'`` results in its arbitrary extension by Oladyshkin & Nowak (2012_). + +.. _2012: https://www.sciencedirect.com/science/article/pii/S0951832012000853?via%3Dihub/ + + +In **bayesvalidrox** the calculation of the polynomial coefficient is by standard done as described in Blatman & Sudret (2011_). + +.. _2011: https://www.sciencedirect.com/science/article/pii/S0021999110006856/ + +In addition the regression method to be used at the core of this calculation has to be set. +Here we choose ``'FastARD'``, as it also induces sparsity in the expansion. + +>>> MetaModelOpts.pce_reg_method = 'FastARD' + +The polynomial degrees to consider can be either set as a range, or a single value to indicate the highest allowed degree. + +>>> MetaModelOpts.pce_deg = np.arange(9) + +The truncation shceme of the expansion is given as the q-norm, with a value between 0 and 1. +A value of 1 results in standard truncation of the expansion, while smaller values make the expansion prefer less combined terms. + +>>> MetaModelOpts.pce_q_norm = 0.75 + + +Set the experimental design +--------------------------- +The experimental design provides instructions on how to sample the input parameter space for training and evaluating the surrogate. +Various sampling methods are available, and the samples can also be given by the user. + +>>> ExpDesign = ExpDesign(Inputs) +>>> ExpDesign.n_init_samples = 100 +>>> ExpDesign.sampling_method = 'latin_hypercube' + +Train the surrogate with an engine +---------------------------------- +Training is done by giving the model, experimental design and the surrogate model to an engine, which performs the training for us. +The engine is of class :any:`bayesvalidrox.surrogate_models.engine.Engine`. + +>>> engine = Engine(MetaModelOpts, Model, ExpDesign) + +Now, we can start training the surrogate (meta-) model by starting the engine and using the method ``train_normal``. +The engine obtains the training samples from the experimental design using the sampling strategy we set, runs the model on these samples and trains the surrogate on the results. + +>>> engine.start_engine() +>>> engine.train_normal() + +Once this has run through we can obtain the trained metamodel from the engine. + +>>> MetaModel_trained = engine.MetaModel + +As **bayesvalidrox** uses the engine class for postprocessing and inference, we will save it at this point as a ``pkl`` object. +This can be easily read in to avoid retraining the surrogate. + +>>> with open(f'PCEengine_{Model.name}.pkl', 'wb') as output: +>>> joblib.dump(engine, output, 2) + + +Sequential training +------------------- +The basic surrogate training that we just performed is done only on one static set of data. +**bayesvalidrox** also provide the option of sequential training, also known as active learning, where additional samples to be trained on are chosen by the surrogate. +This will split the training into two parts. +In the first part the training is performed as before, though the +size of this initial training set can a bit smaller. + +>>> ExpDesign.n_init_samples = 3*ndim +>>> ExpDesign.sampling_method = 'latin_hypercube' + +The options for sequential training are listed in the dedicated page of the :any:`packagedescription`. +New samples are set by exploration and exploitation. +Exploration refers to samples that are randomly drawn from the prior input space, +while exploitation can use different metrics. +The tradeoff between the two helps to avoid overfitting, while keeping the faster convergence given by the exploitation methods. + +>>> ExpDesign.n_new_samples = 1 +>>> ExpDesign.n_max_samples = 150 +>>> ExpDesign.mod_LOO_threshold = 1e-16 +>>> +>>> ExpDesign.tradeoff_scheme = None +>>> ExpDesign.explore_method = 'random' +>>> +>>> # Use when 'Voronoi' or 'random' or 'latin_hypercube' chosen +>>> ExpDesign.n_canddidate = 1000 +>>> ExpDesign.n_cand_groups = 4 + + +Here we set the exploitaiton method to be Bayesian Active Learning, which chooses the new samples based on the information gain with respect to some given data, here the model results described earlier. + +In addition we need to set the information metric to use, here ``'DKL'`` is chosen. + +>>> ExpDesign.exploit_method = 'BayesActDesign' +>>> ExpDesign.util_func = 'DKL' + +This active learning strategy also relies on the data uncertainty, so we set this to follow a Gaussian distribution around all values with standard deviations that are as large as the values themselves. + +>>> obsData = pd.DataFrame(Model.observations, columns=Model.Output.names) +>>> DiscrepancyOpts = Discrepancy('') +>>> DiscrepancyOpts.type = 'Gaussian' +>>> DiscrepancyOpts.parameters = obsData**2 +>>> MetaModelOpts.Discrepancy = DiscrepancyOpts + +The measures calculated in each training iteration can also be plotted. + +>>> ExpDesign.post_snapshot = False +>>> ExpDesign.step_snapshot = 1 +>>> ExpDesign.max_a_post = [0] * ndim + +For calculating and plotting the validation error of the surrogate in each iteration, additional references can be given. + +>>> prior = np.load(f"data/Prior_{ndim}.npy") +>>> prior_outputs = np.load(f"data/origModelOutput_{ndim}.npy") +>>> likelihood = np.load(f"data/validLikelihoods_{ndim}.npy") +>>> ExpDesign.valid_samples = prior[:500] +>>> ExpDesign.valid_model_runs = {'Z': prior_outputs[:500]} + +The sequential training is again performed by the class :any:`bayesvalidrox.surrogate_models.engine.Engine`, but using the function ``train_sequential``. + +>>> engine.ExpDesign = ExpDesign +>>> engine.train_sequential() + + + +Post-processing +--------------- +The available post-processing methods for **bayesvalidrox** are given in the class :any:`bayesvalidrox.post_processing.post_processing.PostProcessing`. +All results created by this class are automatically stored in an output folder ``Outputs_PostProcessing_*modelname``. + +>>> from bayesvalidrox import PostProcessing +>>> PostPCE = PostProcessing(engine) + +Since the reference moments obtained from a Monte-Carlo simulation is available, we only need to call the method ``plot_moments`` method from the PostProcessing object. +This method generates a plot and stores it in the output folder. + +>>> PostPCE.plot_moments() + +The method ``valid_metamodel`` allows for visual comparison between the model and surrogate for samples from the prior parameter distribution. +The samples can be drawn randomly, or set by the user. + +>>> PostPCE.valid_metamodel(n_samples=3) + +Another way to check the accuracy of the meta model is to use the method ``accuracyCheckMetaModel`` to show the Root Mean Square Error (RMSE) and the validation error. + +>>> PostPCE.accuracyCheckMetaModel(nSamples=200) + +Global sensitivity analysis can be performed on the surrogate via the Total Sobol Indices. +These are especially cheap to compute for PCE as they can exploit the properties of the calculated coefficients. +The method ``sobolIndicesPCE`` returns a dictionary that contains the total sobol indices and stores their plots. + +>>> total_sobol = PostPCE.sobolIndicesPCE() + + +Bayesian Inference +------------------ +Inverse parameter estimation can be done in **bayesvalidrox** with the class :any:`bayesvalidrox.bayes_inference.bayes_inference.BayesInference`. + +>>> from bayesvalidrox import BayesInference +>>> BayesOpts = BayesInference(engine) + +If we set ``emulator`` to be true the Bayesian Inference will be performed based on the emulator. +Some posterior predictions will be plotted by setting ``plot_post_pred``. +More options for Bayesian inference are listed at :any:`bayes_description`. + +.. note:: + Setting ``emulator = False`` means that the inference is based on actual model runs and not the surrogate. + This can also be achieved by initializing the Engine without a surrogate object. + +>>> BayesOpts.emulator = True +>>> BayesOpts.plot_post_pred = True + +We use MCMC to approximate the posterior distribution, rejection sampling is also available. + +>>> import emcee +>>> BayesOpts.inference_method = "MCMC" +>>> BayesOpts.mcmc_params = { +>>> 'n_steps': 1e5, +>>> 'n_walkers': 30, +>>> 'moves': emcee.moves.KDEMove(), +>>> 'multiprocessing': False, +>>> 'verbose': False +>>> } + +Define the data uncertainty +--------------------------- +The estimated uncertainty of the data is used for the Bayesian Inference. +**bayesvalidrox** provides three option to add this. +For this tutorial we assume the uncertainty of the data to be distributed according to a Gaussian distribution around the known data with a standard deviation that is as large as the values in the data. + +**Option I:** Set error directly for all data + +>>> BayesOpts.measurement_error = obsData + +.. warning:: + This option will become deprecated. + +**Option II:** Set discrepancy distributions all at once + +>>> DiscrepancyOpts = Discrepancy('') +>>> DiscrepancyOpts.type = 'Gaussian' +>>> DiscrepancyOpts.parameters = obsData**2 +>>> BayesOpts.Discrepancy = DiscrepancyOpts + +**Option III:** Set discrepancy distributions for each parameter at a time + +>>> BayesOpts.bias_inputs = {'Z':np.arange(0, 10, 1.).reshape(-1,1) / 9} + +>>> DiscOutputOpts = Input() +>>> DiscOutputOpts.add_marginals() +>>> DiscOutputOpts.Marginals[0].Nnme = '$\sigma^2_{\epsilon}$' +>>> DiscOutputOpts.Marginals[0].dist_type = 'uniform' +>>> DiscOutputOpts.Marginals[0].parameters = [0, 10] +>>> BayesOpts.Discrepancy = {'known': DiscrepancyOpts, +>>> 'infer': Discrepancy(DiscOutputOpts)} + +>>> DiscOutputOpts = Input() +>>> DiscOutputOpts.add_marginals() +>>> DiscOutputOpts.Marginals[0].name = '$\lambda$' +>>> DiscOutputOpts.Marginals[0].dist_type = 'uniform' +>>> DiscOutputOpts.Marginals[0].parameters = [0, 1] + +>>> DiscOutputOpts.add_marginals() +>>> DiscOutputOpts.Marginals[1].Name = '$\sigma_f$' +>>> DiscOutputOpts.Marginals[1].dist_type = 'uniform' +>>> DiscOutputOpts.Marginals[1].parameters = [0, 1e-4] +>>> BayesOpts.Discrepancy = Discrepancy(DiscOutputOpts) +>>> BayesOpts.Discrepancy = {'known': DiscrepancyOpts, +>>> 'infer': Discrepancy(DiscOutputOpts)} + +With the method ``create_inference`` we start the calibration/inference and save the results in a a``.pkl`` file. +This also creates and saves multiple plots in the folder ``Output_Bayes_*modelname``. +The saved plots include a histogram of the BME of the surrogate and TOM, the posterior distribution with its most likely values and +plots of posterior predictions if wanted. + +>>> Bayes_PCE = BayesOpts.create_inference() +>>> with open(f'Bayes_{Model.name}.pkl', 'wb') as output: +>>> joblib.dump(Bayes_PCE, output, 2) diff --git a/public/_static/_sphinx_javascript_frameworks_compat.js b/public/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 000000000..8549469dc --- /dev/null +++ b/public/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,134 @@ +/* + * _sphinx_javascript_frameworks_compat.js + * ~~~~~~~~~~ + * + * Compatability shim for jQuery and underscores.js. + * + * WILL BE REMOVED IN Sphinx 6.0 + * xref RemovedInSphinx60Warning + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/public/_static/alabaster.css b/public/_static/alabaster.css new file mode 100644 index 000000000..0eddaeb07 --- /dev/null +++ b/public/_static/alabaster.css @@ -0,0 +1,701 @@ +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: Georgia, serif; + font-size: 17px; + background-color: #fff; + color: #000; + margin: 0; + padding: 0; +} + + +div.document { + width: 940px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; + font-size: 14px; + line-height: 1.5; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #fff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 940px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +p.caption { + font-family: inherit; + font-size: inherit; +} + + +div.relations { + display: none; +} + + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 0px; + text-align: center; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: -10px; + text-align: center; + margin-bottom: 5px; + text-align: left; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-top: 0; + font-style: normal; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: Georgia, serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: Georgia, serif; + font-size: 1em; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +div.sphinxsidebar .badge { + border-bottom: none; +} + +div.sphinxsidebar .badge:hover { + border-bottom: none; +} + +/* To address an issue with donation coming after search */ +div.sphinxsidebar h3.donation { + margin-top: 10px; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: Georgia, serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #DDD; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #EAEAEA; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: Georgia, serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.danger { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.attention { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.important { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.tip { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + margin: 0; + padding: 20px 30px; + } + + div.documentwrapper { + float: none; + background: #fff; + } + + div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: #FFF; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #fff; + } + + div.sphinxsidebar a { + color: #AAA; + } + + div.sphinxsidebar p.logo { + display: none; + } + + div.document { + width: 100%; + margin: 0; + } + + div.footer { + display: none; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .footer { + width: auto; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Make nested-list/multi-paragraph items look better in Releases changelog + * pages. Without this, docutils' magical list fuckery causes inconsistent + * formatting between different release sub-lists. + */ +div#changelog > div.section > ul > li > p:only-child { + margin-bottom: 0; +} + +/* Hide fugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + + +/* relbar */ + +.related { + line-height: 30px; + width: 100%; + font-size: 0.9rem; +} + +.related.top { + border-bottom: 1px solid #EEE; + margin-bottom: 20px; +} + +.related.bottom { + border-top: 1px solid #EEE; +} + +.related ul { + padding: 0; + margin: 0; + list-style: none; +} + +.related li { + display: inline; +} + +nav#rellinks { + float: right; +} + +nav#rellinks li+li:before { + content: "|"; +} + +nav#breadcrumbs li+li:before { + content: "\00BB"; +} + +/* Hide certain items when printing */ +@media print { + div.related { + display: none; + } +} \ No newline at end of file diff --git a/public/_static/basic.css b/public/_static/basic.css new file mode 100644 index 000000000..f316efcb4 --- /dev/null +++ b/public/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/public/_static/custom.css b/public/_static/custom.css new file mode 100644 index 000000000..9a890582e --- /dev/null +++ b/public/_static/custom.css @@ -0,0 +1,9 @@ +div.leftside { + width: 60%; + padding: 0px 3px 0px 0px; + float: left; +} + +div.rightside { + margin-left: 62%; +} \ No newline at end of file diff --git a/public/_static/debug.css b/public/_static/debug.css new file mode 100644 index 000000000..74d4aec33 --- /dev/null +++ b/public/_static/debug.css @@ -0,0 +1,69 @@ +/* + This CSS file should be overridden by the theme authors. It's + meant for debugging and developing the skeleton that this theme provides. +*/ +body { + font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji"; + background: lavender; +} +.sb-announcement { + background: rgb(131, 131, 131); +} +.sb-announcement__inner { + background: black; + color: white; +} +.sb-header { + background: lightskyblue; +} +.sb-header__inner { + background: royalblue; + color: white; +} +.sb-header-secondary { + background: lightcyan; +} +.sb-header-secondary__inner { + background: cornflowerblue; + color: white; +} +.sb-sidebar-primary { + background: lightgreen; +} +.sb-main { + background: blanchedalmond; +} +.sb-main__inner { + background: antiquewhite; +} +.sb-header-article { + background: lightsteelblue; +} +.sb-article-container { + background: snow; +} +.sb-article-main { + background: white; +} +.sb-footer-article { + background: lightpink; +} +.sb-sidebar-secondary { + background: lightgoldenrodyellow; +} +.sb-footer-content { + background: plum; +} +.sb-footer-content__inner { + background: palevioletred; +} +.sb-footer { + background: pink; +} +.sb-footer__inner { + background: salmon; +} +.sb-article { + background: white; +} diff --git a/public/_static/doctools.js b/public/_static/doctools.js new file mode 100644 index 000000000..4d67807d1 --- /dev/null +++ b/public/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/public/_static/documentation_options.js b/public/_static/documentation_options.js new file mode 100644 index 000000000..1675f3b58 --- /dev/null +++ b/public/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '1.0.0', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: true, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/public/_static/jquery-3.6.0.js b/public/_static/jquery-3.6.0.js new file mode 100644 index 000000000..fc6c299b7 --- /dev/null +++ b/public/_static/jquery-3.6.0.js @@ -0,0 +1,10881 @@ +/*! + * jQuery JavaScript Library v3.6.0 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2021-03-02T17:08Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML <object> elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.6.0", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.6 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2021-02-16 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" + + "<select id='" + expando + "-\r\\' msallowcapture=''>" + + "<option selected=''></option></select>"; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "<a href='' disabled='disabled'></a>" + + "<select disabled='disabled'><option/></select>"; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = "<a href='#'></a>"; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = "<input/>"; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +} +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // <object> elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the primary Deferred + primary = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + primary.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( primary.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return primary.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); + } + + return primary.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = "<textarea>x</textarea>"; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces <option> tags with their contents when inserted outside of + // the select element. + div.innerHTML = "<option></option>"; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting <tbody> or other required elements. + thead: [ 1, "<table>", "</table>" ], + col: [ 2, "<table><colgroup>", "</colgroup></table>" ], + tr: [ 2, "<table><tbody>", "</tbody></table>" ], + td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "<select multiple='multiple'>", "</select>" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG <use> instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + + // Support: Chrome 86+ + // In Chrome, if an element having a focusout handler is blurred by + // clicking outside of it, it invokes the handler synchronously. If + // that handler calls `.remove()` on the element, the data is cleared, + // leaving `result` undefined. We need to guard against this. + return result && result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + which: true +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + // Suppress native focus or blur as it's already being fired + // in leverageNative. + _default: function() { + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /<script|<style|<link/i, + + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. + tr.style.height = "1px"; + trChild.style.height = "9px"; + + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is display: block + // gets around this issue. + trChild.style.display = "block"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, parserErrorElem; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) {} + + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ).filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ).map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + +originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "<script>" ) + .attr( s.scriptAttrs || {} ) + .prop( { charset: s.scriptCharset, src: s.url } ) + .on( "load error", callback = function( evt ) { + script.remove(); + callback = null; + if ( evt ) { + complete( evt.type === "error" ? 404 : 200, evt.type ); + } + } ); + + // Use native DOM manipulation to avoid our domManip AJAX trickery + document.head.appendChild( script[ 0 ] ); + }, + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +var oldCallbacks = [], + rjsonp = /(=)\?(?=&|$)|\?\?/; + +// Default jsonp settings +jQuery.ajaxSetup( { + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce.guid++ ) ); + this[ callback ] = true; + return callback; + } +} ); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? + "url" : + typeof s.data === "string" && + ( s.contentType || "" ) + .indexOf( "application/x-www-form-urlencoded" ) === 0 && + rjsonp.test( s.data ) && "data" + ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + + // Insert callback into url or form data + if ( jsonProp ) { + s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); + } else if ( s.jsonp !== false ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters[ "script json" ] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // Force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + overwritten = window[ callbackName ]; + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always( function() { + + // If previous value didn't exist - remove it + if ( overwritten === undefined ) { + jQuery( window ).removeProp( callbackName ); + + // Otherwise restore preexisting value + } else { + window[ callbackName ] = overwritten; + } + + // Save back as free + if ( s[ callbackName ] ) { + + // Make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // Save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + } ); + + // Delegate to script + return "script"; + } +} ); + + + + +// Support: Safari 8 only +// In Safari 8 documents created via document.implementation.createHTMLDocument +// collapse sibling forms: the second one becomes a child of the first one. +// Because of that, this security measure has to be disabled in Safari 8. +// https://bugs.webkit.org/show_bug.cgi?id=137337 +support.createHTMLDocument = ( function() { + var body = document.implementation.createHTMLDocument( "" ).body; + body.innerHTML = "<form></form><form></form>"; + return body.childNodes.length === 2; +} )(); + + +// Argument "data" should be string of html +// context (optional): If specified, the fragment will be created in this context, +// defaults to document +// keepScripts (optional): If true, will include scripts passed in the html string +jQuery.parseHTML = function( data, context, keepScripts ) { + if ( typeof data !== "string" ) { + return []; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + + var base, parsed, scripts; + + if ( !context ) { + + // Stop scripts or inline event handlers from being executed immediately + // by using document.implementation + if ( support.createHTMLDocument ) { + context = document.implementation.createHTMLDocument( "" ); + + // Set the base href for the created document + // so any parsed elements with URLs + // are based on the document's URL (gh-2965) + base = context.createElement( "base" ); + base.href = document.location.href; + context.head.appendChild( base ); + } else { + context = document; + } + } + + parsed = rsingleTag.exec( data ); + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[ 1 ] ) ]; + } + + parsed = buildFragment( [ data ], context, scripts ); + + if ( scripts && scripts.length ) { + jQuery( scripts ).remove(); + } + + return jQuery.merge( [], parsed.childNodes ); +}; + + +/** + * Load a url into a page + */ +jQuery.fn.load = function( url, params, callback ) { + var selector, type, response, + self = this, + off = url.indexOf( " " ); + + if ( off > -1 ) { + selector = stripAndCollapse( url.slice( off ) ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // If we have elements to modify, make the request + if ( self.length > 0 ) { + jQuery.ajax( { + url: url, + + // If "type" variable is undefined, then "GET" method will be used. + // Make value of this field explicit since + // user can override it through ajaxSetup method + type: type || "GET", + dataType: "html", + data: params + } ).done( function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + self.html( selector ? + + // If a selector was specified, locate the right elements in a dummy div + // Exclude scripts to avoid IE 'Permission Denied' errors + jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : + + // Otherwise use the full result + responseText ); + + // If the request succeeds, this function gets "data", "status", "jqXHR" + // but they are ignored because response was set above. + // If it fails, this function gets "jqXHR", "status", "error" + } ).always( callback && function( jqXHR, status ) { + self.each( function() { + callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); + } ); + } ); + } + + return this; +}; + + + + +jQuery.expr.pseudos.animated = function( elem ) { + return jQuery.grep( jQuery.timers, function( fn ) { + return elem === fn.elem; + } ).length; +}; + + + + +jQuery.offset = { + setOffset: function( elem, options, i ) { + var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, + position = jQuery.css( elem, "position" ), + curElem = jQuery( elem ), + props = {}; + + // Set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + curOffset = curElem.offset(); + curCSSTop = jQuery.css( elem, "top" ); + curCSSLeft = jQuery.css( elem, "left" ); + calculatePosition = ( position === "absolute" || position === "fixed" ) && + ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1; + + // Need to be able to calculate position if either + // top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( isFunction( options ) ) { + + // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) + options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + + } else { + curElem.css( props ); + } + } +}; + +jQuery.fn.extend( { + + // offset() relates an element's border box to the document origin + offset: function( options ) { + + // Preserve chaining for setter + if ( arguments.length ) { + return options === undefined ? + this : + this.each( function( i ) { + jQuery.offset.setOffset( this, options, i ); + } ); + } + + var rect, win, + elem = this[ 0 ]; + + if ( !elem ) { + return; + } + + // Return zeros for disconnected and hidden (display: none) elements (gh-2310) + // Support: IE <=11 only + // Running getBoundingClientRect on a + // disconnected node in IE throws an error + if ( !elem.getClientRects().length ) { + return { top: 0, left: 0 }; + } + + // Get document-relative position by adding viewport scroll to viewport-relative gBCR + rect = elem.getBoundingClientRect(); + win = elem.ownerDocument.defaultView; + return { + top: rect.top + win.pageYOffset, + left: rect.left + win.pageXOffset + }; + }, + + // position() relates an element's margin box to its offset parent's padding box + // This corresponds to the behavior of CSS absolute positioning + position: function() { + if ( !this[ 0 ] ) { + return; + } + + var offsetParent, offset, doc, + elem = this[ 0 ], + parentOffset = { top: 0, left: 0 }; + + // position:fixed elements are offset from the viewport, which itself always has zero offset + if ( jQuery.css( elem, "position" ) === "fixed" ) { + + // Assume position:fixed implies availability of getBoundingClientRect + offset = elem.getBoundingClientRect(); + + } else { + offset = this.offset(); + + // Account for the *real* offset parent, which can be the document or its root element + // when a statically positioned element is identified + doc = elem.ownerDocument; + offsetParent = elem.offsetParent || doc.documentElement; + while ( offsetParent && + ( offsetParent === doc.body || offsetParent === doc.documentElement ) && + jQuery.css( offsetParent, "position" ) === "static" ) { + + offsetParent = offsetParent.parentNode; + } + if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) { + + // Incorporate borders into its offset, since they are outside its content origin + parentOffset = jQuery( offsetParent ).offset(); + parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true ); + parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true ); + } + } + + // Subtract parent offsets and element margins + return { + top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), + left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) + }; + }, + + // This method will return documentElement in the following cases: + // 1) For the element inside the iframe without offsetParent, this method will return + // documentElement of the parent window + // 2) For the hidden or detached element + // 3) For body or html element, i.e. in case of the html node - it will return itself + // + // but those exceptions were never presented as a real life use-cases + // and might be considered as more preferable results. + // + // This logic, however, is not guaranteed and can change at any point in the future + offsetParent: function() { + return this.map( function() { + var offsetParent = this.offsetParent; + + while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) { + offsetParent = offsetParent.offsetParent; + } + + return offsetParent || documentElement; + } ); + } +} ); + +// Create scrollLeft and scrollTop methods +jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { + var top = "pageYOffset" === prop; + + jQuery.fn[ method ] = function( val ) { + return access( this, function( elem, method, val ) { + + // Coalesce documents and windows + var win; + if ( isWindow( elem ) ) { + win = elem; + } else if ( elem.nodeType === 9 ) { + win = elem.defaultView; + } + + if ( val === undefined ) { + return win ? win[ prop ] : elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : win.pageXOffset, + top ? val : win.pageYOffset + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length ); + }; +} ); + +// Support: Safari <=7 - 9.1, Chrome <=37 - 49 +// Add the top/left cssHooks using jQuery.fn.position +// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 +// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347 +// getComputedStyle returns percent when specified for top/left/bottom/right; +// rather than make the css module depend on the offset module, just check for it here +jQuery.each( [ "top", "left" ], function( _i, prop ) { + jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, + function( elem, computed ) { + if ( computed ) { + computed = curCSS( elem, prop ); + + // If curCSS returns percentage, fallback to offset + return rnumnonpx.test( computed ) ? + jQuery( elem ).position()[ prop ] + "px" : + computed; + } + } + ); +} ); + + +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { + padding: "inner" + name, + content: type, + "": "outer" + name + }, function( defaultExtra, funcName ) { + + // Margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return access( this, function( elem, type, value ) { + var doc; + + if ( isWindow( elem ) ) { + + // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729) + return funcName.indexOf( "outer" ) === 0 ? + elem[ "inner" + name ] : + elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], + // whichever is greatest + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable ); + }; + } ); +} ); + + +jQuery.each( [ + "ajaxStart", + "ajaxStop", + "ajaxComplete", + "ajaxError", + "ajaxSuccess", + "ajaxSend" +], function( _i, type ) { + jQuery.fn[ type ] = function( fn ) { + return this.on( type, fn ); + }; +} ); + + + + +jQuery.fn.extend( { + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? + this.off( selector, "**" ) : + this.off( types, selector || "**", fn ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + +jQuery.each( + ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( _i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; + } +); + + + + +// Support: Android <=4.0 only +// Make sure we trim BOM and NBSP +var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + +// Bind a function to a context, optionally partially applying any +// arguments. +// jQuery.proxy is deprecated to promote standards (specifically Function#bind) +// However, it is not slated for removal any time soon +jQuery.proxy = function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; +}; + +jQuery.holdReady = function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } +}; +jQuery.isArray = Array.isArray; +jQuery.parseJSON = JSON.parse; +jQuery.nodeName = nodeName; +jQuery.isFunction = isFunction; +jQuery.isWindow = isWindow; +jQuery.camelCase = camelCase; +jQuery.type = toType; + +jQuery.now = Date.now; + +jQuery.isNumeric = function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); +}; + +jQuery.trim = function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); +}; + + + +// Register as a named AMD module, since jQuery can be concatenated with other +// files that may use define, but not via a proper concatenation script that +// understands anonymous AMD modules. A named AMD is safest and most robust +// way to register. Lowercase jquery is used because AMD module names are +// derived from file names, and jQuery is normally delivered in a lowercase +// file name. Do this after creating the global so that if an AMD module wants +// to call noConflict to hide this version of jQuery, it will work. + +// Note that for maximum portability, libraries that are not jQuery should +// declare themselves as anonymous modules, and avoid setting a global if an +// AMD loader is present. jQuery is a special case. For more information, see +// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon + +if ( typeof define === "function" && define.amd ) { + define( "jquery", [], function() { + return jQuery; + } ); +} + + + + +var + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$; + +jQuery.noConflict = function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; +}; + +// Expose jQuery and $ identifiers, even in AMD +// (#7102#comment:10, https://github.com/jquery/jquery/pull/557) +// and CommonJS for browser emulators (#13566) +if ( typeof noGlobal === "undefined" ) { + window.jQuery = window.$ = jQuery; +} + + + + +return jQuery; +} ); diff --git a/public/_static/jquery.js b/public/_static/jquery.js new file mode 100644 index 000000000..c4c6022f2 --- /dev/null +++ b/public/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S}); diff --git a/public/_static/language_data.js b/public/_static/language_data.js new file mode 100644 index 000000000..367b8ed81 --- /dev/null +++ b/public/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/public/_static/pygments.css b/public/_static/pygments.css new file mode 100644 index 000000000..d9a83a7ba --- /dev/null +++ b/public/_static/pygments.css @@ -0,0 +1,255 @@ +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #8f5902; font-style: italic } /* Comment */ +.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ +.highlight .g { color: #000000 } /* Generic */ +.highlight .k { color: #204a87; font-weight: bold } /* Keyword */ +.highlight .l { color: #000000 } /* Literal */ +.highlight .n { color: #000000 } /* Name */ +.highlight .o { color: #ce5c00; font-weight: bold } /* Operator */ +.highlight .x { color: #000000 } /* Other */ +.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ +.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #8f5902; font-style: italic } /* Comment.Preproc */ +.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #a40000 } /* Generic.Deleted */ +.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #ef2929 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #000000; font-style: italic } /* Generic.Output */ +.highlight .gp { color: #8f5902 } /* Generic.Prompt */ +.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ +.highlight .kc { color: #204a87; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #204a87; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #204a87; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #204a87; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #204a87; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #204a87; font-weight: bold } /* Keyword.Type */ +.highlight .ld { color: #000000 } /* Literal.Date */ +.highlight .m { color: #0000cf; font-weight: bold } /* Literal.Number */ +.highlight .s { color: #4e9a06 } /* Literal.String */ +.highlight .na { color: #c4a000 } /* Name.Attribute */ +.highlight .nb { color: #204a87 } /* Name.Builtin */ +.highlight .nc { color: #000000 } /* Name.Class */ +.highlight .no { color: #000000 } /* Name.Constant */ +.highlight .nd { color: #5c35cc; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #ce5c00 } /* Name.Entity */ +.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #000000 } /* Name.Function */ +.highlight .nl { color: #f57900 } /* Name.Label */ +.highlight .nn { color: #000000 } /* Name.Namespace */ +.highlight .nx { color: #000000 } /* Name.Other */ +.highlight .py { color: #000000 } /* Name.Property */ +.highlight .nt { color: #204a87; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #000000 } /* Name.Variable */ +.highlight .ow { color: #204a87; font-weight: bold } /* Operator.Word */ +.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ +.highlight .w { color: #f8f8f8 } /* Text.Whitespace */ +.highlight .mb { color: #0000cf; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #0000cf; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ +.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ +.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ +.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ +.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ +.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ +.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ +.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ +.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ +.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ +.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ +.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ +.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #000000 } /* Name.Function.Magic */ +.highlight .vc { color: #000000 } /* Name.Variable.Class */ +.highlight .vg { color: #000000 } /* Name.Variable.Global */ +.highlight .vi { color: #000000 } /* Name.Variable.Instance */ +.highlight .vm { color: #000000 } /* Name.Variable.Magic */ +.highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #404040 } +body[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 } +body[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .gr { color: #d22323 } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #404040 } +body:not([data-theme="light"]) .highlight { background: #202020; color: #d0d0d0 } +body:not([data-theme="light"]) .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #d0d0d0 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #d0d0d0 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #d0d0d0 } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #d0d0d0 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #d0d0d0 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #d0d0d0 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #d0d0d0 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #d22323 } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .gr { color: #d22323 } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #d22323 } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #51b2fd } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #ed9d13 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #40ffff } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #71adff } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #d0d0d0 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #40ffff } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #666666 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/public/_static/scripts/furo-extensions.js b/public/_static/scripts/furo-extensions.js new file mode 100644 index 000000000..e69de29bb diff --git a/public/_static/scripts/furo.js b/public/_static/scripts/furo.js new file mode 100644 index 000000000..32e7c05be --- /dev/null +++ b/public/_static/scripts/furo.js @@ -0,0 +1,3 @@ +/*! For license information please see furo.js.LICENSE.txt */ +(()=>{var t={212:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)<o(e.content)?-1:1}))},c=function(e,n,o){var r=e.getBoundingClientRect(),c=function(t){return"function"==typeof t.offset?parseFloat(t.offset()):parseFloat(t.offset)}(n);return o?parseInt(r.bottom,10)<(t.innerHeight||document.documentElement.clientHeight):parseInt(r.top,10)<=c},s=function(){return Math.ceil(t.innerHeight+t.pageYOffset)>=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},l=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},i=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=l(a,m);t?d&&t.content===d.content||(i(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(i(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&i(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(212),e=n.n(t),o=null,r=null,c=window.pageYOffset||document.documentElement.scrollTop;const s=64;function l(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function a(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",l)}))}(),function(){let t=0,e=!1;window.addEventListener("scroll",(function(n){t=window.scrollY,e||(window.requestAnimationFrame((function(){var n;n=t,0==Math.floor(r.getBoundingClientRect().top)?r.classList.add("scrolled"):r.classList.remove("scrolled"),function(t){t<s?document.documentElement.classList.remove("show-back-to-top"):t<c?document.documentElement.classList.add("show-back-to-top"):t>c&&document.documentElement.classList.remove("show-back-to-top"),c=t}(n),function(t){null!==o&&(0==t?o.scrollTo(0,0):Math.ceil(t)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?o.scrollTo(0,o.scrollHeight):document.querySelector(".scroll-current"))}(n),e=!1})),e=!0)})),window.scroll()}(),null!==o&&new(e())(".toc-tree a",{reflow:!0,recursive:!0,navClass:"scroll-current",offset:()=>{let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return r.getBoundingClientRect().height+.5*t+1}})}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),r=document.querySelector("header"),o=document.querySelector(".toc-scroll"),a()}))})()})(); +//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/public/_static/scripts/furo.js.LICENSE.txt b/public/_static/scripts/furo.js.LICENSE.txt new file mode 100644 index 000000000..1632189c7 --- /dev/null +++ b/public/_static/scripts/furo.js.LICENSE.txt @@ -0,0 +1,7 @@ +/*! + * gumshoejs v5.1.2 (patched by @pradyunsg) + * A simple, framework-agnostic scrollspy script. + * (c) 2019 Chris Ferdinandi + * MIT License + * http://github.com/cferdinandi/gumshoe + */ diff --git a/public/_static/scripts/furo.js.map b/public/_static/scripts/furo.js.map new file mode 100644 index 000000000..7b7ddb113 --- /dev/null +++ b/public/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = window.pageYOffset || document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\nfunction scrollHandlerForHeader() {\n if (Math.floor(header.getBoundingClientRect().top) == 0) {\n header.classList.add(\"scrolled\");\n } else {\n header.classList.remove(\"scrolled\");\n }\n}\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n scrollHandlerForHeader();\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n new Gumshoe(\".toc-tree a\", {\n reflow: true,\n recursive: true,\n navClass: \"scroll-current\",\n offset: () => {\n let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n return header.getBoundingClientRect().height + 0.5 * rem + 1;\n },\n });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n header = document.querySelector(\"header\");\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","header","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","floor","scrollHandlerForBackToTop","scrollTo","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler","recursive","rem","getComputedStyle","fontSize","height"],"sourceRoot":""} \ No newline at end of file diff --git a/public/_static/searchtools.js b/public/_static/searchtools.js new file mode 100644 index 000000000..92da3f8b2 --- /dev/null +++ b/public/_static/searchtools.js @@ -0,0 +1,619 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/public/_static/skeleton.css b/public/_static/skeleton.css new file mode 100644 index 000000000..467c878c6 --- /dev/null +++ b/public/_static/skeleton.css @@ -0,0 +1,296 @@ +/* Some sane resets. */ +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; +} + +/* All the flexbox magic! */ +body, +.sb-announcement, +.sb-content, +.sb-main, +.sb-container, +.sb-container__inner, +.sb-article-container, +.sb-footer-content, +.sb-header, +.sb-header-secondary, +.sb-footer { + display: flex; +} + +/* These order things vertically */ +body, +.sb-main, +.sb-article-container { + flex-direction: column; +} + +/* Put elements in the center */ +.sb-header, +.sb-header-secondary, +.sb-container, +.sb-content, +.sb-footer, +.sb-footer-content { + justify-content: center; +} +/* Put elements at the ends */ +.sb-article-container { + justify-content: space-between; +} + +/* These elements grow. */ +.sb-main, +.sb-content, +.sb-container, +article { + flex-grow: 1; +} + +/* Because padding making this wider is not fun */ +article { + box-sizing: border-box; +} + +/* The announcements element should never be wider than the page. */ +.sb-announcement { + max-width: 100%; +} + +.sb-sidebar-primary, +.sb-sidebar-secondary { + flex-shrink: 0; + width: 17rem; +} + +.sb-announcement__inner { + justify-content: center; + + box-sizing: border-box; + height: 3rem; + + overflow-x: auto; + white-space: nowrap; +} + +/* Sidebars, with checkbox-based toggle */ +.sb-sidebar-primary, +.sb-sidebar-secondary { + position: fixed; + height: 100%; + top: 0; +} + +.sb-sidebar-primary { + left: -17rem; + transition: left 250ms ease-in-out; +} +.sb-sidebar-secondary { + right: -17rem; + transition: right 250ms ease-in-out; +} + +.sb-sidebar-toggle { + display: none; +} +.sb-sidebar-overlay { + position: fixed; + top: 0; + width: 0; + height: 0; + + transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; + + opacity: 0; + background-color: rgba(0, 0, 0, 0.54); +} + +#sb-sidebar-toggle--primary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], +#sb-sidebar-toggle--secondary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { + width: 100%; + height: 100%; + opacity: 1; + transition: width 0ms ease, height 0ms ease, opacity 250ms ease; +} + +#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { + left: 0; +} +#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { + right: 0; +} + +/* Full-width mode */ +.drop-secondary-sidebar-for-full-width-content + .hide-when-secondary-sidebar-shown { + display: none !important; +} +.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { + display: none !important; +} + +/* Mobile views */ +.sb-page-width { + width: 100%; +} + +.sb-article-container, +.sb-footer-content__inner, +.drop-secondary-sidebar-for-full-width-content .sb-article, +.drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 100vw; +} + +.sb-article, +.match-content-width { + padding: 0 1rem; + box-sizing: border-box; +} + +@media (min-width: 32rem) { + .sb-article, + .match-content-width { + padding: 0 2rem; + } +} + +/* Tablet views */ +@media (min-width: 42rem) { + .sb-article-container { + width: auto; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 42rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 46rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 46rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 50rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 50rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Tablet views */ +@media (min-width: 59rem) { + .sb-sidebar-secondary { + position: static; + } + .hide-when-secondary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 63rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 67rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Desktop views */ +@media (min-width: 76rem) { + .sb-sidebar-primary { + position: static; + } + .hide-when-primary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} + +/* Full desktop views */ +@media (min-width: 80rem) { + .sb-article, + .match-content-width { + width: 46rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } +} + +@media (min-width: 84rem) { + .sb-article, + .match-content-width { + width: 50rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } +} + +@media (min-width: 88rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-page-width { + width: 88rem; + } +} diff --git a/public/_static/sphinx_highlight.js b/public/_static/sphinx_highlight.js new file mode 100644 index 000000000..8a96c69a1 --- /dev/null +++ b/public/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '<p class="highlight-link">' + + '<a href="javascript:SphinxHighlight.hideSearchWords()">' + + _("Hide Search Matches") + + "</a></p>" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/public/_static/styles/furo-extensions.css b/public/_static/styles/furo-extensions.css new file mode 100644 index 000000000..bc447f228 --- /dev/null +++ b/public/_static/styles/furo-extensions.css @@ -0,0 +1,2 @@ +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;opacity:1;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)} +/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/public/_static/styles/furo-extensions.css.map b/public/_static/styles/furo-extensions.css.map new file mode 100644 index 000000000..9ba5637f9 --- /dev/null +++ b/public/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":"AAGA,2BACE,oFACA,4CAKE,6CAHA,YACA,eAEA,CACA,kDACE,yCAEF,8CACE,sCAEJ,8CACE,kDAEJ,2BAGE,uBACA,cAHA,gBACA,UAEA,CAGA,yCACE,mBAEF,gDAEE,gDADA,YACA,CACA,sDACE,gDACF,yDACE,sCAEJ,+CACE,UACA,qDACE,UAGF,mDACE,eAEJ,yEAEE,4DAEA,mHASE,mBAPA,kBAEA,YADA,oBAGA,aADA,gBAIA,CAEA,qIAEE,WADA,UACA,CAEJ,uGACE,aAEF,iUAGE,cAEF,mHACE,aC1EJ,gCACE,mCAEF,0BAKE,mBAUA,8CACA,YAFA,mCAKA,eAZA,cALA,UASA,YADA,YAYA,iCAdA,YAcA,CAEA,gCAEE,8CADA,gCACA,CAEF,gCAGE,6BADA,mCADA,YAEA,CAEF,kCAEE,cADA,oBACA,CACA,wCACE,cAEJ,8BACE,UC5CN,KAEE,6CAA8C,CAC9C,uDAAwD,CACxD,uDAAwD,CAGxD,iCAAsC,CAGtC,+CAAgD,CAChD,uDAAwD,CACxD,uDAAwD,CACxD,oDAAqD,CACrD,6DAA8D,CAC9D,6DAA8D,CAG9D,uDAAwD,CACxD,yDAA0D,CAC1D,4DAA6D,CAC7D,2DAA4D,CAC5D,8DAA+D,CAC/D,iEAAkE,CAClE,uDAAwD,CACxD,wDAAyD,CAG3D,gBACE,qFAGF,SACE,6EAEF,cACE,uFAEF,cACE,uFAEF,cACE,uFAGF,qBACE,eAEF,mBACE,WACA,eChDF,KACE,gDAAiD,CACjD,uDAAwD,CACxD,qDAAsD,CACtD,4DAA6D,CAC7D,oCAAqC,CACrC,2CAA4C,CAC5C,4CAA6C,CAC7C,mDAAoD,CACpD,wBAAyB,CACzB,oBAAqB,CACrB,6CAA8C,CAC9C,gCAAiC,CACjC,yDAA0D,CAC1D,uDAAwD,CACxD,8DAA+D,CCbjE,uBACE,eACA,eACA,gBAGF,iBACE,YACA,+EAGF,iBACE,mDACA","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Make it visible\n opacity: 1\n\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/public/_static/styles/furo.css b/public/_static/styles/furo.css new file mode 100644 index 000000000..3d29a218f --- /dev/null +++ b/public/_static/styles/furo.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0h24v24H0z" stroke="none"/><circle cx="10" cy="10" r="7"/><path d="m21 21-6-6"/></svg>');--icon-pencil:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>');--icon-abstract:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5h16v2H4V5m0 4h16v2H4V9m0 4h16v2H4v-2m0 4h10v2H4v-2z"/></svg>');--icon-info:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>');--icon-flame:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.55 11.2c-.23-.3-.5-.56-.76-.82-.65-.6-1.4-1.03-2.03-1.66C13.3 7.26 13 4.85 13.91 3c-.91.23-1.75.75-2.45 1.32-2.54 2.08-3.54 5.75-2.34 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.22.1-.46.04-.64-.12a.83.83 0 0 1-.15-.17c-1.1-1.43-1.28-3.48-.53-5.12C5.89 10 5 12.3 5.14 14.47c.04.5.1 1 .27 1.5.14.6.4 1.2.72 1.73 1.04 1.73 2.87 2.97 4.84 3.22 2.1.27 4.35-.12 5.96-1.6 1.8-1.66 2.45-4.32 1.5-6.6l-.13-.26c-.2-.46-.47-.87-.8-1.25l.05-.01m-3.1 6.3c-.28.24-.73.5-1.08.6-1.1.4-2.2-.16-2.87-.82 1.19-.28 1.89-1.16 2.09-2.05.17-.8-.14-1.46-.27-2.23-.12-.74-.1-1.37.18-2.06.17.38.37.76.6 1.06.76 1 1.95 1.44 2.2 2.8.04.14.06.28.06.43.03.82-.32 1.72-.92 2.27h.01z"/></svg>');--icon-question:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.07 11.25-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4 3.2 3.2 0 0 1-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10z"/></svg>');--icon-warning:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2v-4h2m0 8h-2v-2h2M1 21h22L12 2 1 21z"/></svg>');--icon-failure:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12 6.47 2 12 2m3.59 5L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41 15.59 7z"/></svg>');--icon-spark:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.5 20 4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2z"/></svg>');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#000;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#646776;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2962ff;--color-brand-content:#2a5adf;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var( --color-sidebar-item-background );--color-sidebar-item-background--hover:linear-gradient(90deg,var(--color-background-hover--transparent) 0%,var(--color-background-hover) var(--sidebar-item-spacing-horizontal),var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-background-hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link--hover:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link-underline--hover:var(--color-foreground-border)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#2b8cee;--color-brand-content:#368ce2;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto,body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-weight:700;line-height:1.25;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em;margin-bottom:1rem}h1,h2{margin-top:1.75rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-link);text-decoration-color:var(--color-link-underline--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{background:var(--color-background-primary);color:var(--color-foreground-primary);height:100%}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.page{display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1rem;vertical-align:middle;width:1rem}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-secondary);height:1rem;width:1rem}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.5rem;width:1.5rem}.content-icon-container{display:flex;float:right;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem}.content-icon-container .edit-this-page svg{color:inherit;height:1rem;width:1rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{fill:currentColor;display:inline-block;height:1rem;width:1rem}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-content,.toc-content-icon{display:none}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.25rem;width:1.25rem}:target{scroll-margin-top:var(--header-height)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:3.5rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}.versionmodified{font-style:italic}div.deprecated p,div.versionadded p,div.versionchanged p{margin-bottom:.125rem;margin-top:.125rem}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>p,div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.125rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:.75rem;margin:0 .5rem;width:.75rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin-top:var(--sidebar-search-space-above);position:relative}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search{background:transparent;border:none;border-bottom:1px solid var(--color-sidebar-search-border);border-top:1px solid var(--color-sidebar-search-border);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-bottom:var(--sidebar-item-spacing-vertical);margin-top:var(--sidebar-tree-space-above)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;width:100%}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23607D8B' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree .reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling.Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/public/_static/styles/furo.css.map b/public/_static/styles/furo.css.map new file mode 100644 index 000000000..d1dfb109d --- /dev/null +++ b/public/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"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0CACE,CAFF,kBACA,CACE,wEACA,CARA,YACA,CAKF,mBAFF,OAII,eACA,CAJF,iCAJE,cAGJ,CANI,oBAEA,CAKF,SAIE,2BADA,UACA,kBAGF,sCACA,CAFF,WACE,WACA,qCACE,gCACA,2EACA,sDAKJ,aACE,mDAII,CAJJ,6CAII,kEACA,iBACE,iDACA,+CACE,aACA,WADA,+BACA,uEANN,YACE,mDAEE,mBADF,0CACE,CADF,qBACE,0DACA,YACE,4DACA,sEANN,YACE,8CACA,kBADA,UACA,2CACE,2EACA,cACE,kEACA,mEANN,yBACE,4DACA,sBACE,+EAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAEA,+DAGA,2CAGE,oDAIA,oEAEE,qBAGJ,wDAEE,uCAEF,kEAGA,8CAEA,uDAKA,oCAEA,yDAEE,gEAKF,+CC5FA,0EAGE,CACA,qDCLJ,+DAIE,sCAIA,kEACE,yBACA,2FAMA,gBACA,yGCbF,mBAOA,2MAIA,4HAYA,0DACE,8GAYF,8HAQE,mBAEA,6HAOF,YAGA,mIAME,eACA,CAFF,YAEE,4FAMJ,8BAEE,uBAYA,sCAEE,CAJF,oBAEA,CARA,wCAEA,CAHA,8BACA,CAFA,eACA,CAGA,wCAEA,CAEA,mDAIE,kCACE,6BACA,4CAKJ,kDAIA,eACE,aAGF,8BACE,uDACA,sCACA,cAEA,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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto\n display: block\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small--2);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--3);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 0.5rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 1.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path stroke=\"none\" d=\"M0 0h24v24H0z\"/><circle cx=\"10\" cy=\"10\" r=\"7\" /><line x1=\"21\" y1=\"21\" x2=\"15\" y2=\"15\" /></svg>'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z\"/></svg>'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M4 5h16v2H4V5m0 4h16v2H4V9m0 4h16v2H4v-2m0 4h10v2H4v-2z\"/></svg>'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 002 12a10 10 0 0010 10 10 10 0 0010-10A10 10 0 0012 2z\"/></svg>'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M17.55 11.2c-.23-.3-.5-.56-.76-.82-.65-.6-1.4-1.03-2.03-1.66C13.3 7.26 13 4.85 13.91 3c-.91.23-1.75.75-2.45 1.32-2.54 2.08-3.54 5.75-2.34 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.22.1-.46.04-.64-.12a.83.83 0 01-.15-.17c-1.1-1.43-1.28-3.48-.53-5.12C5.89 10 5 12.3 5.14 14.47c.04.5.1 1 .27 1.5.14.6.4 1.2.72 1.73 1.04 1.73 2.87 2.97 4.84 3.22 2.1.27 4.35-.12 5.96-1.6 1.8-1.66 2.45-4.32 1.5-6.6l-.13-.26c-.2-.46-.47-.87-.8-1.25l.05-.01m-3.1 6.3c-.28.24-.73.5-1.08.6-1.1.4-2.2-.16-2.87-.82 1.19-.28 1.89-1.16 2.09-2.05.17-.8-.14-1.46-.27-2.23-.12-.74-.1-1.37.18-2.06.17.38.37.76.6 1.06.76 1 1.95 1.44 2.2 2.8.04.14.06.28.06.43.03.82-.32 1.72-.92 2.27h.01z\"/></svg>'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M15.07 11.25l-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 00-2-2 2 2 0 00-2 2H8a4 4 0 014-4 4 4 0 014 4 3.2 3.2 0 01-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 002 12a10 10 0 0010 10 10 10 0 0010-10c0-5.53-4.5-10-10-10z\"/></svg>'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M13 14h-2v-4h2m0 8h-2v-2h2M1 21h22L12 2 1 21z\"/></svg>'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12 6.47 2 12 2m3.59 5L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41 15.59 7z\"/></svg>'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M11.5 20l4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2z\"/></svg>')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: black; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #646776; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2962ff;\n --color-brand-content: #2a5adf;\n\n // API documentation\n --color-api-background: var(--color-background-hover--transparent);\n --color-api-background-hover: var(--color-background-hover);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-problematic);\n --color-api-pre-name: var(--color-problematic);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-muted);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-brand-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(\n --color-sidebar-item-background\n );\n --color-sidebar-item-background--hover: linear-gradient(\n 90deg,\n var(--color-background-hover--transparent) 0%,\n var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n var(--color-background-hover) 100%\n );\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-background-hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-secondary);\n --color-sidebar-search-background--focus: var(--color-background-primary);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link-underline--hover: var(--color-foreground-border);\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #ffffffcc; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #2b8cee;\n --color-brand-content: #368ce2;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.75rem\n margin-bottom: 1rem\nh2\n font-size: 2em\n margin-top: 1.75rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n vertical-align: middle\n\n.theme-toggle\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n vertical-align: middle\n height: 1rem\n width: 1rem\n color: var(--color-foreground-primary)\n display: none\n\n.theme-toggle-header\n float: left\n padding: 1rem 0.5rem\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-secondary)\n height: 1rem\n width: 1rem\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.5rem\n width: 1.5rem\n\n.content-icon-container\n float: right\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page svg\n color: inherit\n height: 1rem\n width: 1rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// <debugging things>\n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// </debugging things>\n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $full-width - $sidebar-width)\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon\n display: flex\n .toc-content-icon, .theme-toggle-content\n display: none\n .theme-toggle-header\n display: block\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: var(--header-height)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Center the page, and accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n .content\n margin-left: auto\n margin-right: auto\n\n@media (max-width: $content-width + 2* $content-padding)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n .content\n padding: 0 $content-padding--small\n // Don't float sidebars to the right.\n article aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.25rem\n margin-right: -0.25rem\n padding-top: 0.25rem\n padding-bottom: 0.25rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 3.5rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\n.versionmodified\n font-style: italic\ndiv.versionadded, div.versionchanged, div.deprecated\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > p,\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n",".table-wrapper\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 0.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(0.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(0.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.125rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 0.75rem\n height: 0.75rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin-top: var(--sidebar-search-space-above)\n\n position: relative\n\n background: var(--color-sidebar-search-background)\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n mask-image: var(--icon-search)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border-top: 1px solid var(--color-sidebar-search-border)\n border-bottom: 1px solid var(--color-sidebar-search-border)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n &:hover\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,<svg width=\"12\" height=\"12\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"%23607D8B\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path stroke=\"none\" d=\"M0 0h24v24H0z\"/><path d=\"M11 7h-5a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-5\" /><line x1=\"10\" y1=\"14\" x2=\"20\" y2=\"4\" /><polyline points=\"15 4 20 4 20 9\" /></svg>')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the <label>\n li.has-children\n > .reference\n padding-right: var(--sidebar-expander-width)\n\n // Colorize the top-level list items and icon.\n .toctree-l1\n & > .reference,\n & > label .icon\n color: var(--color-sidebar-link-text--top-level)\n\n // Color changes on hover\n label\n background: var(--color-sidebar-item-expander-background)\n &:hover\n background: var(--color-sidebar-item-expander-background--hover)\n\n .current > .reference\n background: var(--color-sidebar-item-background--current)\n &:hover\n background: var(--color-sidebar-item-background--hover)\n\n.toctree-checkbox\n position: absolute\n display: none\n\n////////////////////////////////////////////////////////////////////////////////\n// Togglable expand/collapse\n////////////////////////////////////////////////////////////////////////////////\n.toctree-checkbox\n ~ ul\n display: none\n\n ~ label .icon svg\n transform: rotate(90deg)\n\n.toctree-checkbox:checked\n ~ ul\n display: block\n\n ~ label .icon svg\n transform: rotate(-90deg)\n","// This file contains the styles for the contents of the right sidebar, which\n// contains the table of contents for the current page.\n.toc-title-container\n padding: var(--toc-title-padding)\n padding-top: var(--toc-spacing-vertical)\n\n.toc-title\n color: var(--color-toc-title-text)\n font-size: var(--toc-title-font-size)\n padding-left: var(--toc-spacing-horizontal)\n text-transform: uppercase\n\n// If the ToC is not present, hide these elements coz they're not relevant.\n.no-toc\n display: none\n\n.toc-tree-container\n padding-bottom: var(--toc-spacing-vertical)\n\n.toc-tree\n font-size: var(--toc-font-size)\n line-height: 1.3\n border-left: 1px solid var(--color-background-border)\n\n padding-left: calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))\n\n // Hide the first \"top level\" bullet.\n > ul > li:first-child\n padding-top: 0\n & > ul\n padding-left: 0\n & > a\n display: none\n\n ul\n list-style-type: none\n margin-top: 0\n margin-bottom: 0\n padding-left: var(--toc-item-spacing-horizontal)\n li\n padding-top: var(--toc-item-spacing-vertical)\n\n &.scroll-current >.reference\n color: var(--color-toc-item-text--active)\n font-weight: bold\n\n .reference\n color: var(--color-toc-item-text)\n text-decoration: none\n overflow-wrap: anywhere\n\n.toc-scroll\n max-height: 100vh\n overflow-y: scroll\n\n// Be very annoying when someone includes the table of contents\n.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here)\n color: var(--color-problematic)\n background: rgba(255, 0, 0, 0.25)\n &::before\n content: \"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling.Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch.\"\n","// Shameful hacks, to work around bugs.\n\n// MyST parser doesn't correctly generate classes, to align table contents.\n// https://github.com/executablebooks/MyST-Parser/issues/412\n.text-align\\:left > p\n text-align: left\n\n.text-align\\:center > p\n text-align: center\n\n.text-align\\:right > p\n text-align: right\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/public/_static/underscore-1.13.1.js b/public/_static/underscore-1.13.1.js new file mode 100644 index 000000000..ffd77af96 --- /dev/null +++ b/public/_static/underscore-1.13.1.js @@ -0,0 +1,2042 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define('underscore', factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () { + var current = global._; + var exports = global._ = factory(); + exports.noConflict = function () { global._ = current; return exports; }; + }())); +}(this, (function () { + // Underscore.js 1.13.1 + // https://underscorejs.org + // (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors + // Underscore may be freely distributed under the MIT license. + + // Current version. + var VERSION = '1.13.1'; + + // Establish the root object, `window` (`self`) in the browser, `global` + // on the server, or `this` in some virtual machines. We use `self` + // instead of `window` for `WebWorker` support. + var root = typeof self == 'object' && self.self === self && self || + typeof global == 'object' && global.global === global && global || + Function('return this')() || + {}; + + // Save bytes in the minified (but not gzipped) version: + var ArrayProto = Array.prototype, ObjProto = Object.prototype; + var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null; + + // Create quick reference variables for speed access to core prototypes. + var push = ArrayProto.push, + slice = ArrayProto.slice, + toString = ObjProto.toString, + hasOwnProperty = ObjProto.hasOwnProperty; + + // Modern feature detection. + var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined', + supportsDataView = typeof DataView !== 'undefined'; + + // All **ECMAScript 5+** native function implementations that we hope to use + // are declared here. + var nativeIsArray = Array.isArray, + nativeKeys = Object.keys, + nativeCreate = Object.create, + nativeIsView = supportsArrayBuffer && ArrayBuffer.isView; + + // Create references to these builtin functions because we override them. + var _isNaN = isNaN, + _isFinite = isFinite; + + // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. + var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); + var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', + 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; + + // The largest integer that can be represented exactly. + var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; + + // Some functions take a variable number of arguments, or a few expected + // arguments at the beginning and then a variable number of values to operate + // on. This helper accumulates all remaining arguments past the function’s + // argument length (or an explicit `startIndex`), into an array that becomes + // the last argument. Similar to ES6’s "rest parameter". + function restArguments(func, startIndex) { + startIndex = startIndex == null ? func.length - 1 : +startIndex; + return function() { + var length = Math.max(arguments.length - startIndex, 0), + rest = Array(length), + index = 0; + for (; index < length; index++) { + rest[index] = arguments[index + startIndex]; + } + switch (startIndex) { + case 0: return func.call(this, rest); + case 1: return func.call(this, arguments[0], rest); + case 2: return func.call(this, arguments[0], arguments[1], rest); + } + var args = Array(startIndex + 1); + for (index = 0; index < startIndex; index++) { + args[index] = arguments[index]; + } + args[startIndex] = rest; + return func.apply(this, args); + }; + } + + // Is a given variable an object? + function isObject(obj) { + var type = typeof obj; + return type === 'function' || type === 'object' && !!obj; + } + + // Is a given value equal to null? + function isNull(obj) { + return obj === null; + } + + // Is a given variable undefined? + function isUndefined(obj) { + return obj === void 0; + } + + // Is a given value a boolean? + function isBoolean(obj) { + return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; + } + + // Is a given value a DOM element? + function isElement(obj) { + return !!(obj && obj.nodeType === 1); + } + + // Internal function for creating a `toString`-based type tester. + function tagTester(name) { + var tag = '[object ' + name + ']'; + return function(obj) { + return toString.call(obj) === tag; + }; + } + + var isString = tagTester('String'); + + var isNumber = tagTester('Number'); + + var isDate = tagTester('Date'); + + var isRegExp = tagTester('RegExp'); + + var isError = tagTester('Error'); + + var isSymbol = tagTester('Symbol'); + + var isArrayBuffer = tagTester('ArrayBuffer'); + + var isFunction = tagTester('Function'); + + // Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old + // v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236). + var nodelist = root.document && root.document.childNodes; + if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') { + isFunction = function(obj) { + return typeof obj == 'function' || false; + }; + } + + var isFunction$1 = isFunction; + + var hasObjectTag = tagTester('Object'); + + // In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`. + // In IE 11, the most common among them, this problem also applies to + // `Map`, `WeakMap` and `Set`. + var hasStringTagBug = ( + supportsDataView && hasObjectTag(new DataView(new ArrayBuffer(8))) + ), + isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map)); + + var isDataView = tagTester('DataView'); + + // In IE 10 - Edge 13, we need a different heuristic + // to determine whether an object is a `DataView`. + function ie10IsDataView(obj) { + return obj != null && isFunction$1(obj.getInt8) && isArrayBuffer(obj.buffer); + } + + var isDataView$1 = (hasStringTagBug ? ie10IsDataView : isDataView); + + // Is a given value an array? + // Delegates to ECMA5's native `Array.isArray`. + var isArray = nativeIsArray || tagTester('Array'); + + // Internal function to check whether `key` is an own property name of `obj`. + function has$1(obj, key) { + return obj != null && hasOwnProperty.call(obj, key); + } + + var isArguments = tagTester('Arguments'); + + // Define a fallback version of the method in browsers (ahem, IE < 9), where + // there isn't any inspectable "Arguments" type. + (function() { + if (!isArguments(arguments)) { + isArguments = function(obj) { + return has$1(obj, 'callee'); + }; + } + }()); + + var isArguments$1 = isArguments; + + // Is a given object a finite number? + function isFinite$1(obj) { + return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj)); + } + + // Is the given value `NaN`? + function isNaN$1(obj) { + return isNumber(obj) && _isNaN(obj); + } + + // Predicate-generating function. Often useful outside of Underscore. + function constant(value) { + return function() { + return value; + }; + } + + // Common internal logic for `isArrayLike` and `isBufferLike`. + function createSizePropertyCheck(getSizeProperty) { + return function(collection) { + var sizeProperty = getSizeProperty(collection); + return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX; + } + } + + // Internal helper to generate a function to obtain property `key` from `obj`. + function shallowProperty(key) { + return function(obj) { + return obj == null ? void 0 : obj[key]; + }; + } + + // Internal helper to obtain the `byteLength` property of an object. + var getByteLength = shallowProperty('byteLength'); + + // Internal helper to determine whether we should spend extensive checks against + // `ArrayBuffer` et al. + var isBufferLike = createSizePropertyCheck(getByteLength); + + // Is a given value a typed array? + var typedArrayPattern = /\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/; + function isTypedArray(obj) { + // `ArrayBuffer.isView` is the most future-proof, so use it when available. + // Otherwise, fall back on the above regular expression. + return nativeIsView ? (nativeIsView(obj) && !isDataView$1(obj)) : + isBufferLike(obj) && typedArrayPattern.test(toString.call(obj)); + } + + var isTypedArray$1 = supportsArrayBuffer ? isTypedArray : constant(false); + + // Internal helper to obtain the `length` property of an object. + var getLength = shallowProperty('length'); + + // Internal helper to create a simple lookup structure. + // `collectNonEnumProps` used to depend on `_.contains`, but this led to + // circular imports. `emulatedSet` is a one-off solution that only works for + // arrays of strings. + function emulatedSet(keys) { + var hash = {}; + for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true; + return { + contains: function(key) { return hash[key]; }, + push: function(key) { + hash[key] = true; + return keys.push(key); + } + }; + } + + // Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't + // be iterated by `for key in ...` and thus missed. Extends `keys` in place if + // needed. + function collectNonEnumProps(obj, keys) { + keys = emulatedSet(keys); + var nonEnumIdx = nonEnumerableProps.length; + var constructor = obj.constructor; + var proto = isFunction$1(constructor) && constructor.prototype || ObjProto; + + // Constructor is a special case. + var prop = 'constructor'; + if (has$1(obj, prop) && !keys.contains(prop)) keys.push(prop); + + while (nonEnumIdx--) { + prop = nonEnumerableProps[nonEnumIdx]; + if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) { + keys.push(prop); + } + } + } + + // Retrieve the names of an object's own properties. + // Delegates to **ECMAScript 5**'s native `Object.keys`. + function keys(obj) { + if (!isObject(obj)) return []; + if (nativeKeys) return nativeKeys(obj); + var keys = []; + for (var key in obj) if (has$1(obj, key)) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + } + + // Is a given array, string, or object empty? + // An "empty" object has no enumerable own-properties. + function isEmpty(obj) { + if (obj == null) return true; + // Skip the more expensive `toString`-based type checks if `obj` has no + // `.length`. + var length = getLength(obj); + if (typeof length == 'number' && ( + isArray(obj) || isString(obj) || isArguments$1(obj) + )) return length === 0; + return getLength(keys(obj)) === 0; + } + + // Returns whether an object has a given set of `key:value` pairs. + function isMatch(object, attrs) { + var _keys = keys(attrs), length = _keys.length; + if (object == null) return !length; + var obj = Object(object); + for (var i = 0; i < length; i++) { + var key = _keys[i]; + if (attrs[key] !== obj[key] || !(key in obj)) return false; + } + return true; + } + + // If Underscore is called as a function, it returns a wrapped object that can + // be used OO-style. This wrapper holds altered versions of all functions added + // through `_.mixin`. Wrapped objects may be chained. + function _$1(obj) { + if (obj instanceof _$1) return obj; + if (!(this instanceof _$1)) return new _$1(obj); + this._wrapped = obj; + } + + _$1.VERSION = VERSION; + + // Extracts the result from a wrapped and chained object. + _$1.prototype.value = function() { + return this._wrapped; + }; + + // Provide unwrapping proxies for some methods used in engine operations + // such as arithmetic and JSON stringification. + _$1.prototype.valueOf = _$1.prototype.toJSON = _$1.prototype.value; + + _$1.prototype.toString = function() { + return String(this._wrapped); + }; + + // Internal function to wrap or shallow-copy an ArrayBuffer, + // typed array or DataView to a new view, reusing the buffer. + function toBufferView(bufferSource) { + return new Uint8Array( + bufferSource.buffer || bufferSource, + bufferSource.byteOffset || 0, + getByteLength(bufferSource) + ); + } + + // We use this string twice, so give it a name for minification. + var tagDataView = '[object DataView]'; + + // Internal recursive comparison function for `_.isEqual`. + function eq(a, b, aStack, bStack) { + // Identical objects are equal. `0 === -0`, but they aren't identical. + // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal). + if (a === b) return a !== 0 || 1 / a === 1 / b; + // `null` or `undefined` only equal to itself (strict comparison). + if (a == null || b == null) return false; + // `NaN`s are equivalent, but non-reflexive. + if (a !== a) return b !== b; + // Exhaust primitive checks + var type = typeof a; + if (type !== 'function' && type !== 'object' && typeof b != 'object') return false; + return deepEq(a, b, aStack, bStack); + } + + // Internal recursive comparison function for `_.isEqual`. + function deepEq(a, b, aStack, bStack) { + // Unwrap any wrapped objects. + if (a instanceof _$1) a = a._wrapped; + if (b instanceof _$1) b = b._wrapped; + // Compare `[[Class]]` names. + var className = toString.call(a); + if (className !== toString.call(b)) return false; + // Work around a bug in IE 10 - Edge 13. + if (hasStringTagBug && className == '[object Object]' && isDataView$1(a)) { + if (!isDataView$1(b)) return false; + className = tagDataView; + } + switch (className) { + // These types are compared by value. + case '[object RegExp]': + // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') + case '[object String]': + // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is + // equivalent to `new String("5")`. + return '' + a === '' + b; + case '[object Number]': + // `NaN`s are equivalent, but non-reflexive. + // Object(NaN) is equivalent to NaN. + if (+a !== +a) return +b !== +b; + // An `egal` comparison is performed for other numeric values. + return +a === 0 ? 1 / +a === 1 / b : +a === +b; + case '[object Date]': + case '[object Boolean]': + // Coerce dates and booleans to numeric primitive values. Dates are compared by their + // millisecond representations. Note that invalid dates with millisecond representations + // of `NaN` are not equivalent. + return +a === +b; + case '[object Symbol]': + return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b); + case '[object ArrayBuffer]': + case tagDataView: + // Coerce to typed array so we can fall through. + return deepEq(toBufferView(a), toBufferView(b), aStack, bStack); + } + + var areArrays = className === '[object Array]'; + if (!areArrays && isTypedArray$1(a)) { + var byteLength = getByteLength(a); + if (byteLength !== getByteLength(b)) return false; + if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true; + areArrays = true; + } + if (!areArrays) { + if (typeof a != 'object' || typeof b != 'object') return false; + + // Objects with different constructors are not equivalent, but `Object`s or `Array`s + // from different frames are. + var aCtor = a.constructor, bCtor = b.constructor; + if (aCtor !== bCtor && !(isFunction$1(aCtor) && aCtor instanceof aCtor && + isFunction$1(bCtor) && bCtor instanceof bCtor) + && ('constructor' in a && 'constructor' in b)) { + return false; + } + } + // Assume equality for cyclic structures. The algorithm for detecting cyclic + // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. + + // Initializing stack of traversed objects. + // It's done here since we only need them for objects and arrays comparison. + aStack = aStack || []; + bStack = bStack || []; + var length = aStack.length; + while (length--) { + // Linear search. Performance is inversely proportional to the number of + // unique nested structures. + if (aStack[length] === a) return bStack[length] === b; + } + + // Add the first object to the stack of traversed objects. + aStack.push(a); + bStack.push(b); + + // Recursively compare objects and arrays. + if (areArrays) { + // Compare array lengths to determine if a deep comparison is necessary. + length = a.length; + if (length !== b.length) return false; + // Deep compare the contents, ignoring non-numeric properties. + while (length--) { + if (!eq(a[length], b[length], aStack, bStack)) return false; + } + } else { + // Deep compare objects. + var _keys = keys(a), key; + length = _keys.length; + // Ensure that both objects contain the same number of properties before comparing deep equality. + if (keys(b).length !== length) return false; + while (length--) { + // Deep compare each member + key = _keys[length]; + if (!(has$1(b, key) && eq(a[key], b[key], aStack, bStack))) return false; + } + } + // Remove the first object from the stack of traversed objects. + aStack.pop(); + bStack.pop(); + return true; + } + + // Perform a deep comparison to check if two objects are equal. + function isEqual(a, b) { + return eq(a, b); + } + + // Retrieve all the enumerable property names of an object. + function allKeys(obj) { + if (!isObject(obj)) return []; + var keys = []; + for (var key in obj) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + } + + // Since the regular `Object.prototype.toString` type tests don't work for + // some types in IE 11, we use a fingerprinting heuristic instead, based + // on the methods. It's not great, but it's the best we got. + // The fingerprint method lists are defined below. + function ie11fingerprint(methods) { + var length = getLength(methods); + return function(obj) { + if (obj == null) return false; + // `Map`, `WeakMap` and `Set` have no enumerable keys. + var keys = allKeys(obj); + if (getLength(keys)) return false; + for (var i = 0; i < length; i++) { + if (!isFunction$1(obj[methods[i]])) return false; + } + // If we are testing against `WeakMap`, we need to ensure that + // `obj` doesn't have a `forEach` method in order to distinguish + // it from a regular `Map`. + return methods !== weakMapMethods || !isFunction$1(obj[forEachName]); + }; + } + + // In the interest of compact minification, we write + // each string in the fingerprints only once. + var forEachName = 'forEach', + hasName = 'has', + commonInit = ['clear', 'delete'], + mapTail = ['get', hasName, 'set']; + + // `Map`, `WeakMap` and `Set` each have slightly different + // combinations of the above sublists. + var mapMethods = commonInit.concat(forEachName, mapTail), + weakMapMethods = commonInit.concat(mapTail), + setMethods = ['add'].concat(commonInit, forEachName, hasName); + + var isMap = isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map'); + + var isWeakMap = isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap'); + + var isSet = isIE11 ? ie11fingerprint(setMethods) : tagTester('Set'); + + var isWeakSet = tagTester('WeakSet'); + + // Retrieve the values of an object's properties. + function values(obj) { + var _keys = keys(obj); + var length = _keys.length; + var values = Array(length); + for (var i = 0; i < length; i++) { + values[i] = obj[_keys[i]]; + } + return values; + } + + // Convert an object into a list of `[key, value]` pairs. + // The opposite of `_.object` with one argument. + function pairs(obj) { + var _keys = keys(obj); + var length = _keys.length; + var pairs = Array(length); + for (var i = 0; i < length; i++) { + pairs[i] = [_keys[i], obj[_keys[i]]]; + } + return pairs; + } + + // Invert the keys and values of an object. The values must be serializable. + function invert(obj) { + var result = {}; + var _keys = keys(obj); + for (var i = 0, length = _keys.length; i < length; i++) { + result[obj[_keys[i]]] = _keys[i]; + } + return result; + } + + // Return a sorted list of the function names available on the object. + function functions(obj) { + var names = []; + for (var key in obj) { + if (isFunction$1(obj[key])) names.push(key); + } + return names.sort(); + } + + // An internal function for creating assigner functions. + function createAssigner(keysFunc, defaults) { + return function(obj) { + var length = arguments.length; + if (defaults) obj = Object(obj); + if (length < 2 || obj == null) return obj; + for (var index = 1; index < length; index++) { + var source = arguments[index], + keys = keysFunc(source), + l = keys.length; + for (var i = 0; i < l; i++) { + var key = keys[i]; + if (!defaults || obj[key] === void 0) obj[key] = source[key]; + } + } + return obj; + }; + } + + // Extend a given object with all the properties in passed-in object(s). + var extend = createAssigner(allKeys); + + // Assigns a given object with all the own properties in the passed-in + // object(s). + // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) + var extendOwn = createAssigner(keys); + + // Fill in a given object with default properties. + var defaults = createAssigner(allKeys, true); + + // Create a naked function reference for surrogate-prototype-swapping. + function ctor() { + return function(){}; + } + + // An internal function for creating a new object that inherits from another. + function baseCreate(prototype) { + if (!isObject(prototype)) return {}; + if (nativeCreate) return nativeCreate(prototype); + var Ctor = ctor(); + Ctor.prototype = prototype; + var result = new Ctor; + Ctor.prototype = null; + return result; + } + + // Creates an object that inherits from the given prototype object. + // If additional properties are provided then they will be added to the + // created object. + function create(prototype, props) { + var result = baseCreate(prototype); + if (props) extendOwn(result, props); + return result; + } + + // Create a (shallow-cloned) duplicate of an object. + function clone(obj) { + if (!isObject(obj)) return obj; + return isArray(obj) ? obj.slice() : extend({}, obj); + } + + // Invokes `interceptor` with the `obj` and then returns `obj`. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + function tap(obj, interceptor) { + interceptor(obj); + return obj; + } + + // Normalize a (deep) property `path` to array. + // Like `_.iteratee`, this function can be customized. + function toPath$1(path) { + return isArray(path) ? path : [path]; + } + _$1.toPath = toPath$1; + + // Internal wrapper for `_.toPath` to enable minification. + // Similar to `cb` for `_.iteratee`. + function toPath(path) { + return _$1.toPath(path); + } + + // Internal function to obtain a nested property in `obj` along `path`. + function deepGet(obj, path) { + var length = path.length; + for (var i = 0; i < length; i++) { + if (obj == null) return void 0; + obj = obj[path[i]]; + } + return length ? obj : void 0; + } + + // Get the value of the (deep) property on `path` from `object`. + // If any property in `path` does not exist or if the value is + // `undefined`, return `defaultValue` instead. + // The `path` is normalized through `_.toPath`. + function get(object, path, defaultValue) { + var value = deepGet(object, toPath(path)); + return isUndefined(value) ? defaultValue : value; + } + + // Shortcut function for checking if an object has a given property directly on + // itself (in other words, not on a prototype). Unlike the internal `has` + // function, this public version can also traverse nested properties. + function has(obj, path) { + path = toPath(path); + var length = path.length; + for (var i = 0; i < length; i++) { + var key = path[i]; + if (!has$1(obj, key)) return false; + obj = obj[key]; + } + return !!length; + } + + // Keep the identity function around for default iteratees. + function identity(value) { + return value; + } + + // Returns a predicate for checking whether an object has a given set of + // `key:value` pairs. + function matcher(attrs) { + attrs = extendOwn({}, attrs); + return function(obj) { + return isMatch(obj, attrs); + }; + } + + // Creates a function that, when passed an object, will traverse that object’s + // properties down the given `path`, specified as an array of keys or indices. + function property(path) { + path = toPath(path); + return function(obj) { + return deepGet(obj, path); + }; + } + + // Internal function that returns an efficient (for current engines) version + // of the passed-in callback, to be repeatedly applied in other Underscore + // functions. + function optimizeCb(func, context, argCount) { + if (context === void 0) return func; + switch (argCount == null ? 3 : argCount) { + case 1: return function(value) { + return func.call(context, value); + }; + // The 2-argument case is omitted because we’re not using it. + case 3: return function(value, index, collection) { + return func.call(context, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(context, accumulator, value, index, collection); + }; + } + return function() { + return func.apply(context, arguments); + }; + } + + // An internal function to generate callbacks that can be applied to each + // element in a collection, returning the desired result — either `_.identity`, + // an arbitrary callback, a property matcher, or a property accessor. + function baseIteratee(value, context, argCount) { + if (value == null) return identity; + if (isFunction$1(value)) return optimizeCb(value, context, argCount); + if (isObject(value) && !isArray(value)) return matcher(value); + return property(value); + } + + // External wrapper for our callback generator. Users may customize + // `_.iteratee` if they want additional predicate/iteratee shorthand styles. + // This abstraction hides the internal-only `argCount` argument. + function iteratee(value, context) { + return baseIteratee(value, context, Infinity); + } + _$1.iteratee = iteratee; + + // The function we call internally to generate a callback. It invokes + // `_.iteratee` if overridden, otherwise `baseIteratee`. + function cb(value, context, argCount) { + if (_$1.iteratee !== iteratee) return _$1.iteratee(value, context); + return baseIteratee(value, context, argCount); + } + + // Returns the results of applying the `iteratee` to each element of `obj`. + // In contrast to `_.map` it returns an object. + function mapObject(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var _keys = keys(obj), + length = _keys.length, + results = {}; + for (var index = 0; index < length; index++) { + var currentKey = _keys[index]; + results[currentKey] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + } + + // Predicate-generating function. Often useful outside of Underscore. + function noop(){} + + // Generates a function for a given object that returns a given property. + function propertyOf(obj) { + if (obj == null) return noop; + return function(path) { + return get(obj, path); + }; + } + + // Run a function **n** times. + function times(n, iteratee, context) { + var accum = Array(Math.max(0, n)); + iteratee = optimizeCb(iteratee, context, 1); + for (var i = 0; i < n; i++) accum[i] = iteratee(i); + return accum; + } + + // Return a random integer between `min` and `max` (inclusive). + function random(min, max) { + if (max == null) { + max = min; + min = 0; + } + return min + Math.floor(Math.random() * (max - min + 1)); + } + + // A (possibly faster) way to get the current timestamp as an integer. + var now = Date.now || function() { + return new Date().getTime(); + }; + + // Internal helper to generate functions for escaping and unescaping strings + // to/from HTML interpolation. + function createEscaper(map) { + var escaper = function(match) { + return map[match]; + }; + // Regexes for identifying a key that needs to be escaped. + var source = '(?:' + keys(map).join('|') + ')'; + var testRegexp = RegExp(source); + var replaceRegexp = RegExp(source, 'g'); + return function(string) { + string = string == null ? '' : '' + string; + return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; + }; + } + + // Internal list of HTML entities for escaping. + var escapeMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' + }; + + // Function for escaping strings to HTML interpolation. + var _escape = createEscaper(escapeMap); + + // Internal list of HTML entities for unescaping. + var unescapeMap = invert(escapeMap); + + // Function for unescaping strings from HTML interpolation. + var _unescape = createEscaper(unescapeMap); + + // By default, Underscore uses ERB-style template delimiters. Change the + // following template settings to use alternative delimiters. + var templateSettings = _$1.templateSettings = { + evaluate: /<%([\s\S]+?)%>/g, + interpolate: /<%=([\s\S]+?)%>/g, + escape: /<%-([\s\S]+?)%>/g + }; + + // When customizing `_.templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /(.)^/; + + // Certain characters need to be escaped so that they can be put into a + // string literal. + var escapes = { + "'": "'", + '\\': '\\', + '\r': 'r', + '\n': 'n', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + var escapeRegExp = /\\|'|\r|\n|\u2028|\u2029/g; + + function escapeChar(match) { + return '\\' + escapes[match]; + } + + // In order to prevent third-party code injection through + // `_.templateSettings.variable`, we test it against the following regular + // expression. It is intentionally a bit more liberal than just matching valid + // identifiers, but still prevents possible loopholes through defaults or + // destructuring assignment. + var bareIdentifier = /^\s*(\w|\$)+\s*$/; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + // NB: `oldSettings` only exists for backwards compatibility. + function template(text, settings, oldSettings) { + if (!settings && oldSettings) settings = oldSettings; + settings = defaults({}, settings, _$1.templateSettings); + + // Combine delimiters into one regular expression via alternation. + var matcher = RegExp([ + (settings.escape || noMatch).source, + (settings.interpolate || noMatch).source, + (settings.evaluate || noMatch).source + ].join('|') + '|$', 'g'); + + // Compile the template source, escaping string literals appropriately. + var index = 0; + var source = "__p+='"; + text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { + source += text.slice(index, offset).replace(escapeRegExp, escapeChar); + index = offset + match.length; + + if (escape) { + source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; + } else if (interpolate) { + source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; + } else if (evaluate) { + source += "';\n" + evaluate + "\n__p+='"; + } + + // Adobe VMs need the match returned to produce the correct offset. + return match; + }); + source += "';\n"; + + var argument = settings.variable; + if (argument) { + // Insure against third-party code injection. (CVE-2021-23358) + if (!bareIdentifier.test(argument)) throw new Error( + 'variable is not a bare identifier: ' + argument + ); + } else { + // If a variable is not specified, place data values in local scope. + source = 'with(obj||{}){\n' + source + '}\n'; + argument = 'obj'; + } + + source = "var __t,__p='',__j=Array.prototype.join," + + "print=function(){__p+=__j.call(arguments,'');};\n" + + source + 'return __p;\n'; + + var render; + try { + render = new Function(argument, '_', source); + } catch (e) { + e.source = source; + throw e; + } + + var template = function(data) { + return render.call(this, data, _$1); + }; + + // Provide the compiled source as a convenience for precompilation. + template.source = 'function(' + argument + '){\n' + source + '}'; + + return template; + } + + // Traverses the children of `obj` along `path`. If a child is a function, it + // is invoked with its parent as context. Returns the value of the final + // child, or `fallback` if any child is undefined. + function result(obj, path, fallback) { + path = toPath(path); + var length = path.length; + if (!length) { + return isFunction$1(fallback) ? fallback.call(obj) : fallback; + } + for (var i = 0; i < length; i++) { + var prop = obj == null ? void 0 : obj[path[i]]; + if (prop === void 0) { + prop = fallback; + i = length; // Ensure we don't continue iterating. + } + obj = isFunction$1(prop) ? prop.call(obj) : prop; + } + return obj; + } + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + function uniqueId(prefix) { + var id = ++idCounter + ''; + return prefix ? prefix + id : id; + } + + // Start chaining a wrapped Underscore object. + function chain(obj) { + var instance = _$1(obj); + instance._chain = true; + return instance; + } + + // Internal function to execute `sourceFunc` bound to `context` with optional + // `args`. Determines whether to execute a function as a constructor or as a + // normal function. + function executeBound(sourceFunc, boundFunc, context, callingContext, args) { + if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); + var self = baseCreate(sourceFunc.prototype); + var result = sourceFunc.apply(self, args); + if (isObject(result)) return result; + return self; + } + + // Partially apply a function by creating a version that has had some of its + // arguments pre-filled, without changing its dynamic `this` context. `_` acts + // as a placeholder by default, allowing any combination of arguments to be + // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument. + var partial = restArguments(function(func, boundArgs) { + var placeholder = partial.placeholder; + var bound = function() { + var position = 0, length = boundArgs.length; + var args = Array(length); + for (var i = 0; i < length; i++) { + args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i]; + } + while (position < arguments.length) args.push(arguments[position++]); + return executeBound(func, bound, this, this, args); + }; + return bound; + }); + + partial.placeholder = _$1; + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). + var bind = restArguments(function(func, context, args) { + if (!isFunction$1(func)) throw new TypeError('Bind must be called on a function'); + var bound = restArguments(function(callArgs) { + return executeBound(func, bound, context, this, args.concat(callArgs)); + }); + return bound; + }); + + // Internal helper for collection methods to determine whether a collection + // should be iterated as an array or as an object. + // Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength + // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 + var isArrayLike = createSizePropertyCheck(getLength); + + // Internal implementation of a recursive `flatten` function. + function flatten$1(input, depth, strict, output) { + output = output || []; + if (!depth && depth !== 0) { + depth = Infinity; + } else if (depth <= 0) { + return output.concat(input); + } + var idx = output.length; + for (var i = 0, length = getLength(input); i < length; i++) { + var value = input[i]; + if (isArrayLike(value) && (isArray(value) || isArguments$1(value))) { + // Flatten current level of array or arguments object. + if (depth > 1) { + flatten$1(value, depth - 1, strict, output); + idx = output.length; + } else { + var j = 0, len = value.length; + while (j < len) output[idx++] = value[j++]; + } + } else if (!strict) { + output[idx++] = value; + } + } + return output; + } + + // Bind a number of an object's methods to that object. Remaining arguments + // are the method names to be bound. Useful for ensuring that all callbacks + // defined on an object belong to it. + var bindAll = restArguments(function(obj, keys) { + keys = flatten$1(keys, false, false); + var index = keys.length; + if (index < 1) throw new Error('bindAll must be passed function names'); + while (index--) { + var key = keys[index]; + obj[key] = bind(obj[key], obj); + } + return obj; + }); + + // Memoize an expensive function by storing its results. + function memoize(func, hasher) { + var memoize = function(key) { + var cache = memoize.cache; + var address = '' + (hasher ? hasher.apply(this, arguments) : key); + if (!has$1(cache, address)) cache[address] = func.apply(this, arguments); + return cache[address]; + }; + memoize.cache = {}; + return memoize; + } + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + var delay = restArguments(function(func, wait, args) { + return setTimeout(function() { + return func.apply(null, args); + }, wait); + }); + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + var defer = partial(delay, _$1, 1); + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. Normally, the throttled function will run + // as much as it can, without ever going more than once per `wait` duration; + // but if you'd like to disable the execution on the leading edge, pass + // `{leading: false}`. To disable execution on the trailing edge, ditto. + function throttle(func, wait, options) { + var timeout, context, args, result; + var previous = 0; + if (!options) options = {}; + + var later = function() { + previous = options.leading === false ? 0 : now(); + timeout = null; + result = func.apply(context, args); + if (!timeout) context = args = null; + }; + + var throttled = function() { + var _now = now(); + if (!previous && options.leading === false) previous = _now; + var remaining = wait - (_now - previous); + context = this; + args = arguments; + if (remaining <= 0 || remaining > wait) { + if (timeout) { + clearTimeout(timeout); + timeout = null; + } + previous = _now; + result = func.apply(context, args); + if (!timeout) context = args = null; + } else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; + + throttled.cancel = function() { + clearTimeout(timeout); + previous = 0; + timeout = context = args = null; + }; + + return throttled; + } + + // When a sequence of calls of the returned function ends, the argument + // function is triggered. The end of a sequence is defined by the `wait` + // parameter. If `immediate` is passed, the argument function will be + // triggered at the beginning of the sequence instead of at the end. + function debounce(func, wait, immediate) { + var timeout, previous, args, result, context; + + var later = function() { + var passed = now() - previous; + if (wait > passed) { + timeout = setTimeout(later, wait - passed); + } else { + timeout = null; + if (!immediate) result = func.apply(context, args); + // This check is needed because `func` can recursively invoke `debounced`. + if (!timeout) args = context = null; + } + }; + + var debounced = restArguments(function(_args) { + context = this; + args = _args; + previous = now(); + if (!timeout) { + timeout = setTimeout(later, wait); + if (immediate) result = func.apply(context, args); + } + return result; + }); + + debounced.cancel = function() { + clearTimeout(timeout); + timeout = args = context = null; + }; + + return debounced; + } + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + function wrap(func, wrapper) { + return partial(wrapper, func); + } + + // Returns a negated version of the passed-in predicate. + function negate(predicate) { + return function() { + return !predicate.apply(this, arguments); + }; + } + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + function compose() { + var args = arguments; + var start = args.length - 1; + return function() { + var i = start; + var result = args[start].apply(this, arguments); + while (i--) result = args[i].call(this, result); + return result; + }; + } + + // Returns a function that will only be executed on and after the Nth call. + function after(times, func) { + return function() { + if (--times < 1) { + return func.apply(this, arguments); + } + }; + } + + // Returns a function that will only be executed up to (but not including) the + // Nth call. + function before(times, func) { + var memo; + return function() { + if (--times > 0) { + memo = func.apply(this, arguments); + } + if (times <= 1) func = null; + return memo; + }; + } + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + var once = partial(before, 2); + + // Returns the first key on an object that passes a truth test. + function findKey(obj, predicate, context) { + predicate = cb(predicate, context); + var _keys = keys(obj), key; + for (var i = 0, length = _keys.length; i < length; i++) { + key = _keys[i]; + if (predicate(obj[key], key, obj)) return key; + } + } + + // Internal function to generate `_.findIndex` and `_.findLastIndex`. + function createPredicateIndexFinder(dir) { + return function(array, predicate, context) { + predicate = cb(predicate, context); + var length = getLength(array); + var index = dir > 0 ? 0 : length - 1; + for (; index >= 0 && index < length; index += dir) { + if (predicate(array[index], index, array)) return index; + } + return -1; + }; + } + + // Returns the first index on an array-like that passes a truth test. + var findIndex = createPredicateIndexFinder(1); + + // Returns the last index on an array-like that passes a truth test. + var findLastIndex = createPredicateIndexFinder(-1); + + // Use a comparator function to figure out the smallest index at which + // an object should be inserted so as to maintain order. Uses binary search. + function sortedIndex(array, obj, iteratee, context) { + iteratee = cb(iteratee, context, 1); + var value = iteratee(obj); + var low = 0, high = getLength(array); + while (low < high) { + var mid = Math.floor((low + high) / 2); + if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; + } + return low; + } + + // Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions. + function createIndexFinder(dir, predicateFind, sortedIndex) { + return function(array, item, idx) { + var i = 0, length = getLength(array); + if (typeof idx == 'number') { + if (dir > 0) { + i = idx >= 0 ? idx : Math.max(idx + length, i); + } else { + length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; + } + } else if (sortedIndex && idx && length) { + idx = sortedIndex(array, item); + return array[idx] === item ? idx : -1; + } + if (item !== item) { + idx = predicateFind(slice.call(array, i, length), isNaN$1); + return idx >= 0 ? idx + i : -1; + } + for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { + if (array[idx] === item) return idx; + } + return -1; + }; + } + + // Return the position of the first occurrence of an item in an array, + // or -1 if the item is not included in the array. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + var indexOf = createIndexFinder(1, findIndex, sortedIndex); + + // Return the position of the last occurrence of an item in an array, + // or -1 if the item is not included in the array. + var lastIndexOf = createIndexFinder(-1, findLastIndex); + + // Return the first value which passes a truth test. + function find(obj, predicate, context) { + var keyFinder = isArrayLike(obj) ? findIndex : findKey; + var key = keyFinder(obj, predicate, context); + if (key !== void 0 && key !== -1) return obj[key]; + } + + // Convenience version of a common use case of `_.find`: getting the first + // object containing specific `key:value` pairs. + function findWhere(obj, attrs) { + return find(obj, matcher(attrs)); + } + + // The cornerstone for collection functions, an `each` + // implementation, aka `forEach`. + // Handles raw objects in addition to array-likes. Treats all + // sparse array-likes as if they were dense. + function each(obj, iteratee, context) { + iteratee = optimizeCb(iteratee, context); + var i, length; + if (isArrayLike(obj)) { + for (i = 0, length = obj.length; i < length; i++) { + iteratee(obj[i], i, obj); + } + } else { + var _keys = keys(obj); + for (i = 0, length = _keys.length; i < length; i++) { + iteratee(obj[_keys[i]], _keys[i], obj); + } + } + return obj; + } + + // Return the results of applying the iteratee to each element. + function map(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var _keys = !isArrayLike(obj) && keys(obj), + length = (_keys || obj).length, + results = Array(length); + for (var index = 0; index < length; index++) { + var currentKey = _keys ? _keys[index] : index; + results[index] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + } + + // Internal helper to create a reducing function, iterating left or right. + function createReduce(dir) { + // Wrap code that reassigns argument variables in a separate function than + // the one that accesses `arguments.length` to avoid a perf hit. (#1991) + var reducer = function(obj, iteratee, memo, initial) { + var _keys = !isArrayLike(obj) && keys(obj), + length = (_keys || obj).length, + index = dir > 0 ? 0 : length - 1; + if (!initial) { + memo = obj[_keys ? _keys[index] : index]; + index += dir; + } + for (; index >= 0 && index < length; index += dir) { + var currentKey = _keys ? _keys[index] : index; + memo = iteratee(memo, obj[currentKey], currentKey, obj); + } + return memo; + }; + + return function(obj, iteratee, memo, context) { + var initial = arguments.length >= 3; + return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial); + }; + } + + // **Reduce** builds up a single result from a list of values, aka `inject`, + // or `foldl`. + var reduce = createReduce(1); + + // The right-associative version of reduce, also known as `foldr`. + var reduceRight = createReduce(-1); + + // Return all the elements that pass a truth test. + function filter(obj, predicate, context) { + var results = []; + predicate = cb(predicate, context); + each(obj, function(value, index, list) { + if (predicate(value, index, list)) results.push(value); + }); + return results; + } + + // Return all the elements for which a truth test fails. + function reject(obj, predicate, context) { + return filter(obj, negate(cb(predicate)), context); + } + + // Determine whether all of the elements pass a truth test. + function every(obj, predicate, context) { + predicate = cb(predicate, context); + var _keys = !isArrayLike(obj) && keys(obj), + length = (_keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = _keys ? _keys[index] : index; + if (!predicate(obj[currentKey], currentKey, obj)) return false; + } + return true; + } + + // Determine if at least one element in the object passes a truth test. + function some(obj, predicate, context) { + predicate = cb(predicate, context); + var _keys = !isArrayLike(obj) && keys(obj), + length = (_keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = _keys ? _keys[index] : index; + if (predicate(obj[currentKey], currentKey, obj)) return true; + } + return false; + } + + // Determine if the array or object contains a given item (using `===`). + function contains(obj, item, fromIndex, guard) { + if (!isArrayLike(obj)) obj = values(obj); + if (typeof fromIndex != 'number' || guard) fromIndex = 0; + return indexOf(obj, item, fromIndex) >= 0; + } + + // Invoke a method (with arguments) on every item in a collection. + var invoke = restArguments(function(obj, path, args) { + var contextPath, func; + if (isFunction$1(path)) { + func = path; + } else { + path = toPath(path); + contextPath = path.slice(0, -1); + path = path[path.length - 1]; + } + return map(obj, function(context) { + var method = func; + if (!method) { + if (contextPath && contextPath.length) { + context = deepGet(context, contextPath); + } + if (context == null) return void 0; + method = context[path]; + } + return method == null ? method : method.apply(context, args); + }); + }); + + // Convenience version of a common use case of `_.map`: fetching a property. + function pluck(obj, key) { + return map(obj, property(key)); + } + + // Convenience version of a common use case of `_.filter`: selecting only + // objects containing specific `key:value` pairs. + function where(obj, attrs) { + return filter(obj, matcher(attrs)); + } + + // Return the maximum element (or element-based computation). + function max(obj, iteratee, context) { + var result = -Infinity, lastComputed = -Infinity, + value, computed; + if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) { + obj = isArrayLike(obj) ? obj : values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value != null && value > result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + each(obj, function(v, index, list) { + computed = iteratee(v, index, list); + if (computed > lastComputed || computed === -Infinity && result === -Infinity) { + result = v; + lastComputed = computed; + } + }); + } + return result; + } + + // Return the minimum element (or element-based computation). + function min(obj, iteratee, context) { + var result = Infinity, lastComputed = Infinity, + value, computed; + if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) { + obj = isArrayLike(obj) ? obj : values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value != null && value < result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + each(obj, function(v, index, list) { + computed = iteratee(v, index, list); + if (computed < lastComputed || computed === Infinity && result === Infinity) { + result = v; + lastComputed = computed; + } + }); + } + return result; + } + + // Sample **n** random values from a collection using the modern version of the + // [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle). + // If **n** is not specified, returns a single random element. + // The internal `guard` argument allows it to work with `_.map`. + function sample(obj, n, guard) { + if (n == null || guard) { + if (!isArrayLike(obj)) obj = values(obj); + return obj[random(obj.length - 1)]; + } + var sample = isArrayLike(obj) ? clone(obj) : values(obj); + var length = getLength(sample); + n = Math.max(Math.min(n, length), 0); + var last = length - 1; + for (var index = 0; index < n; index++) { + var rand = random(index, last); + var temp = sample[index]; + sample[index] = sample[rand]; + sample[rand] = temp; + } + return sample.slice(0, n); + } + + // Shuffle a collection. + function shuffle(obj) { + return sample(obj, Infinity); + } + + // Sort the object's values by a criterion produced by an iteratee. + function sortBy(obj, iteratee, context) { + var index = 0; + iteratee = cb(iteratee, context); + return pluck(map(obj, function(value, key, list) { + return { + value: value, + index: index++, + criteria: iteratee(value, key, list) + }; + }).sort(function(left, right) { + var a = left.criteria; + var b = right.criteria; + if (a !== b) { + if (a > b || a === void 0) return 1; + if (a < b || b === void 0) return -1; + } + return left.index - right.index; + }), 'value'); + } + + // An internal function used for aggregate "group by" operations. + function group(behavior, partition) { + return function(obj, iteratee, context) { + var result = partition ? [[], []] : {}; + iteratee = cb(iteratee, context); + each(obj, function(value, index) { + var key = iteratee(value, index, obj); + behavior(result, value, key); + }); + return result; + }; + } + + // Groups the object's values by a criterion. Pass either a string attribute + // to group by, or a function that returns the criterion. + var groupBy = group(function(result, value, key) { + if (has$1(result, key)) result[key].push(value); else result[key] = [value]; + }); + + // Indexes the object's values by a criterion, similar to `_.groupBy`, but for + // when you know that your index values will be unique. + var indexBy = group(function(result, value, key) { + result[key] = value; + }); + + // Counts instances of an object that group by a certain criterion. Pass + // either a string attribute to count by, or a function that returns the + // criterion. + var countBy = group(function(result, value, key) { + if (has$1(result, key)) result[key]++; else result[key] = 1; + }); + + // Split a collection into two arrays: one whose elements all pass the given + // truth test, and one whose elements all do not pass the truth test. + var partition = group(function(result, value, pass) { + result[pass ? 0 : 1].push(value); + }, true); + + // Safely create a real, live array from anything iterable. + var reStrSymbol = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g; + function toArray(obj) { + if (!obj) return []; + if (isArray(obj)) return slice.call(obj); + if (isString(obj)) { + // Keep surrogate pair characters together. + return obj.match(reStrSymbol); + } + if (isArrayLike(obj)) return map(obj, identity); + return values(obj); + } + + // Return the number of elements in a collection. + function size(obj) { + if (obj == null) return 0; + return isArrayLike(obj) ? obj.length : keys(obj).length; + } + + // Internal `_.pick` helper function to determine whether `key` is an enumerable + // property name of `obj`. + function keyInObj(value, key, obj) { + return key in obj; + } + + // Return a copy of the object only containing the allowed properties. + var pick = restArguments(function(obj, keys) { + var result = {}, iteratee = keys[0]; + if (obj == null) return result; + if (isFunction$1(iteratee)) { + if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]); + keys = allKeys(obj); + } else { + iteratee = keyInObj; + keys = flatten$1(keys, false, false); + obj = Object(obj); + } + for (var i = 0, length = keys.length; i < length; i++) { + var key = keys[i]; + var value = obj[key]; + if (iteratee(value, key, obj)) result[key] = value; + } + return result; + }); + + // Return a copy of the object without the disallowed properties. + var omit = restArguments(function(obj, keys) { + var iteratee = keys[0], context; + if (isFunction$1(iteratee)) { + iteratee = negate(iteratee); + if (keys.length > 1) context = keys[1]; + } else { + keys = map(flatten$1(keys, false, false), String); + iteratee = function(value, key) { + return !contains(keys, key); + }; + } + return pick(obj, iteratee, context); + }); + + // Returns everything but the last entry of the array. Especially useful on + // the arguments object. Passing **n** will return all the values in + // the array, excluding the last N. + function initial(array, n, guard) { + return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); + } + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. The **guard** check allows it to work with `_.map`. + function first(array, n, guard) { + if (array == null || array.length < 1) return n == null || guard ? void 0 : []; + if (n == null || guard) return array[0]; + return initial(array, array.length - n); + } + + // Returns everything but the first entry of the `array`. Especially useful on + // the `arguments` object. Passing an **n** will return the rest N values in the + // `array`. + function rest(array, n, guard) { + return slice.call(array, n == null || guard ? 1 : n); + } + + // Get the last element of an array. Passing **n** will return the last N + // values in the array. + function last(array, n, guard) { + if (array == null || array.length < 1) return n == null || guard ? void 0 : []; + if (n == null || guard) return array[array.length - 1]; + return rest(array, Math.max(0, array.length - n)); + } + + // Trim out all falsy values from an array. + function compact(array) { + return filter(array, Boolean); + } + + // Flatten out an array, either recursively (by default), or up to `depth`. + // Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively. + function flatten(array, depth) { + return flatten$1(array, depth, false); + } + + // Take the difference between one array and a number of other arrays. + // Only the elements present in just the first array will remain. + var difference = restArguments(function(array, rest) { + rest = flatten$1(rest, true, true); + return filter(array, function(value){ + return !contains(rest, value); + }); + }); + + // Return a version of the array that does not contain the specified value(s). + var without = restArguments(function(array, otherArrays) { + return difference(array, otherArrays); + }); + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // The faster algorithm will not work with an iteratee if the iteratee + // is not a one-to-one function, so providing an iteratee will disable + // the faster algorithm. + function uniq(array, isSorted, iteratee, context) { + if (!isBoolean(isSorted)) { + context = iteratee; + iteratee = isSorted; + isSorted = false; + } + if (iteratee != null) iteratee = cb(iteratee, context); + var result = []; + var seen = []; + for (var i = 0, length = getLength(array); i < length; i++) { + var value = array[i], + computed = iteratee ? iteratee(value, i, array) : value; + if (isSorted && !iteratee) { + if (!i || seen !== computed) result.push(value); + seen = computed; + } else if (iteratee) { + if (!contains(seen, computed)) { + seen.push(computed); + result.push(value); + } + } else if (!contains(result, value)) { + result.push(value); + } + } + return result; + } + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + var union = restArguments(function(arrays) { + return uniq(flatten$1(arrays, true, true)); + }); + + // Produce an array that contains every item shared between all the + // passed-in arrays. + function intersection(array) { + var result = []; + var argsLength = arguments.length; + for (var i = 0, length = getLength(array); i < length; i++) { + var item = array[i]; + if (contains(result, item)) continue; + var j; + for (j = 1; j < argsLength; j++) { + if (!contains(arguments[j], item)) break; + } + if (j === argsLength) result.push(item); + } + return result; + } + + // Complement of zip. Unzip accepts an array of arrays and groups + // each array's elements on shared indices. + function unzip(array) { + var length = array && max(array, getLength).length || 0; + var result = Array(length); + + for (var index = 0; index < length; index++) { + result[index] = pluck(array, index); + } + return result; + } + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + var zip = restArguments(unzip); + + // Converts lists into objects. Pass either a single array of `[key, value]` + // pairs, or two parallel arrays of the same length -- one of keys, and one of + // the corresponding values. Passing by pairs is the reverse of `_.pairs`. + function object(list, values) { + var result = {}; + for (var i = 0, length = getLength(list); i < length; i++) { + if (values) { + result[list[i]] = values[i]; + } else { + result[list[i][0]] = list[i][1]; + } + } + return result; + } + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](https://docs.python.org/library/functions.html#range). + function range(start, stop, step) { + if (stop == null) { + stop = start || 0; + start = 0; + } + if (!step) { + step = stop < start ? -1 : 1; + } + + var length = Math.max(Math.ceil((stop - start) / step), 0); + var range = Array(length); + + for (var idx = 0; idx < length; idx++, start += step) { + range[idx] = start; + } + + return range; + } + + // Chunk a single array into multiple arrays, each containing `count` or fewer + // items. + function chunk(array, count) { + if (count == null || count < 1) return []; + var result = []; + var i = 0, length = array.length; + while (i < length) { + result.push(slice.call(array, i, i += count)); + } + return result; + } + + // Helper function to continue chaining intermediate results. + function chainResult(instance, obj) { + return instance._chain ? _$1(obj).chain() : obj; + } + + // Add your own custom functions to the Underscore object. + function mixin(obj) { + each(functions(obj), function(name) { + var func = _$1[name] = obj[name]; + _$1.prototype[name] = function() { + var args = [this._wrapped]; + push.apply(args, arguments); + return chainResult(this, func.apply(_$1, args)); + }; + }); + return _$1; + } + + // Add all mutator `Array` functions to the wrapper. + each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + _$1.prototype[name] = function() { + var obj = this._wrapped; + if (obj != null) { + method.apply(obj, arguments); + if ((name === 'shift' || name === 'splice') && obj.length === 0) { + delete obj[0]; + } + } + return chainResult(this, obj); + }; + }); + + // Add all accessor `Array` functions to the wrapper. + each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + _$1.prototype[name] = function() { + var obj = this._wrapped; + if (obj != null) obj = method.apply(obj, arguments); + return chainResult(this, obj); + }; + }); + + // Named Exports + + var allExports = { + __proto__: null, + VERSION: VERSION, + restArguments: restArguments, + isObject: isObject, + isNull: isNull, + isUndefined: isUndefined, + isBoolean: isBoolean, + isElement: isElement, + isString: isString, + isNumber: isNumber, + isDate: isDate, + isRegExp: isRegExp, + isError: isError, + isSymbol: isSymbol, + isArrayBuffer: isArrayBuffer, + isDataView: isDataView$1, + isArray: isArray, + isFunction: isFunction$1, + isArguments: isArguments$1, + isFinite: isFinite$1, + isNaN: isNaN$1, + isTypedArray: isTypedArray$1, + isEmpty: isEmpty, + isMatch: isMatch, + isEqual: isEqual, + isMap: isMap, + isWeakMap: isWeakMap, + isSet: isSet, + isWeakSet: isWeakSet, + keys: keys, + allKeys: allKeys, + values: values, + pairs: pairs, + invert: invert, + functions: functions, + methods: functions, + extend: extend, + extendOwn: extendOwn, + assign: extendOwn, + defaults: defaults, + create: create, + clone: clone, + tap: tap, + get: get, + has: has, + mapObject: mapObject, + identity: identity, + constant: constant, + noop: noop, + toPath: toPath$1, + property: property, + propertyOf: propertyOf, + matcher: matcher, + matches: matcher, + times: times, + random: random, + now: now, + escape: _escape, + unescape: _unescape, + templateSettings: templateSettings, + template: template, + result: result, + uniqueId: uniqueId, + chain: chain, + iteratee: iteratee, + partial: partial, + bind: bind, + bindAll: bindAll, + memoize: memoize, + delay: delay, + defer: defer, + throttle: throttle, + debounce: debounce, + wrap: wrap, + negate: negate, + compose: compose, + after: after, + before: before, + once: once, + findKey: findKey, + findIndex: findIndex, + findLastIndex: findLastIndex, + sortedIndex: sortedIndex, + indexOf: indexOf, + lastIndexOf: lastIndexOf, + find: find, + detect: find, + findWhere: findWhere, + each: each, + forEach: each, + map: map, + collect: map, + reduce: reduce, + foldl: reduce, + inject: reduce, + reduceRight: reduceRight, + foldr: reduceRight, + filter: filter, + select: filter, + reject: reject, + every: every, + all: every, + some: some, + any: some, + contains: contains, + includes: contains, + include: contains, + invoke: invoke, + pluck: pluck, + where: where, + max: max, + min: min, + shuffle: shuffle, + sample: sample, + sortBy: sortBy, + groupBy: groupBy, + indexBy: indexBy, + countBy: countBy, + partition: partition, + toArray: toArray, + size: size, + pick: pick, + omit: omit, + first: first, + head: first, + take: first, + initial: initial, + last: last, + rest: rest, + tail: rest, + drop: rest, + compact: compact, + flatten: flatten, + without: without, + uniq: uniq, + unique: uniq, + union: union, + intersection: intersection, + difference: difference, + unzip: unzip, + transpose: unzip, + zip: zip, + object: object, + range: range, + chunk: chunk, + mixin: mixin, + 'default': _$1 + }; + + // Default Export + + // Add all of the Underscore functions to the wrapper object. + var _ = mixin(allExports); + // Legacy Node.js API. + _._ = _; + + return _; + +}))); +//# sourceMappingURL=underscore-umd.js.map diff --git a/public/_static/underscore.js b/public/_static/underscore.js new file mode 100644 index 000000000..cf177d428 --- /dev/null +++ b/public/_static/underscore.js @@ -0,0 +1,6 @@ +!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define("underscore",r):(n="undefined"!=typeof globalThis?globalThis:n||self,function(){var t=n._,e=n._=r();e.noConflict=function(){return n._=t,e}}())}(this,(function(){ +// Underscore.js 1.13.1 +// https://underscorejs.org +// (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors +// Underscore may be freely distributed under the MIT license. +var n="1.13.1",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},t=Array.prototype,e=Object.prototype,u="undefined"!=typeof Symbol?Symbol.prototype:null,o=t.push,i=t.slice,a=e.toString,f=e.hasOwnProperty,c="undefined"!=typeof ArrayBuffer,l="undefined"!=typeof DataView,s=Array.isArray,p=Object.keys,v=Object.create,h=c&&ArrayBuffer.isView,y=isNaN,d=isFinite,g=!{toString:null}.propertyIsEnumerable("toString"),b=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],m=Math.pow(2,53)-1;function j(n,r){return r=null==r?n.length-1:+r,function(){for(var t=Math.max(arguments.length-r,0),e=Array(t),u=0;u<t;u++)e[u]=arguments[u+r];switch(r){case 0:return n.call(this,e);case 1:return n.call(this,arguments[0],e);case 2:return n.call(this,arguments[0],arguments[1],e)}var o=Array(r+1);for(u=0;u<r;u++)o[u]=arguments[u];return o[r]=e,n.apply(this,o)}}function _(n){var r=typeof n;return"function"===r||"object"===r&&!!n}function w(n){return void 0===n}function A(n){return!0===n||!1===n||"[object Boolean]"===a.call(n)}function x(n){var r="[object "+n+"]";return function(n){return a.call(n)===r}}var S=x("String"),O=x("Number"),M=x("Date"),E=x("RegExp"),B=x("Error"),N=x("Symbol"),I=x("ArrayBuffer"),T=x("Function"),k=r.document&&r.document.childNodes;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof k&&(T=function(n){return"function"==typeof n||!1});var D=T,R=x("Object"),F=l&&R(new DataView(new ArrayBuffer(8))),V="undefined"!=typeof Map&&R(new Map),P=x("DataView");var q=F?function(n){return null!=n&&D(n.getInt8)&&I(n.buffer)}:P,U=s||x("Array");function W(n,r){return null!=n&&f.call(n,r)}var z=x("Arguments");!function(){z(arguments)||(z=function(n){return W(n,"callee")})}();var L=z;function $(n){return O(n)&&y(n)}function C(n){return function(){return n}}function K(n){return function(r){var t=n(r);return"number"==typeof t&&t>=0&&t<=m}}function J(n){return function(r){return null==r?void 0:r[n]}}var G=J("byteLength"),H=K(G),Q=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var X=c?function(n){return h?h(n)&&!q(n):H(n)&&Q.test(a.call(n))}:C(!1),Y=J("length");function Z(n,r){r=function(n){for(var r={},t=n.length,e=0;e<t;++e)r[n[e]]=!0;return{contains:function(n){return r[n]},push:function(t){return r[t]=!0,n.push(t)}}}(r);var t=b.length,u=n.constructor,o=D(u)&&u.prototype||e,i="constructor";for(W(n,i)&&!r.contains(i)&&r.push(i);t--;)(i=b[t])in n&&n[i]!==o[i]&&!r.contains(i)&&r.push(i)}function nn(n){if(!_(n))return[];if(p)return p(n);var r=[];for(var t in n)W(n,t)&&r.push(t);return g&&Z(n,r),r}function rn(n,r){var t=nn(r),e=t.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=t[o];if(r[i]!==u[i]||!(i in u))return!1}return!0}function tn(n){return n instanceof tn?n:this instanceof tn?void(this._wrapped=n):new tn(n)}function en(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,G(n))}tn.VERSION=n,tn.prototype.value=function(){return this._wrapped},tn.prototype.valueOf=tn.prototype.toJSON=tn.prototype.value,tn.prototype.toString=function(){return String(this._wrapped)};var un="[object DataView]";function on(n,r,t,e){if(n===r)return 0!==n||1/n==1/r;if(null==n||null==r)return!1;if(n!=n)return r!=r;var o=typeof n;return("function"===o||"object"===o||"object"==typeof r)&&function n(r,t,e,o){r instanceof tn&&(r=r._wrapped);t instanceof tn&&(t=t._wrapped);var i=a.call(r);if(i!==a.call(t))return!1;if(F&&"[object Object]"==i&&q(r)){if(!q(t))return!1;i=un}switch(i){case"[object RegExp]":case"[object String]":return""+r==""+t;case"[object Number]":return+r!=+r?+t!=+t:0==+r?1/+r==1/t:+r==+t;case"[object Date]":case"[object Boolean]":return+r==+t;case"[object Symbol]":return u.valueOf.call(r)===u.valueOf.call(t);case"[object ArrayBuffer]":case un:return n(en(r),en(t),e,o)}var f="[object Array]"===i;if(!f&&X(r)){if(G(r)!==G(t))return!1;if(r.buffer===t.buffer&&r.byteOffset===t.byteOffset)return!0;f=!0}if(!f){if("object"!=typeof r||"object"!=typeof t)return!1;var c=r.constructor,l=t.constructor;if(c!==l&&!(D(c)&&c instanceof c&&D(l)&&l instanceof l)&&"constructor"in r&&"constructor"in t)return!1}o=o||[];var s=(e=e||[]).length;for(;s--;)if(e[s]===r)return o[s]===t;if(e.push(r),o.push(t),f){if((s=r.length)!==t.length)return!1;for(;s--;)if(!on(r[s],t[s],e,o))return!1}else{var p,v=nn(r);if(s=v.length,nn(t).length!==s)return!1;for(;s--;)if(p=v[s],!W(t,p)||!on(r[p],t[p],e,o))return!1}return e.pop(),o.pop(),!0}(n,r,t,e)}function an(n){if(!_(n))return[];var r=[];for(var t in n)r.push(t);return g&&Z(n,r),r}function fn(n){var r=Y(n);return function(t){if(null==t)return!1;var e=an(t);if(Y(e))return!1;for(var u=0;u<r;u++)if(!D(t[n[u]]))return!1;return n!==hn||!D(t[cn])}}var cn="forEach",ln="has",sn=["clear","delete"],pn=["get",ln,"set"],vn=sn.concat(cn,pn),hn=sn.concat(pn),yn=["add"].concat(sn,cn,ln),dn=V?fn(vn):x("Map"),gn=V?fn(hn):x("WeakMap"),bn=V?fn(yn):x("Set"),mn=x("WeakSet");function jn(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=n[r[u]];return e}function _n(n){for(var r={},t=nn(n),e=0,u=t.length;e<u;e++)r[n[t[e]]]=t[e];return r}function wn(n){var r=[];for(var t in n)D(n[t])&&r.push(t);return r.sort()}function An(n,r){return function(t){var e=arguments.length;if(r&&(t=Object(t)),e<2||null==t)return t;for(var u=1;u<e;u++)for(var o=arguments[u],i=n(o),a=i.length,f=0;f<a;f++){var c=i[f];r&&void 0!==t[c]||(t[c]=o[c])}return t}}var xn=An(an),Sn=An(nn),On=An(an,!0);function Mn(n){if(!_(n))return{};if(v)return v(n);var r=function(){};r.prototype=n;var t=new r;return r.prototype=null,t}function En(n){return _(n)?U(n)?n.slice():xn({},n):n}function Bn(n){return U(n)?n:[n]}function Nn(n){return tn.toPath(n)}function In(n,r){for(var t=r.length,e=0;e<t;e++){if(null==n)return;n=n[r[e]]}return t?n:void 0}function Tn(n,r,t){var e=In(n,Nn(r));return w(e)?t:e}function kn(n){return n}function Dn(n){return n=Sn({},n),function(r){return rn(r,n)}}function Rn(n){return n=Nn(n),function(r){return In(r,n)}}function Fn(n,r,t){if(void 0===r)return n;switch(null==t?3:t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)}}return function(){return n.apply(r,arguments)}}function Vn(n,r,t){return null==n?kn:D(n)?Fn(n,r,t):_(n)&&!U(n)?Dn(n):Rn(n)}function Pn(n,r){return Vn(n,r,1/0)}function qn(n,r,t){return tn.iteratee!==Pn?tn.iteratee(n,r):Vn(n,r,t)}function Un(){}function Wn(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}tn.toPath=Bn,tn.iteratee=Pn;var zn=Date.now||function(){return(new Date).getTime()};function Ln(n){var r=function(r){return n[r]},t="(?:"+nn(n).join("|")+")",e=RegExp(t),u=RegExp(t,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,r):n}}var $n={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Cn=Ln($n),Kn=Ln(_n($n)),Jn=tn.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Gn=/(.)^/,Hn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Qn=/\\|'|\r|\n|\u2028|\u2029/g;function Xn(n){return"\\"+Hn[n]}var Yn=/^\s*(\w|\$)+\s*$/;var Zn=0;function nr(n,r,t,e,u){if(!(e instanceof r))return n.apply(t,u);var o=Mn(n.prototype),i=n.apply(o,u);return _(i)?i:o}var rr=j((function(n,r){var t=rr.placeholder,e=function(){for(var u=0,o=r.length,i=Array(o),a=0;a<o;a++)i[a]=r[a]===t?arguments[u++]:r[a];for(;u<arguments.length;)i.push(arguments[u++]);return nr(n,e,this,this,i)};return e}));rr.placeholder=tn;var tr=j((function(n,r,t){if(!D(n))throw new TypeError("Bind must be called on a function");var e=j((function(u){return nr(n,e,r,this,t.concat(u))}));return e})),er=K(Y);function ur(n,r,t,e){if(e=e||[],r||0===r){if(r<=0)return e.concat(n)}else r=1/0;for(var u=e.length,o=0,i=Y(n);o<i;o++){var a=n[o];if(er(a)&&(U(a)||L(a)))if(r>1)ur(a,r-1,t,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else t||(e[u++]=a)}return e}var or=j((function(n,r){var t=(r=ur(r,!1,!1)).length;if(t<1)throw new Error("bindAll must be passed function names");for(;t--;){var e=r[t];n[e]=tr(n[e],n)}return n}));var ir=j((function(n,r,t){return setTimeout((function(){return n.apply(null,t)}),r)})),ar=rr(ir,tn,1);function fr(n){return function(){return!n.apply(this,arguments)}}function cr(n,r){var t;return function(){return--n>0&&(t=r.apply(this,arguments)),n<=1&&(r=null),t}}var lr=rr(cr,2);function sr(n,r,t){r=qn(r,t);for(var e,u=nn(n),o=0,i=u.length;o<i;o++)if(r(n[e=u[o]],e,n))return e}function pr(n){return function(r,t,e){t=qn(t,e);for(var u=Y(r),o=n>0?0:u-1;o>=0&&o<u;o+=n)if(t(r[o],o,r))return o;return-1}}var vr=pr(1),hr=pr(-1);function yr(n,r,t,e){for(var u=(t=qn(t,e,1))(r),o=0,i=Y(n);o<i;){var a=Math.floor((o+i)/2);t(n[a])<u?o=a+1:i=a}return o}function dr(n,r,t){return function(e,u,o){var a=0,f=Y(e);if("number"==typeof o)n>0?a=o>=0?o:Math.max(o+f,a):f=o>=0?Math.min(o+1,f):o+f+1;else if(t&&o&&f)return e[o=t(e,u)]===u?o:-1;if(u!=u)return(o=r(i.call(e,a,f),$))>=0?o+a:-1;for(o=n>0?a:f-1;o>=0&&o<f;o+=n)if(e[o]===u)return o;return-1}}var gr=dr(1,vr,yr),br=dr(-1,hr);function mr(n,r,t){var e=(er(n)?vr:sr)(n,r,t);if(void 0!==e&&-1!==e)return n[e]}function jr(n,r,t){var e,u;if(r=Fn(r,t),er(n))for(e=0,u=n.length;e<u;e++)r(n[e],e,n);else{var o=nn(n);for(e=0,u=o.length;e<u;e++)r(n[o[e]],o[e],n)}return n}function _r(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=r(n[a],a,n)}return o}function wr(n){var r=function(r,t,e,u){var o=!er(r)&&nn(r),i=(o||r).length,a=n>0?0:i-1;for(u||(e=r[o?o[a]:a],a+=n);a>=0&&a<i;a+=n){var f=o?o[a]:a;e=t(e,r[f],f,r)}return e};return function(n,t,e,u){var o=arguments.length>=3;return r(n,Fn(t,u,4),e,o)}}var Ar=wr(1),xr=wr(-1);function Sr(n,r,t){var e=[];return r=qn(r,t),jr(n,(function(n,t,u){r(n,t,u)&&e.push(n)})),e}function Or(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!r(n[i],i,n))return!1}return!0}function Mr(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(r(n[i],i,n))return!0}return!1}function Er(n,r,t,e){return er(n)||(n=jn(n)),("number"!=typeof t||e)&&(t=0),gr(n,r,t)>=0}var Br=j((function(n,r,t){var e,u;return D(r)?u=r:(r=Nn(r),e=r.slice(0,-1),r=r[r.length-1]),_r(n,(function(n){var o=u;if(!o){if(e&&e.length&&(n=In(n,e)),null==n)return;o=n[r]}return null==o?o:o.apply(n,t)}))}));function Nr(n,r){return _r(n,Rn(r))}function Ir(n,r,t){var e,u,o=-1/0,i=-1/0;if(null==r||"number"==typeof r&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e>o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))>i||u===-1/0&&o===-1/0)&&(o=n,i=u)}));return o}function Tr(n,r,t){if(null==r||t)return er(n)||(n=jn(n)),n[Wn(n.length-1)];var e=er(n)?En(n):jn(n),u=Y(e);r=Math.max(Math.min(r,u),0);for(var o=u-1,i=0;i<r;i++){var a=Wn(i,o),f=e[i];e[i]=e[a],e[a]=f}return e.slice(0,r)}function kr(n,r){return function(t,e,u){var o=r?[[],[]]:{};return e=qn(e,u),jr(t,(function(r,u){var i=e(r,u,t);n(o,r,i)})),o}}var Dr=kr((function(n,r,t){W(n,t)?n[t].push(r):n[t]=[r]})),Rr=kr((function(n,r,t){n[t]=r})),Fr=kr((function(n,r,t){W(n,t)?n[t]++:n[t]=1})),Vr=kr((function(n,r,t){n[t?0:1].push(r)}),!0),Pr=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function qr(n,r,t){return r in t}var Ur=j((function(n,r){var t={},e=r[0];if(null==n)return t;D(e)?(r.length>1&&(e=Fn(e,r[1])),r=an(n)):(e=qr,r=ur(r,!1,!1),n=Object(n));for(var u=0,o=r.length;u<o;u++){var i=r[u],a=n[i];e(a,i,n)&&(t[i]=a)}return t})),Wr=j((function(n,r){var t,e=r[0];return D(e)?(e=fr(e),r.length>1&&(t=r[1])):(r=_r(ur(r,!1,!1),String),e=function(n,t){return!Er(r,t)}),Ur(n,e,t)}));function zr(n,r,t){return i.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function Lr(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[0]:zr(n,n.length-r)}function $r(n,r,t){return i.call(n,null==r||t?1:r)}var Cr=j((function(n,r){return r=ur(r,!0,!0),Sr(n,(function(n){return!Er(r,n)}))})),Kr=j((function(n,r){return Cr(n,r)}));function Jr(n,r,t,e){A(r)||(e=t,t=r,r=!1),null!=t&&(t=qn(t,e));for(var u=[],o=[],i=0,a=Y(n);i<a;i++){var f=n[i],c=t?t(f,i,n):f;r&&!t?(i&&o===c||u.push(f),o=c):t?Er(o,c)||(o.push(c),u.push(f)):Er(u,f)||u.push(f)}return u}var Gr=j((function(n){return Jr(ur(n,!0,!0))}));function Hr(n){for(var r=n&&Ir(n,Y).length||0,t=Array(r),e=0;e<r;e++)t[e]=Nr(n,e);return t}var Qr=j(Hr);function Xr(n,r){return n._chain?tn(r).chain():r}function Yr(n){return jr(wn(n),(function(r){var t=tn[r]=n[r];tn.prototype[r]=function(){var n=[this._wrapped];return o.apply(n,arguments),Xr(this,t.apply(tn,n))}})),tn}jr(["pop","push","reverse","shift","sort","splice","unshift"],(function(n){var r=t[n];tn.prototype[n]=function(){var t=this._wrapped;return null!=t&&(r.apply(t,arguments),"shift"!==n&&"splice"!==n||0!==t.length||delete t[0]),Xr(this,t)}})),jr(["concat","join","slice"],(function(n){var r=t[n];tn.prototype[n]=function(){var n=this._wrapped;return null!=n&&(n=r.apply(n,arguments)),Xr(this,n)}}));var Zr=Yr({__proto__:null,VERSION:n,restArguments:j,isObject:_,isNull:function(n){return null===n},isUndefined:w,isBoolean:A,isElement:function(n){return!(!n||1!==n.nodeType)},isString:S,isNumber:O,isDate:M,isRegExp:E,isError:B,isSymbol:N,isArrayBuffer:I,isDataView:q,isArray:U,isFunction:D,isArguments:L,isFinite:function(n){return!N(n)&&d(n)&&!isNaN(parseFloat(n))},isNaN:$,isTypedArray:X,isEmpty:function(n){if(null==n)return!0;var r=Y(n);return"number"==typeof r&&(U(n)||S(n)||L(n))?0===r:0===Y(nn(n))},isMatch:rn,isEqual:function(n,r){return on(n,r)},isMap:dn,isWeakMap:gn,isSet:bn,isWeakSet:mn,keys:nn,allKeys:an,values:jn,pairs:function(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=[r[u],n[r[u]]];return e},invert:_n,functions:wn,methods:wn,extend:xn,extendOwn:Sn,assign:Sn,defaults:On,create:function(n,r){var t=Mn(n);return r&&Sn(t,r),t},clone:En,tap:function(n,r){return r(n),n},get:Tn,has:function(n,r){for(var t=(r=Nn(r)).length,e=0;e<t;e++){var u=r[e];if(!W(n,u))return!1;n=n[u]}return!!t},mapObject:function(n,r,t){r=qn(r,t);for(var e=nn(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=r(n[a],a,n)}return o},identity:kn,constant:C,noop:Un,toPath:Bn,property:Rn,propertyOf:function(n){return null==n?Un:function(r){return Tn(n,r)}},matcher:Dn,matches:Dn,times:function(n,r,t){var e=Array(Math.max(0,n));r=Fn(r,t,1);for(var u=0;u<n;u++)e[u]=r(u);return e},random:Wn,now:zn,escape:Cn,unescape:Kn,templateSettings:Jn,template:function(n,r,t){!r&&t&&(r=t),r=On({},r,tn.templateSettings);var e=RegExp([(r.escape||Gn).source,(r.interpolate||Gn).source,(r.evaluate||Gn).source].join("|")+"|$","g"),u=0,o="__p+='";n.replace(e,(function(r,t,e,i,a){return o+=n.slice(u,a).replace(Qn,Xn),u=a+r.length,t?o+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":e?o+="'+\n((__t=("+e+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),r})),o+="';\n";var i,a=r.variable;if(a){if(!Yn.test(a))throw new Error("variable is not a bare identifier: "+a)}else o="with(obj||{}){\n"+o+"}\n",a="obj";o="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{i=new Function(a,"_",o)}catch(n){throw n.source=o,n}var f=function(n){return i.call(this,n,tn)};return f.source="function("+a+"){\n"+o+"}",f},result:function(n,r,t){var e=(r=Nn(r)).length;if(!e)return D(t)?t.call(n):t;for(var u=0;u<e;u++){var o=null==n?void 0:n[r[u]];void 0===o&&(o=t,u=e),n=D(o)?o.call(n):o}return n},uniqueId:function(n){var r=++Zn+"";return n?n+r:r},chain:function(n){var r=tn(n);return r._chain=!0,r},iteratee:Pn,partial:rr,bind:tr,bindAll:or,memoize:function(n,r){var t=function(e){var u=t.cache,o=""+(r?r.apply(this,arguments):e);return W(u,o)||(u[o]=n.apply(this,arguments)),u[o]};return t.cache={},t},delay:ir,defer:ar,throttle:function(n,r,t){var e,u,o,i,a=0;t||(t={});var f=function(){a=!1===t.leading?0:zn(),e=null,i=n.apply(u,o),e||(u=o=null)},c=function(){var c=zn();a||!1!==t.leading||(a=c);var l=r-(c-a);return u=this,o=arguments,l<=0||l>r?(e&&(clearTimeout(e),e=null),a=c,i=n.apply(u,o),e||(u=o=null)):e||!1===t.trailing||(e=setTimeout(f,l)),i};return c.cancel=function(){clearTimeout(e),a=0,e=u=o=null},c},debounce:function(n,r,t){var e,u,o,i,a,f=function(){var c=zn()-u;r>c?e=setTimeout(f,r-c):(e=null,t||(i=n.apply(a,o)),e||(o=a=null))},c=j((function(c){return a=this,o=c,u=zn(),e||(e=setTimeout(f,r),t&&(i=n.apply(a,o))),i}));return c.cancel=function(){clearTimeout(e),e=o=a=null},c},wrap:function(n,r){return rr(r,n)},negate:fr,compose:function(){var n=arguments,r=n.length-1;return function(){for(var t=r,e=n[r].apply(this,arguments);t--;)e=n[t].call(this,e);return e}},after:function(n,r){return function(){if(--n<1)return r.apply(this,arguments)}},before:cr,once:lr,findKey:sr,findIndex:vr,findLastIndex:hr,sortedIndex:yr,indexOf:gr,lastIndexOf:br,find:mr,detect:mr,findWhere:function(n,r){return mr(n,Dn(r))},each:jr,forEach:jr,map:_r,collect:_r,reduce:Ar,foldl:Ar,inject:Ar,reduceRight:xr,foldr:xr,filter:Sr,select:Sr,reject:function(n,r,t){return Sr(n,fr(qn(r)),t)},every:Or,all:Or,some:Mr,any:Mr,contains:Er,includes:Er,include:Er,invoke:Br,pluck:Nr,where:function(n,r){return Sr(n,Dn(r))},max:Ir,min:function(n,r,t){var e,u,o=1/0,i=1/0;if(null==r||"number"==typeof r&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e<o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))<i||u===1/0&&o===1/0)&&(o=n,i=u)}));return o},shuffle:function(n){return Tr(n,1/0)},sample:Tr,sortBy:function(n,r,t){var e=0;return r=qn(r,t),Nr(_r(n,(function(n,t,u){return{value:n,index:e++,criteria:r(n,t,u)}})).sort((function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(t>e||void 0===t)return 1;if(t<e||void 0===e)return-1}return n.index-r.index})),"value")},groupBy:Dr,indexBy:Rr,countBy:Fr,partition:Vr,toArray:function(n){return n?U(n)?i.call(n):S(n)?n.match(Pr):er(n)?_r(n,kn):jn(n):[]},size:function(n){return null==n?0:er(n)?n.length:nn(n).length},pick:Ur,omit:Wr,first:Lr,head:Lr,take:Lr,initial:zr,last:function(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[n.length-1]:$r(n,Math.max(0,n.length-r))},rest:$r,tail:$r,drop:$r,compact:function(n){return Sr(n,Boolean)},flatten:function(n,r){return ur(n,r,!1)},without:Kr,uniq:Jr,unique:Jr,union:Gr,intersection:function(n){for(var r=[],t=arguments.length,e=0,u=Y(n);e<u;e++){var o=n[e];if(!Er(r,o)){var i;for(i=1;i<t&&Er(arguments[i],o);i++);i===t&&r.push(o)}}return r},difference:Cr,unzip:Hr,transpose:Hr,zip:Qr,object:function(n,r){for(var t={},e=0,u=Y(n);e<u;e++)r?t[n[e]]=r[e]:t[n[e][0]]=n[e][1];return t},range:function(n,r,t){null==r&&(r=n||0,n=0),t||(t=r<n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),o=0;o<e;o++,n+=t)u[o]=n;return u},chunk:function(n,r){if(null==r||r<1)return[];for(var t=[],e=0,u=n.length;e<u;)t.push(i.call(n,e,e+=r));return t},mixin:Yr,default:tn});return Zr._=Zr,Zr})); \ No newline at end of file diff --git a/public/al_description.html b/public/al_description.html new file mode 100644 index 000000000..78a5f609e --- /dev/null +++ b/public/al_description.html @@ -0,0 +1,467 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Postprocessing" href="post_description.html" /><link rel="prev" title="Training surrogate models" href="surrogate_description.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Active learning: iteratively expanding the training set - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 current has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="active-learning-iteratively-expanding-the-training-set"> +<h1>Active learning: iteratively expanding the training set<a class="headerlink" href="#active-learning-iteratively-expanding-the-training-set" title="Link to this heading">¶</a></h1> +<p>Active learning (AL), also called sequential training, is the iterative choice of additional training samples after the initial training of a surrogate model. +The new samples can be chosen in an explorative manner or by exploiting available data and properties of the surrogate.</p> +<div class="admonition warning"> +<p class="admonition-title">Warning</p> +<p>The active learning methods are currently being reworked. +This should not change the function call <code class="docutils literal notranslate"><span class="pre">Engine.train_sequential()</span></code>, but will change the associated class structures.</p> +</div> +<a class="reference internal image-reference" href="_images/active_learning_reduced.png"><img alt="UML diagram for the classes and functions used in active learning in BayesValidRox." src="_images/active_learning_reduced.png" style="width: 550px;" /></a> +<p>In BayesValidRox AL is realized by additional properties of the <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</span></code></a> and <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine" title="bayesvalidrox.surrogate_models.engine.Engine"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.engine.Engine</span></code></a> classes without any changes to the surrogate model.</p> +<section id="exploration-exploitation-and-tradeoff"> +<h2>Exploration, exploitation and tradeoff<a class="headerlink" href="#exploration-exploitation-and-tradeoff" title="Link to this heading">¶</a></h2> +<p><strong>Exploration</strong> methods choose the new samples in a space-filling manner, while <strong>exploitation methods</strong> make use of available data or properties of the surrogate models, such as the estimated surrogate standard deviation. +Exploration methods in BayesValidRox include random or latin-hypercube sampling, voronoi sampling, choice based on leave-one-out cross validation or dual-annealing. +Exploitation can be set to Bayesian designs, such as Bayesian3 Active Learning, or variance-based designs.</p> +<p>The tradeoff between exploration and exploitation is defined by <strong>tradeoff-schemes</strong>, such as an equal split, epsilon-decreaseing or adaptive schemes.</p> +</section> +<section id="example"> +<h2>Example<a class="headerlink" href="#example" title="Link to this heading">¶</a></h2> +<p>We take the engine from <a class="reference internal" href="surrogate_description.html"><span class="doc">Training surrogate models</span></a> and change the settings to perform sequential training.</p> +<p>This mainly changes the experimental design. +For this example we start with the 10 initial samples from <a class="reference internal" href="surrogate_description.html"><span class="doc">Training surrogate models</span></a> and increase them iteratively to the number of samples given in <code class="docutils literal notranslate"><span class="pre">n_max_samples</span></code>. +The parameter <code class="docutils literal notranslate"><span class="pre">n_new_samples</span></code> sets the number of new samples that are chosen in each iteration, while <code class="docutils literal notranslate"><span class="pre">mod_LOO_threshold</span></code> sets an additional stopping condition.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">n_max_samples</span> <span class="o">=</span> <span class="mi">14</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">n_new_samples</span> <span class="o">=</span> <span class="mi">1</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">mod_LOO_threshold</span> <span class="o">=</span> <span class="mf">1e-16</span> +</pre></div> +</div> +<p>Here we do not set a <code class="docutils literal notranslate"><span class="pre">tradeoff_scheme</span></code>. +This will result in all samples being chosen based on the exploration weights.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">tradeoff_scheme</span> <span class="o">=</span> <span class="kc">None</span> +</pre></div> +</div> +<p>As the proposed samples come from the exploration method, we still need to define this.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">explore_method</span> <span class="o">=</span> <span class="s1">'random'</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">n_canddidate</span> <span class="o">=</span> <span class="mi">1000</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">n_cand_groups</span> <span class="o">=</span> <span class="mi">4</span> +</pre></div> +</div> +<p>For the exploitation method we use a variance-based method, as no data is given.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">exploit_method</span> <span class="o">=</span> <span class="s1">'VarOptDesign'</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">util_func</span> <span class="o">=</span> <span class="s1">'EIGF'</span> +</pre></div> +</div> +<p>Once all properties are set, we can assemble the engine and start it. +This time we use <code class="docutils literal notranslate"><span class="pre">train_sequential</span></code>.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">Engine_</span> <span class="o">=</span> <span class="n">Engine</span><span class="p">(</span><span class="n">MetaMod</span><span class="p">,</span> <span class="n">Model</span><span class="p">,</span> <span class="n">ExpDesign</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">Engine_</span><span class="o">.</span><span class="n">start_engine</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">Engine_</span><span class="o">.</span><span class="n">train_sequential</span><span class="p">()</span> +</pre></div> +</div> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="post_description.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Postprocessing</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="surrogate_description.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Training surrogate models</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Active learning: iteratively expanding the training set</a><ul> +<li><a class="reference internal" href="#exploration-exploitation-and-tradeoff">Exploration, exploitation and tradeoff</a></li> +<li><a class="reference internal" href="#example">Example</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/al_training.html b/public/al_training.html new file mode 100644 index 000000000..04bb504e5 --- /dev/null +++ b/public/al_training.html @@ -0,0 +1,394 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Postprocessing, Bayesian inference and Bayesian model comparison" href="post_description.html" /><link rel="prev" title="Training surrogate models" href="surrogate_description.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Active learning: iteratively expanding the training set - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 current has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing, Bayesian inference and Bayesian model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="active-learning-iteratively-expanding-the-training-set"> +<h1>Active learning: iteratively expanding the training set<a class="headerlink" href="#active-learning-iteratively-expanding-the-training-set" title="Link to this heading">¶</a></h1> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="post_description.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Postprocessing, Bayesian inference and Bayesian model comparison</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="surrogate_description.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Training surrogate models</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/analyticalfunction.html b/public/analyticalfunction.html new file mode 100644 index 000000000..42509cf38 --- /dev/null +++ b/public/analyticalfunction.html @@ -0,0 +1,561 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Example: beam" href="beam.html" /><link rel="prev" title="EXAMPLES" href="examples.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Example: Analytical function - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="example-analytical-function"> +<h1>Example: Analytical function<a class="headerlink" href="#example-analytical-function" title="Link to this heading">¶</a></h1> +<p>This example shows a surrogate-assisted Bayesian calibration of a time dependent analytical function. +A detailed explanation of this example is provided in the <a class="reference internal" href="tutorial.html"><span class="doc">TUTORIAL</span></a>.</p> +<section id="model-and-data"> +<h2>Model and Data<a class="headerlink" href="#model-and-data" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id1"> +<table class="docutils align-default" id="id1"> +<caption><span class="caption-text">Pylink model</span><a class="headerlink" href="#id1" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Model type</p></td> +<td><p>Function</p></td> +</tr> +<tr class="row-odd"><td><p>Number of input parameters</p></td> +<td><p>Set to either 2 or 10</p></td> +</tr> +<tr class="row-even"><td><p>Number of output parameters</p></td> +<td><p>1</p></td> +</tr> +<tr class="row-odd"><td><p>Time- or space- dependency</p></td> +<td><p>Time-dependent output, 10 steps in time</p></td> +</tr> +<tr class="row-even"><td><p>MC reference</p></td> +<td><p>Yes</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id2"> +<table class="docutils align-default" id="id2"> +<caption><span class="caption-text">Priors</span><a class="headerlink" href="#id2" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Parameter</p></th> +<th class="head"><p>Distribution</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>0-10</p></td> +<td><p>Uniform in (-5,5)</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id3"> +<table class="docutils align-default" id="id3"> +<caption><span class="caption-text">Discrepancy</span><a class="headerlink" href="#id3" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Distribution type</p></td> +<td><p>Gaussian</p></td> +</tr> +<tr class="row-odd"><td><p>Characteristic value</p></td> +<td><p>variance: data^2</p></td> +</tr> +</tbody> +</table> +</div> +</section> +<section id="surrogate"> +<h2>Surrogate<a class="headerlink" href="#surrogate" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id4"> +<table class="docutils align-default" id="id4"> +<caption><span class="caption-text">MetaModel settings</span><a class="headerlink" href="#id4" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>surrogate-type</p></td> +<td><p>aPCE</p></td> +</tr> +<tr class="row-odd"><td><p>associated model</p></td> +<td><p>‘analytical function’</p></td> +</tr> +<tr class="row-even"><td><p>degree choices</p></td> +<td><p>max degree 12, q-norm truncation 0.85 or 0.5 depending on number of inputs</p></td> +</tr> +<tr class="row-odd"><td><p>regression</p></td> +<td><p>FastARD with bootstrapping</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id5"> +<table class="docutils align-default" id="id5"> +<caption><span class="caption-text">Training choices</span><a class="headerlink" href="#id5" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Static sampling method</p></td> +<td><p>latin-hypercube</p></td> +</tr> +<tr class="row-odd"><td><p>Number of static samples</p></td> +<td><p>3*#inputparams</p></td> +</tr> +<tr class="row-even"><td><p>Number of total samples</p></td> +<td><p>150</p></td> +</tr> +<tr class="row-odd"><td><p>Number of samples per AL iteration</p></td> +<td><p>1</p></td> +</tr> +<tr class="row-even"><td><p>AL tradeoff scheme</p></td> +<td><p>None</p></td> +</tr> +<tr class="row-odd"><td><p>AL exploration method</p></td> +<td><p>random, n_candidates=1000, n_cand_groups=4</p></td> +</tr> +<tr class="row-even"><td><p>AL exploitation method</p></td> +<td><p>Bayesian Active Design (BAL) with DKL</p></td> +</tr> +</tbody> +</table> +</div> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="beam.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Example: beam</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="examples.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">EXAMPLES</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Example: Analytical function</a><ul> +<li><a class="reference internal" href="#model-and-data">Model and Data</a></li> +<li><a class="reference internal" href="#surrogate">Surrogate</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/analyticalfunction.rst b/public/analyticalfunction.rst new file mode 100644 index 000000000..d0e56b071 --- /dev/null +++ b/public/analyticalfunction.rst @@ -0,0 +1,84 @@ +Example: Analytical function +**************************** +This example shows a surrogate-assisted Bayesian calibration of a time dependent analytical function. +A detailed explanation of this example is provided in the :any:`tutorial`. + +Model and Data +============== + +.. list-table:: Pylink model + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function + * - Number of input parameters + - Set to either 2 or 10 + * - Number of output parameters + - 1 + * - Time- or space- dependency + - Time-dependent output, 10 steps in time + * - MC reference + - Yes + +.. list-table:: Priors + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - 0-10 + - Uniform in (-5,5) + +.. list-table:: Discrepancy + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Distribution type + - Gaussian + * - Characteristic value + - variance: data^2 + +Surrogate +========= + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - aPCE + * - associated model + - 'analytical function' + * - degree choices + - max degree 12, q-norm truncation 0.85 or 0.5 depending on number of inputs + * - regression + - FastARD with bootstrapping + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 3*#inputparams + * - Number of total samples + - 150 + * - Number of samples per AL iteration + - 1 + * - AL tradeoff scheme + - None + * - AL exploration method + - random, n_candidates=1000, n_cand_groups=4 + * - AL exploitation method + - Bayesian Active Design (BAL) with DKL \ No newline at end of file diff --git a/public/api.html b/public/api.html new file mode 100644 index 000000000..d853aff4e --- /dev/null +++ b/public/api.html @@ -0,0 +1,407 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="bayesvalidrox" href="_autosummary/bayesvalidrox.html" /><link rel="prev" title="Example: pollution" href="pollution.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>API - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 current has-children current-page"><a class="current reference internal" href="#">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="api"> +<h1>API<a class="headerlink" href="#api" title="Link to this heading">¶</a></h1> +<p>Here you can find the api for the package <strong>bayesvalidrox</strong>.</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><a class="reference internal" href="_autosummary/bayesvalidrox.html#module-bayesvalidrox" title="bayesvalidrox"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bayesvalidrox</span></code></a></p></td> +<td><p></p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="_autosummary/bayesvalidrox.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="pollution.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Example: pollution</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/api.rst b/public/api.rst new file mode 100644 index 000000000..8c9983f85 --- /dev/null +++ b/public/api.rst @@ -0,0 +1,52 @@ +API +*** + +SURROGATE MODELS +---------------- + +.. autosummary:: + :toctree: generated + + bayesvalidrox.surrogate_models.adaptPlot + bayesvalidrox.surrogate_models.apoly_construction + bayesvalidrox.surrogate_models.bayes_linear + bayesvalidrox.surrogate_models.eval_rec_rule + bayesvalidrox.surrogate_models.exp_designs + bayesvalidrox.surrogate_models.exploration + bayesvalidrox.surrogate_models.glexindex + bayesvalidrox.surrogate_models.inputs + bayesvalidrox.surrogate_models.meta_model_engine + bayesvalidrox.surrogate_models.orthogonal_matching_pursuit + bayesvalidrox.surrogate_models.reg_fast_ard + bayesvalidrox.surrogate_models.reg_fast_laplace + bayesvalidrox.surrogate_models.surrogate_models + + +PYLINK +------ + +.. autosummary:: + :toctree: generated + + bayesvalidrox.pylink.pylink + + +POST PROCESSING +--------------- + +.. autosummary:: + :toctree: generated + + bayesvalidrox.post_processing.post_processing + + +BAYES INFERENCE +--------------- + +.. autosummary:: + :toctree: generated + + bayesvalidrox.bayes_inference.bayes_inference + bayesvalidrox.bayes_inference.bayes_model_comparison + bayesvalidrox.bayes_inference.discrepancy + bayesvalidrox.bayes_inference.mcmc \ No newline at end of file diff --git a/public/bayes_description.html b/public/bayes_description.html new file mode 100644 index 000000000..62bb18a5a --- /dev/null +++ b/public/bayes_description.html @@ -0,0 +1,397 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="TUTORIAL" href="tutorial.html" /><link rel="prev" title="Postprocessing" href="post_description.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Bayesian inference and multi-model comparison - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 current has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesian-inference-and-multi-model-comparison"> +<h1>Bayesian inference and multi-model comparison<a class="headerlink" href="#bayesian-inference-and-multi-model-comparison" title="Link to this heading">¶</a></h1> +<a class="reference internal image-reference" href="_images/bayesian_validation.png"><img alt="UML diagram for classes related to Bayesian inference and multi-model comparison." src="_images/bayesian_validation.png" style="width: 300px;" /></a> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="tutorial.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">TUTORIAL</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="post_description.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Postprocessing</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/beam.html b/public/beam.html new file mode 100644 index 000000000..6c82f54b9 --- /dev/null +++ b/public/beam.html @@ -0,0 +1,560 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Example: borehole" href="borehole.html" /><link rel="prev" title="Example: Analytical function" href="analyticalfunction.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Example: beam - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="example-beam"> +<h1>Example: beam<a class="headerlink" href="#example-beam" title="Link to this heading">¶</a></h1> +<p>This example shows how a surrogate for a beam deflection model can be created and +illustrates how a model with an executable and an +input file can be linked with the bayesvalidrox package.</p> +<p>The surrogate is trained without active learning and no inference is performed, though reference data is available.</p> +<section id="model-and-data"> +<h2>Model and Data<a class="headerlink" href="#model-and-data" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id1"> +<table class="docutils align-default" id="id1"> +<caption><span class="caption-text">Pylink model</span><a class="headerlink" href="#id1" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Model type</p></td> +<td><p>Runs model via given shell command and parser</p></td> +</tr> +<tr class="row-odd"><td><p>Number of input parameters</p></td> +<td><p>4</p></td> +</tr> +<tr class="row-even"><td><p>Number of output parameters</p></td> +<td><p>1: deflection [m]</p></td> +</tr> +<tr class="row-odd"><td><p>Time- or space- dependency</p></td> +<td><p>??</p></td> +</tr> +<tr class="row-even"><td><p>MC reference</p></td> +<td><p>Yes</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id2"> +<table class="docutils align-default" id="id2"> +<caption><span class="caption-text">Priors</span><a class="headerlink" href="#id2" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Parameter</p></th> +<th class="head"><p>Distribution</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Beam width</p></td> +<td><p>lognormal</p></td> +</tr> +<tr class="row-odd"><td><p>Beam height</p></td> +<td><p>lognormal</p></td> +</tr> +<tr class="row-even"><td><p>Youngs modulus</p></td> +<td><p>lognormal</p></td> +</tr> +<tr class="row-odd"><td><p>Uniform load</p></td> +<td><p>lognormal</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id3"> +<table class="docutils align-default" id="id3"> +<caption><span class="caption-text">Discrepancy</span><a class="headerlink" href="#id3" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Distribution type</p></td> +<td><p>Gaussian</p></td> +</tr> +<tr class="row-odd"><td><p>Characteristic value</p></td> +<td><p>variance: data^2</p></td> +</tr> +</tbody> +</table> +</div> +</section> +<section id="surrogate"> +<h2>Surrogate<a class="headerlink" href="#surrogate" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id4"> +<table class="docutils align-default" id="id4"> +<caption><span class="caption-text">MetaModel settings</span><a class="headerlink" href="#id4" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>surrogate-type</p></td> +<td><p>PCE</p></td> +</tr> +<tr class="row-odd"><td><p>associated model</p></td> +<td><p>‘Beam9points’</p></td> +</tr> +<tr class="row-even"><td><p>degree choices</p></td> +<td><p>max degree 6, q-norm truncation 0.75</p></td> +</tr> +<tr class="row-odd"><td><p>regression</p></td> +<td><p>FastARD</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id5"> +<table class="docutils align-default" id="id5"> +<caption><span class="caption-text">Training choices</span><a class="headerlink" href="#id5" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Static sampling method</p></td> +<td><p>latin-hypercube</p></td> +</tr> +<tr class="row-odd"><td><p>Number of static samples</p></td> +<td><p>100</p></td> +</tr> +<tr class="row-even"><td><p>Number of total samples</p></td> +<td><p>100</p></td> +</tr> +</tbody> +</table> +</div> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="borehole.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Example: borehole</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="analyticalfunction.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Example: Analytical function</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Example: beam</a><ul> +<li><a class="reference internal" href="#model-and-data">Model and Data</a></li> +<li><a class="reference internal" href="#surrogate">Surrogate</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/beam.rst b/public/beam.rst new file mode 100644 index 000000000..f64f800e0 --- /dev/null +++ b/public/beam.rst @@ -0,0 +1,88 @@ +Example: beam +************* +This example shows how a surrogate for a beam deflection model can be created and +illustrates how a model with an executable and an +input file can be linked with the bayesvalidrox package. + +The surrogate is trained without active learning and no inference is performed, though reference data is available. + +.. warning:: + This example does not run through without issues at the moment. + +Model and Data +============== + +.. list-table:: Pylink model + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Runs model via given shell command and parser + * - Number of input parameters + - 4 + * - Number of output parameters + - 1: deflection [m] + * - Time- or space- dependency + - ?? + * - MC reference + - Yes + +.. list-table:: Priors + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - Beam width + - lognormal + * - Beam height + - lognormal + * - Youngs modulus + - lognormal + * - Uniform load + - lognormal + +.. list-table:: Discrepancy + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Distribution type + - Gaussian + * - Characteristic value + - variance: data^2 + +Surrogate +========= + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - PCE + * - associated model + - 'Beam9points' + * - degree choices + - max degree 6, q-norm truncation 0.75 + * - regression + - FastARD + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 100 + * - Number of total samples + - 100 \ No newline at end of file diff --git a/public/borehole.html b/public/borehole.html new file mode 100644 index 000000000..eafbe8618 --- /dev/null +++ b/public/borehole.html @@ -0,0 +1,585 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Example: ishigami" href="ishigami.html" /><link rel="prev" title="Example: beam" href="beam.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Example: borehole - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="example-borehole"> +<h1>Example: borehole<a class="headerlink" href="#example-borehole" title="Link to this heading">¶</a></h1> +<p>This test deals with the surrogate modeling of a Borehole function. +You will see how to check the quality of your regression model and perform sensitivity analysis via Sobol Indices</p> +<blockquote> +<div><p>BOREHOLE FUNCTION</p> +<dl class="simple"> +<dt>Authors: Sonja Surjanovic, Simon Fraser University</dt><dd><p>Derek Bingham, Simon Fraser University</p> +</dd> +</dl> +<p>Questions/Comments: Please email Derek Bingham at <a class="reference external" href="mailto:dbingham%40stat.sfu.ca">dbingham<span>@</span>stat<span>.</span>sfu<span>.</span>ca</a>.</p> +<p>Copyright 2013. Derek Bingham, Simon Fraser University.</p> +<p>THERE IS NO WARRANTY, EXPRESS OR IMPLIED. WE DO NOT ASSUME ANY LIABILITY +FOR THE USE OF THIS SOFTWARE. If software is modified to produce +derivative works, such modified software should be clearly marked. +Additionally, this program is free software; you can redistribute it +and/or modify it under the terms of the GNU General Public License as +published by the Free Software Foundation; version 2.0 of the License. +Accordingly, this program is distributed in the hope that it will be +useful, but WITHOUT ANY WARRANTY; without even the implied warranty +of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details.</p> +<dl class="simple"> +<dt>For function details and reference information, see:</dt><dd><p><a class="reference external" href="https://www.sfu.ca/~ssurjano/ishigami.html">https://www.sfu.ca/~ssurjano/ishigami.html</a></p> +</dd> +</dl> +</div></blockquote> +<p>no reference data given +Surrogate with AL - OMP for regression and Space-filling sequential exploitaiton scheme (no data)</p> +<section id="model-and-data"> +<h2>Model and Data<a class="headerlink" href="#model-and-data" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id1"> +<table class="docutils align-default" id="id1"> +<caption><span class="caption-text">Pylink model</span><a class="headerlink" href="#id1" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Model type</p></td> +<td><p>Function</p></td> +</tr> +<tr class="row-odd"><td><p>Number of input parameters</p></td> +<td><p>8</p></td> +</tr> +<tr class="row-even"><td><p>Number of output parameters</p></td> +<td><p>1: flow rate [m$^3$/yr]</p></td> +</tr> +<tr class="row-odd"><td><p>Time- or space- dependency</p></td> +<td><p>??</p></td> +</tr> +<tr class="row-even"><td><p>MC reference</p></td> +<td><p>No</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id2"> +<table class="docutils align-default" id="id2"> +<caption><span class="caption-text">Priors</span><a class="headerlink" href="#id2" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Parameter</p></th> +<th class="head"><p>Distribution</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>r_w</p></td> +<td><p>uniform</p></td> +</tr> +<tr class="row-odd"><td><p>L</p></td> +<td><p>uniform</p></td> +</tr> +<tr class="row-even"><td><p>K_w</p></td> +<td><p>uniform</p></td> +</tr> +<tr class="row-odd"><td><p>T_u</p></td> +<td><p>uniform</p></td> +</tr> +<tr class="row-even"><td><p>T_l</p></td> +<td><p>uniform</p></td> +</tr> +<tr class="row-odd"><td><p>H_u</p></td> +<td><p>uniform</p></td> +</tr> +<tr class="row-even"><td><p>H_l</p></td> +<td><p>uniform</p></td> +</tr> +<tr class="row-odd"><td><p>r</p></td> +<td><p>lognormal</p></td> +</tr> +</tbody> +</table> +</div> +</section> +<section id="surrogate"> +<h2>Surrogate<a class="headerlink" href="#surrogate" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id3"> +<table class="docutils align-default" id="id3"> +<caption><span class="caption-text">MetaModel settings</span><a class="headerlink" href="#id3" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>surrogate-type</p></td> +<td><p>aPCE</p></td> +</tr> +<tr class="row-odd"><td><p>associated model</p></td> +<td><p>‘borehole’</p></td> +</tr> +<tr class="row-even"><td><p>degree choices</p></td> +<td><p>max degree 5, q-norm truncation 1.0</p></td> +</tr> +<tr class="row-odd"><td><p>regression</p></td> +<td><p>OMP (Orthogonal matching pursuit)</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id4"> +<table class="docutils align-default" id="id4"> +<caption><span class="caption-text">Training choices</span><a class="headerlink" href="#id4" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Static sampling method</p></td> +<td><p>latin-hypercube</p></td> +</tr> +<tr class="row-odd"><td><p>Number of static samples</p></td> +<td><p>50</p></td> +</tr> +<tr class="row-even"><td><p>Number of total samples</p></td> +<td><p>300</p></td> +</tr> +<tr class="row-odd"><td><p>Number of samples per AL iteration</p></td> +<td><p>1</p></td> +</tr> +<tr class="row-even"><td><p>AL tradeoff scheme</p></td> +<td><p>None</p></td> +</tr> +<tr class="row-odd"><td><p>AL exploration method</p></td> +<td><p>latin-hypercube, n_candidates=5000, n_cand_groups=4</p></td> +</tr> +<tr class="row-even"><td><p>AL exploitation method</p></td> +<td><p>space-filling</p></td> +</tr> +</tbody> +</table> +</div> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="ishigami.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Example: ishigami</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="beam.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Example: beam</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Example: borehole</a><ul> +<li><a class="reference internal" href="#model-and-data">Model and Data</a></li> +<li><a class="reference internal" href="#surrogate">Surrogate</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/borehole.rst b/public/borehole.rst new file mode 100644 index 000000000..fba221448 --- /dev/null +++ b/public/borehole.rst @@ -0,0 +1,117 @@ +Example: borehole +***************** +This test deals with the surrogate modeling of a Borehole function. +You will see how to check the quality of your regression model and perform sensitivity analysis via Sobol Indices + + + BOREHOLE FUNCTION + + Authors: Sonja Surjanovic, Simon Fraser University + Derek Bingham, Simon Fraser University + + Questions/Comments: Please email Derek Bingham at dbingham@stat.sfu.ca. + + Copyright 2013. Derek Bingham, Simon Fraser University. + + THERE IS NO WARRANTY, EXPRESS OR IMPLIED. WE DO NOT ASSUME ANY LIABILITY + FOR THE USE OF THIS SOFTWARE. If software is modified to produce + derivative works, such modified software should be clearly marked. + Additionally, this program is free software; you can redistribute it + and/or modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; version 2.0 of the License. + Accordingly, this program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied warranty + of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + For function details and reference information, see: + https://www.sfu.ca/~ssurjano/ishigami.html + +no reference data given +Surrogate with AL - OMP for regression and Space-filling sequential exploitaiton scheme (no data) + +.. warning:: + Still some error with saving the sobol indices + +Model and Data +============== + +.. list-table:: Pylink model + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function + * - Number of input parameters + - 8 + * - Number of output parameters + - 1: flow rate [m$^3$/yr] + * - Time- or space- dependency + - ?? + * - MC reference + - No + +.. list-table:: Priors + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - r_w + - uniform + * - L + - uniform + * - K_w + - uniform + * - T_u + - uniform + * - T_l + - uniform + * - H_u + - uniform + * - H_l + - uniform + * - r + - lognormal + +Surrogate +========= + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - aPCE + * - associated model + - 'borehole' + * - degree choices + - max degree 5, q-norm truncation 1.0 + * - regression + - OMP (Orthogonal matching pursuit) + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 50 + * - Number of total samples + - 300 + * - Number of samples per AL iteration + - 1 + * - AL tradeoff scheme + - None + * - AL exploration method + - latin-hypercube, n_candidates=5000, n_cand_groups=4 + * - AL exploitation method + - space-filling \ No newline at end of file diff --git a/public/conf.py b/public/conf.py new file mode 100644 index 000000000..b56918dd0 --- /dev/null +++ b/public/conf.py @@ -0,0 +1,61 @@ +# Configuration file for the Sphinx documentation builder. +# +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +import os +import sys +sys.path.insert(0, os.path.abspath('../../')) +sys.path.insert(0, os.path.abspath('../../src/')) +#sys.path.insert(0, os.path.abspath('../../src/bayesvalidrox')) +#sys.path.insert(0, os.path.abspath('../../src/bayesvalidrox/surrogate_models')) +#sys.path.insert(0, os.path.abspath('../../src/bayesvalidrox/pylink')) +#sys.path.insert(0, os.path.abspath('../../src/bayesvalidrox/post_processing')) +#sys.path.insert(0, os.path.abspath('../../src/bayesvalidrox/bayes_inference')) + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information + +project = 'bayesvalidrox' +copyright = '2023, Farid Mohammadi, Rebecca Kohlhaas' +author = 'Farid Mohammadi, Rebecca Kohlhaas' +release = '0.0.5' + +# -- General configuration --------------------------------------------------- + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.doctest', + 'sphinx.ext.autodoc', + 'sphinx.ext.autosummary', + 'm2r2' +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = [] + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'furo' + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] \ No newline at end of file diff --git a/public/examples.html b/public/examples.html new file mode 100644 index 000000000..9d6b6cce8 --- /dev/null +++ b/public/examples.html @@ -0,0 +1,410 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Example: Analytical function" href="analyticalfunction.html" /><link rel="prev" title="TUTORIAL" href="tutorial.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>EXAMPLES - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 current has-children current-page"><a class="current reference internal" href="#">EXAMPLES</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="examples"> +<h1>EXAMPLES<a class="headerlink" href="#examples" title="Link to this heading">¶</a></h1> +<p>Within the git repository of <strong>bayesvalidrox</strong> a set of examples can be found. +Here we provide short introductions into the used models and what each example can teach about the functionality of the package.</p> +<p>The following examples are provided:</p> +<div class="toctree-wrapper compound"> +<ul> +<li class="toctree-l1"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l1"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l1"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l1"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l1"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l1"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l1"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="analyticalfunction.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Example: Analytical function</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="tutorial.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">TUTORIAL</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/examples.rst b/public/examples.rst new file mode 100644 index 000000000..6941b83f3 --- /dev/null +++ b/public/examples.rst @@ -0,0 +1,17 @@ +EXAMPLES +******** +Within the git repository of **bayesvalidrox** a set of examples can be found. +Here we provide short introductions into the used models and what each example can teach about the functionality of the package. + +The following examples are provided: + +.. toctree:: + :maxdepth: 1 + + Analytical function <analyticalfunction> + Beam <beam> + Borehole <borehole> + Ishigami <ishigami> + Model comparison <modelcomparison> + OHagan-function <ohaganfunction> + Pollution <pollution> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.bayes_inference.bayes_inference.html b/public/generated/bayesvalidrox.bayes_inference.bayes_inference.html new file mode 100644 index 000000000..6c509b051 --- /dev/null +++ b/public/generated/bayesvalidrox.bayes_inference.bayes_inference.html @@ -0,0 +1,294 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.bayes_model_comparison" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html" /><link rel="prev" title="bayesvalidrox.post_processing.post_processing" href="bayesvalidrox.post_processing.post_processing.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.bayes_inference - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.bayes_inference.bayes_inference"> +<span id="bayesvalidrox-bayes-inference-bayes-inference"></span><h1>bayesvalidrox.bayes_inference.bayes_inference<a class="headerlink" href="#module-bayesvalidrox.bayes_inference.bayes_inference" title="Link to this heading">¶</a></h1> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">BayesInference</span></code>(engine[, discrepancy, ...])</p></td> +<td><p>A class to perform Bayesian Analysis.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.bayes_model_comparison</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.post_processing.post_processing.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.post_processing.post_processing</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.bayes_inference.bayes_model_comparison.html b/public/generated/bayesvalidrox.bayes_inference.bayes_model_comparison.html new file mode 100644 index 000000000..dac8cb532 --- /dev/null +++ b/public/generated/bayesvalidrox.bayes_inference.bayes_model_comparison.html @@ -0,0 +1,294 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.discrepancy" href="bayesvalidrox.bayes_inference.discrepancy.html" /><link rel="prev" title="bayesvalidrox.bayes_inference.bayes_inference" href="bayesvalidrox.bayes_inference.bayes_inference.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.bayes_model_comparison - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.bayes_inference.bayes_model_comparison"> +<span id="bayesvalidrox-bayes-inference-bayes-model-comparison"></span><h1>bayesvalidrox.bayes_inference.bayes_model_comparison<a class="headerlink" href="#module-bayesvalidrox.bayes_inference.bayes_model_comparison" title="Link to this heading">¶</a></h1> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">BayesModelComparison</span></code>([justifiability, ...])</p></td> +<td><p>A class to perform Bayesian Analysis.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.discrepancy.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.discrepancy</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.bayes_inference.bayes_inference.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference.bayes_inference</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.bayes_inference.discrepancy.html b/public/generated/bayesvalidrox.bayes_inference.discrepancy.html new file mode 100644 index 000000000..3f373fb46 --- /dev/null +++ b/public/generated/bayesvalidrox.bayes_inference.discrepancy.html @@ -0,0 +1,294 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.mcmc" href="bayesvalidrox.bayes_inference.mcmc.html" /><link rel="prev" title="bayesvalidrox.bayes_inference.bayes_model_comparison" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.discrepancy - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.bayes_inference.discrepancy"> +<span id="bayesvalidrox-bayes-inference-discrepancy"></span><h1>bayesvalidrox.bayes_inference.discrepancy<a class="headerlink" href="#module-bayesvalidrox.bayes_inference.discrepancy" title="Link to this heading">¶</a></h1> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">Discrepancy</span></code>([InputDisc, disc_type, parameters])</p></td> +<td><p>Discrepancy class for Bayesian inference method.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.mcmc.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.mcmc</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference.bayes_model_comparison</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.bayes_inference.mcmc.html b/public/generated/bayesvalidrox.bayes_inference.mcmc.html new file mode 100644 index 000000000..659359384 --- /dev/null +++ b/public/generated/bayesvalidrox.bayes_inference.mcmc.html @@ -0,0 +1,296 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="prev" title="bayesvalidrox.bayes_inference.discrepancy" href="bayesvalidrox.bayes_inference.discrepancy.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.bayes_inference.mcmc - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.bayes_inference.mcmc"> +<span id="bayesvalidrox-bayes-inference-mcmc"></span><h1>bayesvalidrox.bayes_inference.mcmc<a class="headerlink" href="#module-bayesvalidrox.bayes_inference.mcmc" title="Link to this heading">¶</a></h1> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">gelman_rubin</span></code>(chain[, return_var])</p></td> +<td><p>The potential scale reduction factor (PSRF) defined by the variance within one chain, W, with the variance between chains B.</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">MCMC</span></code>(engine, mcmc_params, Discrepancy, ...)</p></td> +<td><p>A class for bayesian inference via a Markov-Chain Monte-Carlo (MCMC) Sampler to approximate the posterior distribution of the Bayes theorem: $$p(theta|mathcal{y}) = frac{p(mathcal{y}|theta) p(theta)} {p(mathcal{y})}.$$</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + + <a class="prev-page" href="bayesvalidrox.bayes_inference.discrepancy.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.bayes_inference.discrepancy</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.post_processing.post_processing.html b/public/generated/bayesvalidrox.post_processing.post_processing.html new file mode 100644 index 000000000..33e790d49 --- /dev/null +++ b/public/generated/bayesvalidrox.post_processing.post_processing.html @@ -0,0 +1,294 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.bayes_inference.bayes_inference" href="bayesvalidrox.bayes_inference.bayes_inference.html" /><link rel="prev" title="bayesvalidrox.pylink.pylink" href="bayesvalidrox.pylink.pylink.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.post_processing.post_processing - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.post_processing.post_processing"> +<span id="bayesvalidrox-post-processing-post-processing"></span><h1>bayesvalidrox.post_processing.post_processing<a class="headerlink" href="#module-bayesvalidrox.post_processing.post_processing" title="Link to this heading">¶</a></h1> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">PostProcessing</span></code>(engine[, name])</p></td> +<td><p>This class provides many helper functions to post-process the trained meta-model.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.bayes_inference.bayes_inference.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.bayes_inference.bayes_inference</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.pylink.pylink.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.pylink.pylink</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.pylink.pylink.html b/public/generated/bayesvalidrox.pylink.pylink.html new file mode 100644 index 000000000..d7ed6ad10 --- /dev/null +++ b/public/generated/bayesvalidrox.pylink.pylink.html @@ -0,0 +1,305 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.post_processing.post_processing" href="bayesvalidrox.post_processing.post_processing.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.surrogate_models" href="bayesvalidrox.surrogate_models.surrogate_models.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.pylink.pylink - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.pylink.pylink"> +<span id="bayesvalidrox-pylink-pylink"></span><h1>bayesvalidrox.pylink.pylink<a class="headerlink" href="#module-bayesvalidrox.pylink.pylink" title="Link to this heading">¶</a></h1> +<p>Calls to the model and evaluations</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">within_range</span></code>(out, minout, maxout)</p></td> +<td><p>Checks if all the values in out lie between minout and maxout</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">PyLinkForwardModel</span></code>([link_type, name, ...])</p></td> +<td><p>A forward model binder</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.post_processing.post_processing.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.post_processing.post_processing</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.surrogate_models.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.surrogate_models</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.adaptPlot.html b/public/generated/bayesvalidrox.surrogate_models.adaptPlot.html new file mode 100644 index 000000000..7e57d2f8c --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.adaptPlot.html @@ -0,0 +1,296 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.apoly_construction" href="bayesvalidrox.surrogate_models.apoly_construction.html" /><link rel="prev" title="API" href="../api.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.adaptPlot - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.adaptPlot"> +<span id="bayesvalidrox-surrogate-models-adaptplot"></span><h1>bayesvalidrox.surrogate_models.adaptPlot<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.adaptPlot" title="Link to this heading">¶</a></h1> +<p>Created on Thu Aug 13 13:46:24 2020</p> +<p>@author: farid</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">adaptPlot</span></code>(PCEModel, Y_Val, Y_PC_Val, ...[, ...])</p></td> +<td><p></p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.apoly_construction.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.apoly_construction</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="../api.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">API</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.apoly_construction.html b/public/generated/bayesvalidrox.surrogate_models.apoly_construction.html new file mode 100644 index 000000000..fdd2db255 --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.apoly_construction.html @@ -0,0 +1,293 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.bayes_linear" href="bayesvalidrox.surrogate_models.bayes_linear.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.adaptPlot" href="bayesvalidrox.surrogate_models.adaptPlot.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.apoly_construction - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.apoly_construction"> +<span id="bayesvalidrox-surrogate-models-apoly-construction"></span><h1>bayesvalidrox.surrogate_models.apoly_construction<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.apoly_construction" title="Link to this heading">¶</a></h1> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">apoly_construction</span></code>(Data, degree)</p></td> +<td><p>Construction of Data-driven Orthonormal Polynomial Basis Author: Dr.-Ing.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.bayes_linear.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.bayes_linear</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.adaptPlot.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.adaptPlot</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.bayes_linear.html b/public/generated/bayesvalidrox.surrogate_models.bayes_linear.html new file mode 100644 index 000000000..100e6fca1 --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.bayes_linear.html @@ -0,0 +1,310 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.eval_rec_rule" href="bayesvalidrox.surrogate_models.eval_rec_rule.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.apoly_construction" href="bayesvalidrox.surrogate_models.apoly_construction.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.bayes_linear - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.bayes_linear"> +<span id="bayesvalidrox-surrogate-models-bayes-linear"></span><h1>bayesvalidrox.surrogate_models.bayes_linear<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.bayes_linear" title="Link to this heading">¶</a></h1> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">gamma_mean</span></code>(a, b)</p></td> +<td><p>Computes mean of gamma distribution</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">BayesianLinearRegression</span></code>(n_iter, tol, ...)</p></td> +<td><p>Superclass for Empirical Bayes and Variational Bayes implementations of Bayesian Linear Regression Model</p></td> +</tr> +<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">EBLinearRegression</span></code>([n_iter, tol, optimizer, ...])</p></td> +<td><p>Bayesian Regression with type II maximum likelihood (Empirical Bayes)</p></td> +</tr> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">VBLinearRegression</span></code>([n_iter, tol, ...])</p></td> +<td><p>Implements Bayesian Linear Regression using mean-field approximation.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.eval_rec_rule.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.eval_rec_rule</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.apoly_construction.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.apoly_construction</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.engine.html b/public/generated/bayesvalidrox.surrogate_models.engine.html new file mode 100644 index 000000000..d770fb00d --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.engine.html @@ -0,0 +1,311 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.inputs" href="bayesvalidrox.surrogate_models.inputs.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.engine - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.engine"> +<span id="bayesvalidrox-surrogate-models-engine"></span><h1>bayesvalidrox.surrogate_models.engine<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.engine" title="Link to this heading">¶</a></h1> +<p>Engine to train the surrogate</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">hellinger_distance</span></code>(P, Q)</p></td> +<td><p>Hellinger distance between two continuous distributions.</p></td> +</tr> +<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">logpdf</span></code>(x, mean, cov)</p></td> +<td><p>Computes the likelihood based on a multivariate normal distribution.</p></td> +</tr> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">subdomain</span></code>(Bounds, n_new_samples)</p></td> +<td><p>Divides a domain defined by Bounds into subdomains.</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">Engine</span></code>(MetaMod, Model, ExpDes)</p></td> +<td><p></p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.inputs.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.inputs</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.eval_rec_rule.html b/public/generated/bayesvalidrox.surrogate_models.eval_rec_rule.html new file mode 100644 index 000000000..56fb1def4 --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.eval_rec_rule.html @@ -0,0 +1,319 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.exp_designs" href="bayesvalidrox.surrogate_models.exp_designs.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.bayes_linear" href="bayesvalidrox.surrogate_models.bayes_linear.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.eval_rec_rule - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.eval_rec_rule"> +<span id="bayesvalidrox-surrogate-models-eval-rec-rule"></span><h1>bayesvalidrox.surrogate_models.eval_rec_rule<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.eval_rec_rule" title="Link to this heading">¶</a></h1> +<p>Based on the implementation in UQLab [1].</p> +<p>References: +1. S. Marelli, and B. Sudret, UQLab: A framework for uncertainty quantification +in Matlab, Proc. 2nd Int. Conf. on Vulnerability, Risk Analysis and Management +(ICVRAM2014), Liverpool, United Kingdom, 2014, 2554-2563.</p> +<p>2. S. Marelli, N. Lüthen, B. Sudret, UQLab user manual – Polynomial chaos +expansions, Report # UQLab-V1.4-104, Chair of Risk, Safety and Uncertainty +Quantification, ETH Zurich, Switzerland, 2021.</p> +<p>Author: Farid Mohammadi, M.Sc. +E-Mail: <a class="reference external" href="mailto:farid.mohammadi%40iws.uni-stuttgart.de">farid<span>.</span>mohammadi<span>@</span>iws<span>.</span>uni-stuttgart<span>.</span>de</a> +Department of Hydromechanics and Modelling of Hydrosystems (LH2) +Institute for Modelling Hydraulic and Environmental Systems (IWS), University +of Stuttgart, www.iws.uni-stuttgart.de/lh2/ +Pfaffenwaldring 61 +70569 Stuttgart</p> +<p>Created on Fri Jan 14 2022</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">eval_rec_rule</span></code>(x, max_deg, poly_type)</p></td> +<td><p>Evaluates the polynomial that corresponds to the Jacobi matrix defined from the AB.</p></td> +</tr> +<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">eval_rec_rule_arbitrary</span></code>(x, max_deg, poly_coeffs)</p></td> +<td><p>Evaluates the polynomial at sample array x.</p></td> +</tr> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">eval_univ_basis</span></code>(x, max_deg, poly_types[, ...])</p></td> +<td><p>Evaluates univariate regressors along input directions.</p></td> +</tr> +<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">poly_rec_coeffs</span></code>(n_max, poly_type[, params])</p></td> +<td><p>Computes the recurrence coefficients for classical Wiener-Askey orthogonal polynomials.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.exp_designs.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.exp_designs</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.bayes_linear.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.bayes_linear</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.exp_designs.html b/public/generated/bayesvalidrox.surrogate_models.exp_designs.html new file mode 100644 index 000000000..67dde2834 --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.exp_designs.html @@ -0,0 +1,305 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.exploration" href="bayesvalidrox.surrogate_models.exploration.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.eval_rec_rule" href="bayesvalidrox.surrogate_models.eval_rec_rule.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.exp_designs - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.exp_designs"> +<span id="bayesvalidrox-surrogate-models-exp-designs"></span><h1>bayesvalidrox.surrogate_models.exp_designs<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.exp_designs" title="Link to this heading">¶</a></h1> +<p>Experimental design with associated sampling methods</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">check_ranges</span></code>(theta, ranges)</p></td> +<td><p>This function checks if theta lies in the given ranges.</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">ExpDesigns</span></code>(input_object[, meta_Model_type, ...])</p></td> +<td><p>This class generates samples from the prescribed marginals for the model parameters using the <cite>Input</cite> object.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.exploration.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.exploration</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.eval_rec_rule.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.eval_rec_rule</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.exploration.html b/public/generated/bayesvalidrox.surrogate_models.exploration.html new file mode 100644 index 000000000..ab9f8bf06 --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.exploration.html @@ -0,0 +1,294 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.glexindex" href="bayesvalidrox.surrogate_models.glexindex.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.exp_designs" href="bayesvalidrox.surrogate_models.exp_designs.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.exploration - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.exploration"> +<span id="bayesvalidrox-surrogate-models-exploration"></span><h1>bayesvalidrox.surrogate_models.exploration<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.exploration" title="Link to this heading">¶</a></h1> +<p>Exploration for sequential training of metamodels</p> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">Exploration</span></code>(ExpDesign, n_candidate[, ...])</p></td> +<td><p>Created based on the Surrogate Modeling Toolbox (SUMO) [1].</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.glexindex.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.glexindex</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.exp_designs.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.exp_designs</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.glexindex.html b/public/generated/bayesvalidrox.surrogate_models.glexindex.html new file mode 100644 index 000000000..bb627803c --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.glexindex.html @@ -0,0 +1,300 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.inputs" href="bayesvalidrox.surrogate_models.inputs.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.exploration" href="bayesvalidrox.surrogate_models.exploration.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.glexindex - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.glexindex"> +<span id="bayesvalidrox-surrogate-models-glexindex"></span><h1>bayesvalidrox.surrogate_models.glexindex<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.glexindex" title="Link to this heading">¶</a></h1> +<p>Multi indices for monomial exponents. +Credit: Jonathan Feinberg +<a class="reference external" href="https://github.com/jonathf/numpoly/blob/master/numpoly/utils/glexindex.py">https://github.com/jonathf/numpoly/blob/master/numpoly/utils/glexindex.py</a></p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">cross_truncate</span></code>(indices, bound, norm)</p></td> +<td><p>Truncate of indices using L_p norm. .. math: L_p(x) = sum_i <a href="#id1"><span class="problematic" id="id2">|</span></a>x_i/b_i|^p ^{1/p} leq 1 where <span class="math notranslate nohighlight">\(b_i\)</span> are bounds that each <span class="math notranslate nohighlight">\(x_i\)</span> should follow. Args: indices (Sequence[int]): Indices to be truncated. bound (int, Sequence[int]): The bound function for witch the indices can not be larger than. norm (float, Sequence[float]): The <cite>p</cite> in the <cite>L_p</cite>-norm. Support includes both <cite>L_0</cite> and <cite>L_inf</cite>. Returns: Boolean indices to <code class="docutils literal notranslate"><span class="pre">indices</span></code> with True for each index where the truncation criteria holds. Examples: >>> indices = numpy.array(numpy.mgrid[:10, :10]).reshape(2, -1).T >>> indices[cross_truncate(indices, 2, norm=0)].T array([[0, 0, 0, 1, 2], [0, 1, 2, 0, 0]]) >>> indices[cross_truncate(indices, 2, norm=1)].T array([[0, 0, 0, 1, 1, 2], [0, 1, 2, 0, 1, 0]]) >>> indices[cross_truncate(indices, [0, 1], norm=1)].T array([[0, 0], [0, 1]]).</p></td> +</tr> +<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">glexindex</span></code>(start[, stop, dimensions, ...])</p></td> +<td><p>Generate graded lexicographical multi-indices for the monomial exponents. Args: start (Union[int, numpy.ndarray]): The lower order of the indices. If array of int, counts as lower bound for each axis. stop (Union[int, numpy.ndarray, None]): The maximum shape included. If omitted: stop <- start; start <- 0 If int is provided, set as largest total order. If array of int, set as upper bound for each axis. dimensions (int): The number of dimensions in the expansion. cross_truncation (float, Tuple[float, float]): Use hyperbolic cross truncation scheme to reduce the number of terms in expansion. If two values are provided, first is low bound truncation, while the latter upper bound. If only one value, upper bound is assumed. graded (bool): Graded sorting, meaning the indices are always sorted by the index sum. E.g. <code class="docutils literal notranslate"><span class="pre">(2,</span> <span class="pre">2,</span> <span class="pre">2)</span></code> has a sum of 6, and will therefore be consider larger than both <code class="docutils literal notranslate"><span class="pre">(3,</span> <span class="pre">1,</span> <span class="pre">1)</span></code> and <code class="docutils literal notranslate"><span class="pre">(1,</span> <span class="pre">1,</span> <span class="pre">3)</span></code>. reverse (bool): Reversed lexicographical sorting meaning that <code class="docutils literal notranslate"><span class="pre">(1,</span> <span class="pre">3)</span></code> is considered smaller than <code class="docutils literal notranslate"><span class="pre">(3,</span> <span class="pre">1)</span></code>, instead of the opposite. Returns: list: Order list of indices. Examples: >>> numpoly.glexindex(4).tolist() [[0], [1], [2], [3]] >>> numpoly.glexindex(2, dimensions=2).tolist() [[0, 0], [1, 0], [0, 1]] >>> numpoly.glexindex(start=2, stop=3, dimensions=2).tolist() [[2, 0], [1, 1], [0, 2]] >>> numpoly.glexindex([1, 2, 3]).tolist() [[0, 0, 0], [0, 1, 0], [0, 0, 1], [0, 0, 2]] >>> numpoly.glexindex([1, 2, 3], cross_truncation=numpy.inf).tolist() [[0, 0, 0], [0, 1, 0], [0, 0, 1], [0, 1, 1], [0, 0, 2], [0, 1, 2]].</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.inputs.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.inputs</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.exploration.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.exploration</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.inputs.html b/public/generated/bayesvalidrox.surrogate_models.inputs.html new file mode 100644 index 000000000..c87e967ac --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.inputs.html @@ -0,0 +1,297 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.glexindex" href="bayesvalidrox.surrogate_models.glexindex.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.inputs - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.inputs"> +<span id="bayesvalidrox-surrogate-models-inputs"></span><h1>bayesvalidrox.surrogate_models.inputs<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.inputs" title="Link to this heading">¶</a></h1> +<p>Inputs and related marginal distributions</p> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">Input</span></code>()</p></td> +<td><p>A class to define the uncertain input parameters.</p></td> +</tr> +<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">Marginal</span></code>()</p></td> +<td><p>An object containing the specifications of the marginals for each uncertain parameter.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.glexindex.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.glexindex</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.meta_model_engine.html b/public/generated/bayesvalidrox.surrogate_models.meta_model_engine.html new file mode 100644 index 000000000..5c708d514 --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.meta_model_engine.html @@ -0,0 +1,265 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.meta_model_engine - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="bayesvalidrox-surrogate-models-meta-model-engine"> +<h1>bayesvalidrox.surrogate_models.meta_model_engine<a class="headerlink" href="#bayesvalidrox-surrogate-models-meta-model-engine" title="Link to this heading">¶</a></h1> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + + + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html b/public/generated/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html new file mode 100644 index 000000000..283632861 --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html @@ -0,0 +1,306 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.reg_fast_ard" href="bayesvalidrox.surrogate_models.reg_fast_ard.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.engine" href="bayesvalidrox.surrogate_models.engine.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.orthogonal_matching_pursuit - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.orthogonal_matching_pursuit"> +<span id="bayesvalidrox-surrogate-models-orthogonal-matching-pursuit"></span><h1>bayesvalidrox.surrogate_models.orthogonal_matching_pursuit<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.orthogonal_matching_pursuit" title="Link to this heading">¶</a></h1> +<p>Created on Fri Jul 15 14:08:59 2022</p> +<p>@author: farid</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">corr</span></code>(x, y)</p></td> +<td><p></p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">OrthogonalMatchingPursuit</span></code>([fit_intercept, ...])</p></td> +<td><p>Regression with Orthogonal Matching Pursuit [1].</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.reg_fast_ard.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.reg_fast_ard</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.engine.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.engine</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.reg_fast_ard.html b/public/generated/bayesvalidrox.surrogate_models.reg_fast_ard.html new file mode 100644 index 000000000..f09447ab9 --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.reg_fast_ard.html @@ -0,0 +1,306 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.reg_fast_laplace" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.reg_fast_ard - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.reg_fast_ard"> +<span id="bayesvalidrox-surrogate-models-reg-fast-ard"></span><h1>bayesvalidrox.surrogate_models.reg_fast_ard<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.reg_fast_ard" title="Link to this heading">¶</a></h1> +<p>Created on Tue Mar 24 19:41:45 2020</p> +<p>@author: farid</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">update_precisions</span></code>(Q, S, q, s, A, active, ...)</p></td> +<td><p>Selects one feature to be added/recomputed/deleted to model based on effect it will have on value of log marginal likelihood.</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">RegressionFastARD</span></code>([n_iter, start, tol, ...])</p></td> +<td><p>Regression with Automatic Relevance Determination (Fast Version uses Sparse Bayesian Learning) <a class="reference external" href="https://github.com/AmazaspShumik/sklearn-bayes/blob/master/skbayes/rvm_ard_models/fast_rvm.py">https://github.com/AmazaspShumik/sklearn-bayes/blob/master/skbayes/rvm_ard_models/fast_rvm.py</a></p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.reg_fast_laplace</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.reg_fast_laplace.html b/public/generated/bayesvalidrox.surrogate_models.reg_fast_laplace.html new file mode 100644 index 000000000..f539b6041 --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.reg_fast_laplace.html @@ -0,0 +1,294 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.surrogate_models.surrogate_models" href="bayesvalidrox.surrogate_models.surrogate_models.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.reg_fast_ard" href="bayesvalidrox.surrogate_models.reg_fast_ard.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.reg_fast_laplace - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.reg_fast_laplace"> +<span id="bayesvalidrox-surrogate-models-reg-fast-laplace"></span><h1>bayesvalidrox.surrogate_models.reg_fast_laplace<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.reg_fast_laplace" title="Link to this heading">¶</a></h1> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">RegressionFastLaplace</span></code>([n_iter, n_Kfold, ...])</p></td> +<td><p>Sparse regression with Bayesian Compressive Sensing as described in Alg.</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.surrogate_models.surrogate_models.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.surrogate_models.surrogate_models</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.reg_fast_ard.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.reg_fast_ard</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/generated/bayesvalidrox.surrogate_models.surrogate_models.html b/public/generated/bayesvalidrox.surrogate_models.surrogate_models.html new file mode 100644 index 000000000..fc487219f --- /dev/null +++ b/public/generated/bayesvalidrox.surrogate_models.surrogate_models.html @@ -0,0 +1,311 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="../"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="bayesvalidrox.pylink.pylink" href="bayesvalidrox.pylink.pylink.html" /><link rel="prev" title="bayesvalidrox.surrogate_models.reg_fast_laplace" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox.surrogate_models.surrogate_models - bayesvalidrox 0.0.5 documentation</title> + <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?v=36a5483c" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="../index.html"><div class="brand">bayesvalidrox 0.0.5 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html"> + + + <span class="sidebar-brand-text">bayesvalidrox 0.0.5 documentation</span> + +</a><form class="sidebar-search-container" method="get" action="../search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1"><a class="reference internal" href="../tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="../examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="../analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="../borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="../modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="../ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="../pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="../packagedescription.html">PACKAGE DESCRIPTION</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="../api.html">API</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">bayesvalidrox.surrogate_models.surrogate_models</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a></li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="module-bayesvalidrox.surrogate_models.surrogate_models"> +<span id="bayesvalidrox-surrogate-models-surrogate-models"></span><h1>bayesvalidrox.surrogate_models.surrogate_models<a class="headerlink" href="#module-bayesvalidrox.surrogate_models.surrogate_models" title="Link to this heading">¶</a></h1> +<p>Implementation of metamodel as either PC, aPC or GPE</p> +<p class="rubric">Functions</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">corr_loocv_error</span></code>(clf, psi, coeffs, y)</p></td> +<td><p>Calculates the corrected LOO error for regression on regressor matrix <cite>psi</cite> that generated the coefficients based on [1] and [2].</p></td> +</tr> +<tr class="row-even"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">create_psi</span></code>(basis_indices, univ_p_val)</p></td> +<td><p>This function assemble the design matrix Psi from the given basis index set INDICES and the univariate polynomial evaluations univ_p_val.</p></td> +</tr> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">gaussian_process_emulator</span></code>(X, y[, nug_term, ...])</p></td> +<td><p>Fits a Gaussian Process Emulator to the target given the training</p></td> +</tr> +</tbody> +</table> +</div> +<p class="rubric">Classes</p> +<div class="table-wrapper autosummary longtable docutils container"> +<table class="autosummary longtable docutils align-default"> +<tbody> +<tr class="row-odd"><td><p><code class="xref py py-obj docutils literal notranslate"><span class="pre">MetaModel</span></code>(input_obj[, meta_model_type, ...])</p></td> +<td><p>Meta (surrogate) model</p></td> +</tr> +</tbody> +</table> +</div> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayesvalidrox.pylink.pylink.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">bayesvalidrox.pylink.pylink</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayesvalidrox.surrogate_models.reg_fast_laplace.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">bayesvalidrox.surrogate_models.reg_fast_laplace</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="../_static/documentation_options.js?v=282f96c0"></script> + <script src="../_static/doctools.js?v=9a2dae69"></script> + <script src="../_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="../_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/genindex.html b/public/genindex.html new file mode 100644 index 000000000..2b0791a3b --- /dev/null +++ b/public/genindex.html @@ -0,0 +1,1255 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="#" /><link rel="search" title="Search" href="search.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --><title>Index - bayesvalidrox 1.0.0 documentation</title> +<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + <div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + +<section class="genindex-section"> + <h1 id="index">Index</h1> + <div class="genindex-jumpbox"><a href="#_"><strong>_</strong></a> | <a href="#A"><strong>A</strong></a> | <a href="#B"><strong>B</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#D"><strong>D</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#F"><strong>F</strong></a> | <a href="#G"><strong>G</strong></a> | <a href="#H"><strong>H</strong></a> | <a href="#I"><strong>I</strong></a> | <a href="#K"><strong>K</strong></a> | <a href="#L"><strong>L</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#N"><strong>N</strong></a> | <a href="#O"><strong>O</strong></a> | <a href="#P"><strong>P</strong></a> | <a href="#R"><strong>R</strong></a> | <a href="#S"><strong>S</strong></a> | <a href="#T"><strong>T</strong></a> | <a href="#U"><strong>U</strong></a> | <a href="#V"><strong>V</strong></a> | <a href="#W"><strong>W</strong></a> | <a href="#Z"><strong>Z</strong></a></div> +</section> +<section id="_" class="genindex-section"> + <h2>_</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.__init__">__init__() (bayesvalidrox.bayes_inference.bayes_inference.BayesInference method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.__init__">(bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html#bayesvalidrox.bayes_inference.discrepancy.Discrepancy.__init__">(bayesvalidrox.bayes_inference.discrepancy.Discrepancy method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html#bayesvalidrox.bayes_inference.mcmc.MCMC.__init__">(bayesvalidrox.bayes_inference.mcmc.MCMC method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html#bayesvalidrox.post_processing.post_processing.PostProcessing.__init__">(bayesvalidrox.post_processing.post_processing.PostProcessing method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel.__init__">(bayesvalidrox.pylink.pylink.PyLinkForwardModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.__init__">(bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.__init__">(bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.__init__">(bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.__init__">(bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.__init__">(bayesvalidrox.surrogate_models.exp_designs.ExpDesigns method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html#bayesvalidrox.surrogate_models.exploration.Exploration.__init__">(bayesvalidrox.surrogate_models.exploration.Exploration method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html#bayesvalidrox.surrogate_models.input_space.InputSpace.__init__">(bayesvalidrox.surrogate_models.input_space.InputSpace method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html#bayesvalidrox.surrogate_models.inputs.Input.__init__">(bayesvalidrox.surrogate_models.inputs.Input method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html#bayesvalidrox.surrogate_models.inputs.Marginal.__init__">(bayesvalidrox.surrogate_models.inputs.Marginal method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.__init__">(bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.__init__">(bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html#bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.__init__">(bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.__init__">(bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + </ul></li> + </ul></td> + </tr></table> +</section> + +<section id="A" class="genindex-section"> + <h2>A</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.adaptive_regression">adaptive_regression() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html#bayesvalidrox.surrogate_models.adaptPlot.adaptPlot">adaptPlot() (in module bayesvalidrox.surrogate_models.adaptPlot)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.add_InputSpace">add_InputSpace() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html#bayesvalidrox.surrogate_models.inputs.Input.add_marginals">add_marginals() (bayesvalidrox.surrogate_models.inputs.Input method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html#bayesvalidrox.surrogate_models.apoly_construction.apoly_construction">apoly_construction() (in module bayesvalidrox.surrogate_models.apoly_construction)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html#bayesvalidrox.surrogate_models.exploration.Exploration.approximate_voronoi">approximate_voronoi() (bayesvalidrox.surrogate_models.exploration.Exploration method)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="B" class="genindex-section"> + <h2>B</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression">BayesianLinearRegression (class in bayesvalidrox.surrogate_models.bayes_linear)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html#bayesvalidrox.bayes_inference.bayes_inference.BayesInference">BayesInference (class in bayesvalidrox.bayes_inference.bayes_inference)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison">BayesModelComparison (class in bayesvalidrox.bayes_inference.bayes_model_comparison)</a> +</li> + <li> + bayesvalidrox + + <ul> + <li><a href="_autosummary/bayesvalidrox.html#module-bayesvalidrox">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.bayes_inference + + <ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.html#module-bayesvalidrox.bayes_inference">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.bayes_inference.bayes_inference + + <ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html#module-bayesvalidrox.bayes_inference.bayes_inference">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.bayes_inference.bayes_model_comparison + + <ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html#module-bayesvalidrox.bayes_inference.bayes_model_comparison">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.bayes_inference.discrepancy + + <ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html#module-bayesvalidrox.bayes_inference.discrepancy">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.bayes_inference.mcmc + + <ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html#module-bayesvalidrox.bayes_inference.mcmc">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.post_processing + + <ul> + <li><a href="_autosummary/bayesvalidrox.post_processing.html#module-bayesvalidrox.post_processing">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.post_processing.post_processing + + <ul> + <li><a href="_autosummary/bayesvalidrox.post_processing.post_processing.html#module-bayesvalidrox.post_processing.post_processing">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.pylink + + <ul> + <li><a href="_autosummary/bayesvalidrox.pylink.html#module-bayesvalidrox.pylink">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.pylink.pylink + + <ul> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.html#module-bayesvalidrox.pylink.pylink">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.html#module-bayesvalidrox.surrogate_models">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.adaptPlot + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html#module-bayesvalidrox.surrogate_models.adaptPlot">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.apoly_construction + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html#module-bayesvalidrox.surrogate_models.apoly_construction">module</a> +</li> + </ul></li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li> + bayesvalidrox.surrogate_models.bayes_linear + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html#module-bayesvalidrox.surrogate_models.bayes_linear">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.engine + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.html#module-bayesvalidrox.surrogate_models.engine">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.eval_rec_rule + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html#module-bayesvalidrox.surrogate_models.eval_rec_rule">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.exp_designs + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html#module-bayesvalidrox.surrogate_models.exp_designs">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.exploration + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exploration.html#module-bayesvalidrox.surrogate_models.exploration">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.glexindex + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html#module-bayesvalidrox.surrogate_models.glexindex">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.input_space + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.input_space.html#module-bayesvalidrox.surrogate_models.input_space">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.inputs + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.inputs.html#module-bayesvalidrox.surrogate_models.inputs">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.orthogonal_matching_pursuit + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html#module-bayesvalidrox.surrogate_models.orthogonal_matching_pursuit">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.reg_fast_ard + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html#module-bayesvalidrox.surrogate_models.reg_fast_ard">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.reg_fast_laplace + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html#module-bayesvalidrox.surrogate_models.reg_fast_laplace">module</a> +</li> + </ul></li> + <li> + bayesvalidrox.surrogate_models.surrogate_models + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html#module-bayesvalidrox.surrogate_models.surrogate_models">module</a> +</li> + </ul></li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.blockwise_inverse">blockwise_inverse() (bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.build_metamodel">build_metamodel() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.build_polytypes">build_polytypes() (bayesvalidrox.surrogate_models.exp_designs.ExpDesigns method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html#bayesvalidrox.surrogate_models.input_space.InputSpace.build_polytypes">(bayesvalidrox.surrogate_models.input_space.InputSpace method)</a> +</li> + </ul></li> + </ul></td> + </tr></table> +</section> + +<section id="C" class="genindex-section"> + <h2>C</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.cal_model_weight">cal_model_weight() (bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_bayes_factors">calc_bayes_factors() (bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_justifiability_analysis">calc_justifiability_analysis() (bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.calc_model_weights">calc_model_weights() (bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html#bayesvalidrox.post_processing.post_processing.PostProcessing.check_accuracy">check_accuracy() (bayesvalidrox.post_processing.post_processing.PostProcessing method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html#bayesvalidrox.surrogate_models.exp_designs.check_ranges">check_ranges() (in module bayesvalidrox.surrogate_models.exp_designs)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html#bayesvalidrox.post_processing.post_processing.PostProcessing.check_reg_quality">check_reg_quality() (bayesvalidrox.post_processing.post_processing.PostProcessing method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.check_valid_inputs">check_valid_inputs() (bayesvalidrox.surrogate_models.exp_designs.ExpDesigns method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html#bayesvalidrox.surrogate_models.input_space.InputSpace.check_valid_inputs">(bayesvalidrox.surrogate_models.input_space.InputSpace method)</a> +</li> + </ul></li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.choose_next_sample">choose_next_sample() (bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.clear">clear() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html#bayesvalidrox.post_processing.post_processing.PostProcessing.compute_pce_moments">compute_pce_moments() (bayesvalidrox.post_processing.post_processing.PostProcessing method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.copy">copy() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.copy_meta_model_opts">copy_meta_model_opts() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr">corr() (in module bayesvalidrox.surrogate_models.orthogonal_matching_pursuit)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html#bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error">corr_loocv_error() (in module bayesvalidrox.surrogate_models.surrogate_models)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.create_error_model">create_error_model() (bayesvalidrox.bayes_inference.bayes_inference.BayesInference method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.create_inference">create_inference() (bayesvalidrox.bayes_inference.bayes_inference.BayesInference method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.create_model_error">create_model_error() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html#bayesvalidrox.surrogate_models.surrogate_models.create_psi">create_psi() (in module bayesvalidrox.surrogate_models.surrogate_models)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html#bayesvalidrox.surrogate_models.glexindex.cross_truncate">cross_truncate() (in module bayesvalidrox.surrogate_models.glexindex)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="D" class="genindex-section"> + <h2>D</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html#bayesvalidrox.bayes_inference.discrepancy.Discrepancy">Discrepancy (class in bayesvalidrox.bayes_inference.discrepancy)</a> +</li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.dual_annealing">dual_annealing() (bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="E" class="genindex-section"> + <h2>E</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression">EBLinearRegression (class in bayesvalidrox.surrogate_models.bayes_linear)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine">Engine (class in bayesvalidrox.surrogate_models.engine)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.eval_metamodel">eval_metamodel() (bayesvalidrox.surrogate_models.engine.Engine method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.eval_metamodel">(bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + </ul></li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html#bayesvalidrox.bayes_inference.mcmc.MCMC.eval_model">eval_model() (bayesvalidrox.bayes_inference.mcmc.MCMC method)</a> +</li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.eval_model_error">eval_model_error() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html#bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule">eval_rec_rule() (in module bayesvalidrox.surrogate_models.eval_rec_rule)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html#bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary">eval_rec_rule_arbitrary() (in module bayesvalidrox.surrogate_models.eval_rec_rule)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html#bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis">eval_univ_basis() (in module bayesvalidrox.surrogate_models.eval_rec_rule)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns">ExpDesigns (class in bayesvalidrox.surrogate_models.exp_designs)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html#bayesvalidrox.surrogate_models.exploration.Exploration">Exploration (class in bayesvalidrox.surrogate_models.exploration)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="F" class="genindex-section"> + <h2>F</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.fit">fit() (bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.fit">(bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.fit">(bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.fit">(bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.fit">(bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.fit">(bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + </ul></li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.fromkeys">fromkeys() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification method)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="G" class="genindex-section"> + <h2>G</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html#bayesvalidrox.surrogate_models.bayes_linear.gamma_mean">gamma_mean() (in module bayesvalidrox.surrogate_models.bayes_linear)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html#bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator">gaussian_process_emulator() (in module bayesvalidrox.surrogate_models.surrogate_models)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html#bayesvalidrox.bayes_inference.mcmc.gelman_rubin">gelman_rubin() (in module bayesvalidrox.bayes_inference.mcmc)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.generate_dataset">generate_dataset() (bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.generate_ED">generate_ED() (bayesvalidrox.surrogate_models.exp_designs.ExpDesigns method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.generate_polynomials">generate_polynomials() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.generate_samples">generate_samples() (bayesvalidrox.surrogate_models.exp_designs.ExpDesigns method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.get">get() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html#bayesvalidrox.surrogate_models.exploration.Exploration.get_exploration_samples">get_exploration_samples() (bayesvalidrox.surrogate_models.exploration.Exploration method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html#bayesvalidrox.surrogate_models.exploration.Exploration.get_mc_samples">get_mc_samples() (bayesvalidrox.surrogate_models.exploration.Exploration method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.get_metadata_routing">get_metadata_routing() (bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.get_metadata_routing">(bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.get_metadata_routing">(bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.get_metadata_routing">(bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.get_metadata_routing">(bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD method)</a> +</li> + </ul></li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.get_params">get_params() (bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.get_params">(bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.get_params">(bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.get_params">(bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.get_params">(bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD method)</a> +</li> + </ul></li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html#bayesvalidrox.bayes_inference.discrepancy.Discrepancy.get_sample">get_sample() (bayesvalidrox.bayes_inference.discrepancy.Discrepancy method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html#bayesvalidrox.surrogate_models.exploration.Exploration.get_vornoi_samples">get_vornoi_samples() (bayesvalidrox.surrogate_models.exploration.Exploration method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html#bayesvalidrox.surrogate_models.glexindex.glexindex">glexindex() (in module bayesvalidrox.surrogate_models.glexindex)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="H" class="genindex-section"> + <h2>H</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html#bayesvalidrox.surrogate_models.engine.hellinger_distance">hellinger_distance() (in module bayesvalidrox.surrogate_models.engine)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="I" class="genindex-section"> + <h2>I</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.init_param_space">init_param_space() (bayesvalidrox.surrogate_models.exp_designs.ExpDesigns method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html#bayesvalidrox.surrogate_models.input_space.InputSpace.init_param_space">(bayesvalidrox.surrogate_models.input_space.InputSpace method)</a> +</li> + </ul></li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html#bayesvalidrox.surrogate_models.inputs.Input">Input (class in bayesvalidrox.surrogate_models.inputs)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html#bayesvalidrox.surrogate_models.input_space.InputSpace">InputSpace (class in bayesvalidrox.surrogate_models.input_space)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.items">items() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification method)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="K" class="genindex-section"> + <h2>K</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.keys">keys() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification method)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="L" class="genindex-section"> + <h2>L</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html#bayesvalidrox.bayes_inference.mcmc.MCMC.log_likelihood">log_likelihood() (bayesvalidrox.bayes_inference.mcmc.MCMC method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.log_marginal_like">log_marginal_like() (bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html#bayesvalidrox.bayes_inference.mcmc.MCMC.log_posterior">log_posterior() (bayesvalidrox.bayes_inference.mcmc.MCMC method)</a> +</li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html#bayesvalidrox.bayes_inference.mcmc.MCMC.log_prior">log_prior() (bayesvalidrox.bayes_inference.mcmc.MCMC method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html#bayesvalidrox.surrogate_models.engine.logpdf">logpdf() (in module bayesvalidrox.surrogate_models.engine)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.loo_error">loo_error() (bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit method)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="M" class="genindex-section"> + <h2>M</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html#bayesvalidrox.surrogate_models.inputs.Marginal">Marginal (class in bayesvalidrox.surrogate_models.inputs)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html#bayesvalidrox.bayes_inference.mcmc.MCMC">MCMC (class in bayesvalidrox.bayes_inference.mcmc)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel">MetaModel (class in bayesvalidrox.surrogate_models.surrogate_models)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification">MetaModel.auto_vivification (class in bayesvalidrox.surrogate_models.surrogate_models)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.model_comparison_all">model_comparison_all() (bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison method)</a> +</li> + <li> + module + + <ul> + <li><a href="_autosummary/bayesvalidrox.html#module-bayesvalidrox">bayesvalidrox</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.html#module-bayesvalidrox.bayes_inference">bayesvalidrox.bayes_inference</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html#module-bayesvalidrox.bayes_inference.bayes_inference">bayesvalidrox.bayes_inference.bayes_inference</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html#module-bayesvalidrox.bayes_inference.bayes_model_comparison">bayesvalidrox.bayes_inference.bayes_model_comparison</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html#module-bayesvalidrox.bayes_inference.discrepancy">bayesvalidrox.bayes_inference.discrepancy</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html#module-bayesvalidrox.bayes_inference.mcmc">bayesvalidrox.bayes_inference.mcmc</a> +</li> + <li><a href="_autosummary/bayesvalidrox.post_processing.html#module-bayesvalidrox.post_processing">bayesvalidrox.post_processing</a> +</li> + <li><a href="_autosummary/bayesvalidrox.post_processing.post_processing.html#module-bayesvalidrox.post_processing.post_processing">bayesvalidrox.post_processing.post_processing</a> +</li> + <li><a href="_autosummary/bayesvalidrox.pylink.html#module-bayesvalidrox.pylink">bayesvalidrox.pylink</a> +</li> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.html#module-bayesvalidrox.pylink.pylink">bayesvalidrox.pylink.pylink</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.html#module-bayesvalidrox.surrogate_models">bayesvalidrox.surrogate_models</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html#module-bayesvalidrox.surrogate_models.adaptPlot">bayesvalidrox.surrogate_models.adaptPlot</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html#module-bayesvalidrox.surrogate_models.apoly_construction">bayesvalidrox.surrogate_models.apoly_construction</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html#module-bayesvalidrox.surrogate_models.bayes_linear">bayesvalidrox.surrogate_models.bayes_linear</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.html#module-bayesvalidrox.surrogate_models.engine">bayesvalidrox.surrogate_models.engine</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html#module-bayesvalidrox.surrogate_models.eval_rec_rule">bayesvalidrox.surrogate_models.eval_rec_rule</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html#module-bayesvalidrox.surrogate_models.exp_designs">bayesvalidrox.surrogate_models.exp_designs</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exploration.html#module-bayesvalidrox.surrogate_models.exploration">bayesvalidrox.surrogate_models.exploration</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html#module-bayesvalidrox.surrogate_models.glexindex">bayesvalidrox.surrogate_models.glexindex</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.input_space.html#module-bayesvalidrox.surrogate_models.input_space">bayesvalidrox.surrogate_models.input_space</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.inputs.html#module-bayesvalidrox.surrogate_models.inputs">bayesvalidrox.surrogate_models.inputs</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html#module-bayesvalidrox.surrogate_models.orthogonal_matching_pursuit">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html#module-bayesvalidrox.surrogate_models.reg_fast_ard">bayesvalidrox.surrogate_models.reg_fast_ard</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html#module-bayesvalidrox.surrogate_models.reg_fast_laplace">bayesvalidrox.surrogate_models.reg_fast_laplace</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html#module-bayesvalidrox.surrogate_models.surrogate_models">bayesvalidrox.surrogate_models.surrogate_models</a> +</li> + </ul></li> + </ul></td> + </tr></table> +</section> + +<section id="N" class="genindex-section"> + <h2>N</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.normpdf">normpdf() (bayesvalidrox.bayes_inference.bayes_inference.BayesInference method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html#bayesvalidrox.bayes_inference.mcmc.MCMC.normpdf">(bayesvalidrox.bayes_inference.mcmc.MCMC method)</a> +</li> + </ul></li> + </ul></td> + </tr></table> +</section> + +<section id="O" class="genindex-section"> + <h2>O</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit">OrthogonalMatchingPursuit (class in bayesvalidrox.surrogate_models.orthogonal_matching_pursuit)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="P" class="genindex-section"> + <h2>P</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.pca_transformation">pca_transformation() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.pcm_sampler">pcm_sampler() (bayesvalidrox.surrogate_models.exp_designs.ExpDesigns method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.perform_bootstrap">perform_bootstrap() (bayesvalidrox.bayes_inference.bayes_inference.BayesInference method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_bayes_factor">plot_bayes_factor() (bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_just_analysis">plot_just_analysis() (bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.plot_log_BME">plot_log_BME() (bayesvalidrox.bayes_inference.bayes_inference.BayesInference method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.plot_model_weights">plot_model_weights() (bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html#bayesvalidrox.post_processing.post_processing.PostProcessing.plot_moments">plot_moments() (bayesvalidrox.post_processing.post_processing.PostProcessing method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.plot_post_params">plot_post_params() (bayesvalidrox.bayes_inference.bayes_inference.BayesInference method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.plot_samples">plot_samples() (bayesvalidrox.surrogate_models.exp_designs.ExpDesigns method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html#bayesvalidrox.post_processing.post_processing.PostProcessing.plot_seq_design_diagnostics">plot_seq_design_diagnostics() (bayesvalidrox.post_processing.post_processing.PostProcessing method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html#bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs">poly_rec_coeffs() (in module bayesvalidrox.surrogate_models.eval_rec_rule)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.pop">pop() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification method)</a> +</li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.popitem">popitem() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html#bayesvalidrox.post_processing.post_processing.PostProcessing">PostProcessing (class in bayesvalidrox.post_processing.post_processing)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.predict">predict() (bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.predict">(bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.predict">(bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.predict">(bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.predict">(bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html#bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.predict">(bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace method)</a> +</li> + </ul></li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.predict_dist">predict_dist() (bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.predict_dist">(bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.predict_dist">(bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression method)</a> +</li> + </ul></li> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel">PyLinkForwardModel (class in bayesvalidrox.pylink.pylink)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel.OutputData">PyLinkForwardModel.OutputData (class in bayesvalidrox.pylink.pylink)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="R" class="genindex-section"> + <h2>R</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.random_sampler">random_sampler() (bayesvalidrox.surrogate_models.exp_designs.ExpDesigns method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.read_from_file">read_from_file() (bayesvalidrox.surrogate_models.exp_designs.ExpDesigns method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel.read_observation">read_observation() (bayesvalidrox.pylink.pylink.PyLinkForwardModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel.read_output">read_output() (bayesvalidrox.pylink.pylink.PyLinkForwardModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.regression">regression() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD">RegressionFastARD (class in bayesvalidrox.surrogate_models.reg_fast_ard)</a> +</li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html#bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace">RegressionFastLaplace (class in bayesvalidrox.surrogate_models.reg_fast_laplace)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_command">run_command() (bayesvalidrox.pylink.pylink.PyLinkForwardModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_forwardmodel">run_forwardmodel() (bayesvalidrox.pylink.pylink.PyLinkForwardModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel.run_model_parallel">run_model_parallel() (bayesvalidrox.pylink.pylink.PyLinkForwardModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html#bayesvalidrox.bayes_inference.mcmc.MCMC.run_sampler">run_sampler() (bayesvalidrox.bayes_inference.mcmc.MCMC method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.run_util_func">run_util_func() (bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="S" class="genindex-section"> + <h2>S</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.score">score() (bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.score">(bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.score">(bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.score">(bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.score">(bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD method)</a> +</li> + </ul></li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.set_params">set_params() (bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_params">(bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_params">(bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.set_params">(bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_params">(bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD method)</a> +</li> + </ul></li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_predict_request">set_predict_request() (bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_predict_request">(bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_predict_request">(bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD method)</a> +</li> + </ul></li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.set_score_request">set_score_request() (bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.set_score_request">(bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.set_score_request">(bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html#bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.set_score_request">(bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html#bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.set_score_request">(bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD method)</a> +</li> + </ul></li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.setdefault">setdefault() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html#bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.setup">setup() (bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html#bayesvalidrox.bayes_inference.bayes_inference.BayesInference.setup_inference">setup_inference() (bayesvalidrox.bayes_inference.bayes_inference.BayesInference method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html#bayesvalidrox.post_processing.post_processing.PostProcessing.sobol_indices">sobol_indices() (bayesvalidrox.post_processing.post_processing.PostProcessing method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.start_engine">start_engine() (bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html#bayesvalidrox.surrogate_models.engine.subdomain">subdomain() (in module bayesvalidrox.surrogate_models.engine)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="T" class="genindex-section"> + <h2>T</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.tradeoff_weights">tradeoff_weights() (bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html#bayesvalidrox.bayes_inference.mcmc.MCMC.train_error_model">train_error_model() (bayesvalidrox.bayes_inference.mcmc.MCMC method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.train_normal">train_normal() (bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.train_seq_design">train_seq_design() (bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.train_sequential">train_sequential() (bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.transform">transform() (bayesvalidrox.surrogate_models.exp_designs.ExpDesigns method)</a> + + <ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html#bayesvalidrox.surrogate_models.input_space.InputSpace.transform">(bayesvalidrox.surrogate_models.input_space.InputSpace method)</a> +</li> + </ul></li> + </ul></td> + </tr></table> +</section> + +<section id="U" class="genindex-section"> + <h2>U</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel.uMBridge_model">uMBridge_model() (bayesvalidrox.pylink.pylink.PyLinkForwardModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.univ_basis_vals">univ_basis_vals() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.update">update() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel.update_input_params">update_input_params() (bayesvalidrox.pylink.pylink.PyLinkForwardModel method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.update_pce_coeffs">update_pce_coeffs() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel method)</a> +</li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html#bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions">update_precisions() (in module bayesvalidrox.surrogate_models.reg_fast_ard)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.util_AlphOptDesign">util_AlphOptDesign() (bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.util_BayesianActiveDesign">util_BayesianActiveDesign() (bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.util_BayesianDesign">util_BayesianDesign() (bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine.util_VarBasedDesign">util_VarBasedDesign() (bayesvalidrox.surrogate_models.engine.Engine method)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="V" class="genindex-section"> + <h2>V</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html#bayesvalidrox.post_processing.post_processing.PostProcessing.valid_metamodel">valid_metamodel() (bayesvalidrox.post_processing.post_processing.PostProcessing method)</a> +</li> + </ul></td> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification.values">values() (bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification method)</a> +</li> + <li><a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html#bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression">VBLinearRegression (class in bayesvalidrox.surrogate_models.bayes_linear)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="W" class="genindex-section"> + <h2>W</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html#bayesvalidrox.pylink.pylink.within_range">within_range() (in module bayesvalidrox.pylink.pylink)</a> +</li> + </ul></td> + </tr></table> +</section> + +<section id="Z" class="genindex-section"> + <h2>Z</h2> + <table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel.zip_subdirs">zip_subdirs() (bayesvalidrox.pylink.pylink.PyLinkForwardModel method)</a> +</li> + </ul></td> + </tr></table> +</section> + + + </article> + </div> + <footer> + + <div class="related-pages"> + + + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/index.html b/public/index.html new file mode 100644 index 000000000..460cf3cb7 --- /dev/null +++ b/public/index.html @@ -0,0 +1,526 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="USER GUIDE" href="packagedescription.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="#"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="#"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="surrogate-assisted-bayesian-validation-of-computational-models"> +<h1>Surrogate-assisted Bayesian validation of computational models<a class="headerlink" href="#surrogate-assisted-bayesian-validation-of-computational-models" title="Link to this heading">¶</a></h1> +<p><strong>BayesValidRox</strong> is an open-source python package that provides methods for surrogate modeling, Bayesian inference and model comparison.</p> +<a class="reference internal image-reference" href="_images/balance.png"><img alt="Weighting model results against data with associated uncertainty, costs and sparsity" src="_images/balance.png" style="width: 600px;" /></a> +<p>An introductory tutorial to the overall workflow with <strong>bayesvalidrox</strong> is provided in <a class="reference internal" href="tutorial.html"><span class="doc">TUTORIAL</span></a> and descriptions of the available examples can be found in <a class="reference internal" href="examples.html"><span class="doc">EXAMPLES</span></a>. +The functionality and options for the different classes is described more in-depth in <a class="reference internal" href="packagedescription.html"><span class="doc">USER GUIDE</span></a> and a list of all the classes and functions is provided in <a class="reference internal" href="api.html"><span class="doc">API</span></a>.</p> +<section id="links"> +<h2>Links<a class="headerlink" href="#links" title="Link to this heading">¶</a></h2> +<ul class="simple"> +<li><p>GitHub: <a class="reference external" href="https://git.iws.uni-stuttgart.de/inversemodeling/bayesvalidrox/-/tree/master?ref_type=heads">https://git.iws.uni-stuttgart.de/inversemodeling/bayesvalidrox/-/tree/master?ref_type=heads</a></p></li> +<li><p>PyPI: <a class="reference external" href="https://pypi.org/project/bayesvalidrox/">https://pypi.org/project/bayesvalidrox/</a></p></li> +<li><p>Documentation:</p></li> +</ul> +</section> +<section id="installation"> +<h2>Installation<a class="headerlink" href="#installation" title="Link to this heading">¶</a></h2> +<p>This package runs under Python 3.9 for versions <1.0.0 and 3.9+ from version 1.0.0 on, use pip to install:</p> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>pip<span class="w"> </span>install<span class="w"> </span>bayesvalidrox +</pre></div> +</div> +</section> +<section id="quickstart"> +<h2>Quickstart<a class="headerlink" href="#quickstart" title="Link to this heading">¶</a></h2> +<p>Here we show a minimal example to get started on working with BayesValidRox. +The <a class="reference internal" href="packagedescription.html"><span class="doc">USER GUIDE</span></a> goes into more detail on the available options and proposed workflow.</p> +<p>The central functionalities of BayesValidRox all depend on building an object of class <code class="docutils literal notranslate"><span class="pre">Engine</span></code> that includes an interface to a model and a definition of an input space and sampling option in the form of an <code class="docutils literal notranslate"><span class="pre">ExpDesigns</span></code> object. +It can contain and build a surrogate model of class <code class="docutils literal notranslate"><span class="pre">MetaModel</span></code>, but also functions without one.</p> +<p>We import the needed classes in our main file <code class="docutils literal notranslate"><span class="pre">main.py</span></code>.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">bayesvalidrox</span> <span class="kn">import</span> <span class="n">PyLinkForwardModel</span><span class="p">,</span> <span class="n">InputSpace</span><span class="p">,</span> <span class="n">ExpDesigns</span><span class="p">,</span> <span class="n">Engine</span><span class="p">,</span> <span class="n">MetaModel</span> +</pre></div> +</div> +<p>Here we use a simple linear model. +This is defined in another python file in the same folder, here we call it <code class="docutils literal notranslate"><span class="pre">model.py</span></code>. +This file contains a python function that expects samples of two parameter and returns a linear combination of them. +For a detailed description of the expected output format see <a class="reference internal" href="model_description.html"><span class="doc">Models</span></a>.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="k">def</span> <span class="nf">model</span><span class="p">(</span><span class="n">samples</span><span class="p">):</span> +<span class="gp">>>> </span><span class="k">return</span> <span class="p">{</span><span class="s1">'Z'</span><span class="p">:</span><span class="n">samples</span><span class="p">[:,</span><span class="mi">0</span><span class="p">]</span><span class="o">+</span><span class="mi">2</span><span class="o">*</span><span class="n">samples</span><span class="p">[:,</span><span class="mi">1</span><span class="p">],</span> <span class="s1">'x_values'</span><span class="p">:[</span><span class="mi">0</span><span class="p">]}</span> +</pre></div> +</div> +<p>With this we can create the interface to the model in <code class="docutils literal notranslate"><span class="pre">main.py</span></code>.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">model</span> <span class="o">=</span> <span class="n">PyLinkForwardModel</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">model</span><span class="o">.</span><span class="n">link_type</span> <span class="o">=</span> <span class="s1">'Function'</span> +<span class="gp">>>> </span><span class="n">model</span><span class="o">.</span><span class="n">py_file</span> <span class="o">=</span> <span class="s1">'model'</span> +<span class="gp">>>> </span><span class="n">model</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'linear model'</span> +<span class="gp">>>> </span><span class="n">model</span><span class="o">.</span><span class="n">Output</span><span class="o">.</span><span class="n">names</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Z'</span><span class="p">]</span> +</pre></div> +</div> +<p>We specify marginal distributions on the inputs in an object of class <code class="docutils literal notranslate"><span class="pre">InputSpace</span></code> and use this to build the experimental design.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">inputs</span> <span class="o">=</span> <span class="n">InputSpace</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">add_Marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'input0'</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">dist_type</span> <span class="o">=</span> <span class="s1">'unif'</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">add_Marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'input1'</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">dist_type</span> <span class="o">=</span> <span class="s1">'unif'</span> +<span class="gp">>>> </span><span class="n">inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> +</pre></div> +</div> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">expdes</span> <span class="o">=</span> <span class="n">ExpDesigns</span><span class="p">(</span><span class="n">inputs</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">expdes</span><span class="o">.</span><span class="n">sampling_method</span> <span class="o">=</span> <span class="s1">'random'</span> +</pre></div> +</div> +<p>If we do not want to build a surrogate model, we can define the engine from these objects.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">engine</span> <span class="o">=</span> <span class="n">Engine</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">expdes</span><span class="p">)</span> +</pre></div> +</div> +<p>If we want to build a surrogate model, we create and object of class <code class="docutils literal notranslate"><span class="pre">MetaModel</span></code> and set its properties. +Here we build an arbitrary Polynomial Chaos Expansion and train it on samples given by the experimental design and the model.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">metamodel</span> <span class="o">=</span> <span class="n">MetaModel</span><span class="p">(</span><span class="n">Inputs</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">metamodel</span><span class="o">.</span><span class="n">meta_model_type</span> <span class="o">=</span> <span class="s1">'aPCE'</span> +<span class="gp">>>> </span><span class="n">metamodel</span><span class="o">.</span><span class="n">pce_reg_method</span> <span class="o">=</span> <span class="s1">'FastARD'</span> +<span class="gp">>>> </span><span class="n">metamodel</span><span class="o">.</span><span class="n">pce_deg</span> <span class="o">=</span> <span class="mi">3</span> +<span class="gp">>>> </span><span class="n">MetaMod</span><span class="o">.</span><span class="n">pce_q_norm</span> <span class="o">=</span> <span class="mf">0.85</span> +</pre></div> +</div> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">expdes</span><span class="o">.</span><span class="n">n_init_samples</span> <span class="o">=</span> <span class="mi">10</span> +</pre></div> +</div> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">engine</span> <span class="o">=</span> <span class="n">Engine</span><span class="p">(</span><span class="n">metamodel</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">expdes</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">engine</span><span class="o">.</span><span class="n">start_engine</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">engine</span><span class="o">.</span><span class="n">train_normal</span><span class="p">()</span> +</pre></div> +</div> +<p>The engine with the trained metamodel can now be used for postprocessing, Bayesian inference, of Bayesian model comparison.</p> +</section> +<section id="license"> +<h2>License<a class="headerlink" href="#license" title="Link to this heading">¶</a></h2> +<p>BayesValidRox is licensed under the MIT <a class="reference external" href="https://git.iws.uni-stuttgart.de/inversemodeling/bayesvalidrox/-/blob/master/LICENCE.md">license</a>.</p> +</section> +<section id="contribution"> +<h2>Contribution<a class="headerlink" href="#contribution" title="Link to this heading">¶</a></h2> +<p>We would be happy for you to contribute to <strong>BayesValidRox</strong>. +This can include e.g. reporting issues, proposing new features, working on features, or support with the documentation. +If you want to contibute, check out our <a class="reference external" href="https://git.iws.uni-stuttgart.de/inversemodeling/bayesvalidrox/-/blob/docs/sphinx_new/CONTRIBUTING.md?ref_type=heads">contribution</a> guidelines. +You can contact us on the <a class="reference external" href="https://git.iws.uni-stuttgart.de/inversemodeling/bayesvalidrox">gitlab</a> page.</p> +</section> +<section id="further-contents"> +<h2>Further contents<a class="headerlink" href="#further-contents" title="Link to this heading">¶</a></h2> +<div class="toctree-wrapper compound"> +<ul> +<li class="toctree-l1"><a class="reference internal" href="packagedescription.html">USER GUIDE</a></li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1"><a class="reference internal" href="examples.html">EXAMPLES</a></li> +<li class="toctree-l1"><a class="reference internal" href="api.html">API</a></li> +</ul> +</div> +</section> +</section> +<section id="indices-and-tables"> +<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Link to this heading">¶</a></h1> +<ul class="simple"> +<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li> +<li><p><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></p></li> +<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li> +</ul> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="packagedescription.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">USER GUIDE</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Surrogate-assisted Bayesian validation of computational models</a><ul> +<li><a class="reference internal" href="#links">Links</a></li> +<li><a class="reference internal" href="#installation">Installation</a></li> +<li><a class="reference internal" href="#quickstart">Quickstart</a></li> +<li><a class="reference internal" href="#license">License</a></li> +<li><a class="reference internal" href="#contribution">Contribution</a></li> +<li><a class="reference internal" href="#further-contents">Further contents</a></li> +</ul> +</li> +<li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/index.rst b/public/index.rst new file mode 100644 index 000000000..7b707c7eb --- /dev/null +++ b/public/index.rst @@ -0,0 +1,32 @@ +.. bayesvalidrox documentation master file, created by + sphinx-quickstart on Wed Dec 13 11:14:59 2023. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Surrogate-assisted Bayesian validation of computational models +============================================================== +**bayesvalidrox** is an open-source python package that provides methods for surrogate modeling, Bayesian inference and model comparison. + + +An introductory tutorial to the overall workflow with **bayesvalidrox** is provided in :any:`tutorial` and descriptions of the available examples can be found in :any:`examples`. +The functionality and options for the different classes is described more in-depth in :any:`packagedescription` and a list of all the classes and functions is provided in :any:`api`. + + +Contents +-------- + +.. toctree:: + :maxdepth: 1 + + tutorial + examples + packagedescription + api + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/public/input_description.html b/public/input_description.html new file mode 100644 index 000000000..39e16d2b9 --- /dev/null +++ b/public/input_description.html @@ -0,0 +1,481 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Models" href="model_description.html" /><link rel="prev" title="USER GUIDE" href="packagedescription.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Priors, input space and experimental design - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 current has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="priors-input-space-and-experimental-design"> +<h1>Priors, input space and experimental design<a class="headerlink" href="#priors-input-space-and-experimental-design" title="Link to this heading">¶</a></h1> +<p>The surrogate models, as used in BayesValidRox, consider model formulations where at least one of the input parameters is associated with uncertainty. +This uncertainty can be described as probability distributions over possible values for the parameter.</p> +<div class="twocol docutils container"> +<div class="leftside docutils container"> +<p>Four classes contained in bayesvalidrox are associated with describing uncertain inputs: <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html#bayesvalidrox.surrogate_models.inputs.Marginal" title="bayesvalidrox.surrogate_models.inputs.Marginal"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.inputs.Marginal</span></code></a>, <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html#bayesvalidrox.surrogate_models.inputs.Input" title="bayesvalidrox.surrogate_models.inputs.Input"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.inputs.Input</span></code></a>, <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html#bayesvalidrox.surrogate_models.input_space.InputSpace" title="bayesvalidrox.surrogate_models.input_space.InputSpace"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.input_space.InputSpace</span></code></a> and <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</span></code></a>.</p> +<p>Uncertain parameters are specified via their marginal distributions in <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html#bayesvalidrox.surrogate_models.inputs.Marginal" title="bayesvalidrox.surrogate_models.inputs.Marginal"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.inputs.Marginal</span></code></a> objects as either distribution types with associated parameters, or via a set of realizations. +Supported distribution types include <code class="docutils literal notranslate"><span class="pre">unif</span></code>, <code class="docutils literal notranslate"><span class="pre">norm</span></code>, <code class="docutils literal notranslate"><span class="pre">gamma</span></code>, <code class="docutils literal notranslate"><span class="pre">beta</span></code>, <code class="docutils literal notranslate"><span class="pre">lognorm</span></code>, <code class="docutils literal notranslate"><span class="pre">expon</span></code> and <code class="docutils literal notranslate"><span class="pre">weibull</span></code>.</p> +<p>All marginals contained in an <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html#bayesvalidrox.surrogate_models.inputs.Input" title="bayesvalidrox.surrogate_models.inputs.Input"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.inputs.Input</span></code></a> object should be defined in the same manner, mixing definitions via distribution type and sampels is not supported.</p> +<p>If <code class="docutils literal notranslate"><span class="pre">rosenblatt</span></code> is set as <code class="docutils literal notranslate"><span class="pre">True</span></code>, then a Rosenblatt transform will be applied for training the surrogate.</p> +</div> +<div class="rightside docutils container"> +<a class="reference internal image-reference" href="_images/input_classes.png"><img alt="UML diagram for input-related classes in bayesvalidrox" src="_images/input_classes.png" style="width: 300px;" /></a> +</div> +</div> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>When using a polynomial-type surrogate setting <code class="docutils literal notranslate"><span class="pre">rosenblatt</span></code> to <code class="docutils literal notranslate"><span class="pre">True</span></code> results in all hermite polynomials. +If all uncertain parameters are specified as samples, the corresponding polynomials are automatically calculated following an aPCE.</p> +<p>#TODO Recheck this second point!</p> +</div> +<p>The <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html#bayesvalidrox.surrogate_models.input_space.InputSpace" title="bayesvalidrox.surrogate_models.input_space.InputSpace"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.input_space.InputSpace</span></code></a> checks the validity of the given marginals and builds the input space. +This includes sampling from the distributions and applying the Rosenblatt transform or an isoprobabilistic transformation.</p> +<p>The <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html#bayesvalidrox.surrogate_models.input_space.InputSpace" title="bayesvalidrox.surrogate_models.input_space.InputSpace"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.input_space.InputSpace</span></code></a> is used mainly in the surrogate model. +The class <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</span></code></a> additionally contains methods and attributes related to sampling from the input space for static and iterative training of the surrogate model. +Supported sampling methods include <code class="docutils literal notranslate"><span class="pre">random</span></code>, <code class="docutils literal notranslate"><span class="pre">latin-hypercube</span></code>, <code class="docutils literal notranslate"><span class="pre">sobol</span></code>, <code class="docutils literal notranslate"><span class="pre">halton</span></code>, <code class="docutils literal notranslate"><span class="pre">hammersley</span></code>, <code class="docutils literal notranslate"><span class="pre">chebyshev(FT)</span></code>, <code class="docutils literal notranslate"><span class="pre">grid(FT)</span></code> and <code class="docutils literal notranslate"><span class="pre">user</span></code> for user-defined sampling.</p> +<p>The options for iterative metamodel training are detailed in <a class="reference internal" href="surrogate_description.html"><span class="doc">Training surrogate models</span></a>.</p> +<section id="example"> +<h2>Example<a class="headerlink" href="#example" title="Link to this heading">¶</a></h2> +<p>In practice, only the classes <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html#bayesvalidrox.surrogate_models.inputs.Input" title="bayesvalidrox.surrogate_models.inputs.Input"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.inputs.Input</span></code></a> and <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html#bayesvalidrox.surrogate_models.exp_designs.ExpDesigns" title="bayesvalidrox.surrogate_models.exp_designs.ExpDesigns"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</span></code></a> are directly used.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">bayesvalidrox</span> <span class="kn">import</span> <span class="n">Input</span><span class="p">,</span> <span class="n">ExpDesign</span> +</pre></div> +</div> +<p>Marginals of uncertain parameters can be directly added and defined on an <code class="docutils literal notranslate"><span class="pre">Input</span></code> object.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">Inputs</span> <span class="o">=</span> <span class="n">Input</span><span class="p">()</span> +</pre></div> +</div> +<p>If they are defined via distribution types, the <code class="docutils literal notranslate"><span class="pre">name</span></code>, <code class="docutils literal notranslate"><span class="pre">dist_type</span></code> and <code class="docutils literal notranslate"><span class="pre">parameters</span></code> for the distribution should be set.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">add_marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'$X$'</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">dist_type</span> <span class="o">=</span> <span class="s1">'unif'</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">]</span> +</pre></div> +</div> +<p>If they are given via data, only <code class="docutils literal notranslate"><span class="pre">name</span></code> and <code class="docutils literal notranslate"><span class="pre">input_data</span></code> are relevant.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">inputParams</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="o">-</span><span class="mi">5</span><span class="p">,</span><span class="o">-</span><span class="mi">5</span><span class="p">,</span><span class="mi">100</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">add_marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'$X$'</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">input_data</span> <span class="o">=</span> <span class="n">inputParams</span> +</pre></div> +</div> +<p>An experimental design can be constructed based on these inputs.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span> <span class="o">=</span> <span class="n">ExpDesigns</span><span class="p">(</span><span class="n">Inputs</span><span class="p">)</span> +</pre></div> +</div> +<p>Samples of the marginals can be created by specifying a sampling method and generating the wanted number of samples.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">sampling_method</span> <span class="o">=</span> <span class="s1">'latin_hypercube'</span> +<span class="gp">>>> </span><span class="n">samples</span> <span class="o">=</span> <span class="n">ExpDesign</span><span class="o">.</span><span class="n">generate_samples</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span> +</pre></div> +</div> +<p>The generated samples can be visualized against their marginal distributions.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">plot_samples</span><span class="p">(</span><span class="n">samples</span><span class="p">)</span> +</pre></div> +</div> +<p>The results will be saved in the folder <code class="docutils literal notranslate"><span class="pre">Outputs_Priors</span></code>.</p> +<a class="reference internal image-reference" href="_images/prior_$X$.png"><img alt="Generated samples against their marginal distribution" src="_images/prior_%24X%24.png" style="width: 400px;" /></a> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="model_description.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Models</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="packagedescription.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">USER GUIDE</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Priors, input space and experimental design</a><ul> +<li><a class="reference internal" href="#example">Example</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/ishigami.html b/public/ishigami.html new file mode 100644 index 000000000..06d5b7d8c --- /dev/null +++ b/public/ishigami.html @@ -0,0 +1,560 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Example: model comparison" href="modelcomparison.html" /><link rel="prev" title="Example: borehole" href="borehole.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Example: ishigami - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="example-ishigami"> +<h1>Example: ishigami<a class="headerlink" href="#example-ishigami" title="Link to this heading">¶</a></h1> +<p>This example deals with the surrogate modeling of a Ishigami function. +You will see how to check the quality of your regression model and perform +sensitivity analysis via Sobol Indices.</p> +<blockquote> +<div><blockquote> +<div><p>ISHIGAMI FUNCTION</p> +</div></blockquote> +<dl class="simple"> +<dt>Authors: Sonja Surjanovic, Simon Fraser University</dt><dd><p>Derek Bingham, Simon Fraser University</p> +</dd> +</dl> +<p>Questions/Comments: Please email Derek Bingham at <a class="reference external" href="mailto:dbingham%40stat.sfu.ca">dbingham<span>@</span>stat<span>.</span>sfu<span>.</span>ca</a>.</p> +<p>Copyright 2013. Derek Bingham, Simon Fraser University.</p> +<p>THERE IS NO WARRANTY, EXPRESS OR IMPLIED. WE DO NOT ASSUME ANY LIABILITY +FOR THE USE OF THIS SOFTWARE. If software is modified to produce +derivative works, such modified software should be clearly marked. +Additionally, this program is free software; you can redistribute it +and/or modify it under the terms of the GNU General Public License as +published by the Free Software Foundation; version 2.0 of the License. +Accordingly, this program is distributed in the hope that it will be +useful, but WITHOUT ANY WARRANTY; without even the implied warranty +of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details.</p> +<dl class="simple"> +<dt>For function details and reference information, see:</dt><dd><p><a class="reference external" href="https://www.sfu.ca/~ssurjano/ishigami.html">https://www.sfu.ca/~ssurjano/ishigami.html</a></p> +</dd> +</dl> +</div></blockquote> +<p>No reference data is given for this example, the surrogate is trained with BCS as the regression method and no active learning.</p> +<section id="model-and-data"> +<h2>Model and Data<a class="headerlink" href="#model-and-data" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id1"> +<table class="docutils align-default" id="id1"> +<caption><span class="caption-text">Pylink model</span><a class="headerlink" href="#id1" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Model type</p></td> +<td><p>Function</p></td> +</tr> +<tr class="row-odd"><td><p>Number of input parameters</p></td> +<td><p>3</p></td> +</tr> +<tr class="row-even"><td><p>Number of output parameters</p></td> +<td><p>1: flow rate [m$^3$/yr]</p></td> +</tr> +<tr class="row-odd"><td><p>Time- or space- dependency</p></td> +<td><p>??</p></td> +</tr> +<tr class="row-even"><td><p>MC reference</p></td> +<td><p>No</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id2"> +<table class="docutils align-default" id="id2"> +<caption><span class="caption-text">Priors</span><a class="headerlink" href="#id2" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Parameter</p></th> +<th class="head"><p>Distribution</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>X_1</p></td> +<td><p>uniform</p></td> +</tr> +<tr class="row-odd"><td><p>X_2</p></td> +<td><p>uniform</p></td> +</tr> +<tr class="row-even"><td><p>X_3</p></td> +<td><p>uniform</p></td> +</tr> +</tbody> +</table> +</div> +</section> +<section id="surrogate"> +<h2>Surrogate<a class="headerlink" href="#surrogate" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id3"> +<table class="docutils align-default" id="id3"> +<caption><span class="caption-text">MetaModel settings</span><a class="headerlink" href="#id3" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>surrogate-type</p></td> +<td><p>aPCE</p></td> +</tr> +<tr class="row-odd"><td><p>associated model</p></td> +<td><p>‘Ishigami’</p></td> +</tr> +<tr class="row-even"><td><p>degree choices</p></td> +<td><p>max degree 14, q-norm truncation 1.0</p></td> +</tr> +<tr class="row-odd"><td><p>regression</p></td> +<td><p>BCS (Bayesian Compressive Sensing)</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id4"> +<table class="docutils align-default" id="id4"> +<caption><span class="caption-text">Training choices</span><a class="headerlink" href="#id4" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Static sampling method</p></td> +<td><p>latin-hypercube</p></td> +</tr> +<tr class="row-odd"><td><p>Number of static samples</p></td> +<td><p>200</p></td> +</tr> +<tr class="row-even"><td><p>Number of total samples</p></td> +<td><p>200</p></td> +</tr> +</tbody> +</table> +</div> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="modelcomparison.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Example: model comparison</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="borehole.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Example: borehole</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Example: ishigami</a><ul> +<li><a class="reference internal" href="#model-and-data">Model and Data</a></li> +<li><a class="reference internal" href="#surrogate">Surrogate</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/ishigami.rst b/public/ishigami.rst new file mode 100644 index 000000000..8bb5639db --- /dev/null +++ b/public/ishigami.rst @@ -0,0 +1,98 @@ +Example: ishigami +***************** +This example deals with the surrogate modeling of a Ishigami function. +You will see how to check the quality of your regression model and perform +sensitivity analysis via Sobol Indices. + + ISHIGAMI FUNCTION + + Authors: Sonja Surjanovic, Simon Fraser University + Derek Bingham, Simon Fraser University + + Questions/Comments: Please email Derek Bingham at dbingham@stat.sfu.ca. + + Copyright 2013. Derek Bingham, Simon Fraser University. + + THERE IS NO WARRANTY, EXPRESS OR IMPLIED. WE DO NOT ASSUME ANY LIABILITY + FOR THE USE OF THIS SOFTWARE. If software is modified to produce + derivative works, such modified software should be clearly marked. + Additionally, this program is free software; you can redistribute it + and/or modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; version 2.0 of the License. + Accordingly, this program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied warranty + of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + For function details and reference information, see: + https://www.sfu.ca/~ssurjano/ishigami.html + +No reference data is given for this example, the surrogate is trained with BCS as the regression method and no active learning. + +.. warning:: + Results in error messages due to regression method in 0.0.5 - will be fixed in next release + +Model and Data +============== + +.. list-table:: Pylink model + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function + * - Number of input parameters + - 3 + * - Number of output parameters + - 1: flow rate [m$^3$/yr] + * - Time- or space- dependency + - ?? + * - MC reference + - No + +.. list-table:: Priors + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - X_1 + - uniform + * - X_2 + - uniform + * - X_3 + - uniform + +Surrogate +========= + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - aPCE + * - associated model + - 'Ishigami' + * - degree choices + - max degree 14, q-norm truncation 1.0 + * - regression + - BCS (Bayesian Compressive Sensing) + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 200 + * - Number of total samples + - 200 \ No newline at end of file diff --git a/public/model_description.html b/public/model_description.html new file mode 100644 index 000000000..2dbaeed95 --- /dev/null +++ b/public/model_description.html @@ -0,0 +1,464 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Training surrogate models" href="surrogate_description.html" /><link rel="prev" title="Priors, input space and experimental design" href="input_description.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Models - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 current has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="models"> +<h1>Models<a class="headerlink" href="#models" title="Link to this heading">¶</a></h1> +<div class="twocol docutils container"> +<div class="leftside docutils container"> +<dl> +<dt>BayesValidRox gives options to create interfaces for a variety of models with the class <a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.pylink.pylink.PyLinkForwardModel</span></code></a>.</dt><dd><p>Its main function is to run the model on given samples and to read in and contain MC references and observations.</p> +<p>Models can be defined via python functions, shell commands or as general executables. +This allows for the use of BayesValidRox with a broad range of models and easy extension to models that are defined with e.g. UM-Bridge.</p> +</dd> +</dl> +</div> +<div class="rightside docutils container"> +<a class="reference internal image-reference" href="_images/model.png"><img alt="UML diagram for the bayesvalidrox class :any:`bayesvalidrox.pylink.pylink.PyLinkForwardModel`." src="_images/model.png" style="width: 150px;" /></a> +</div> +</div> +<section id="example"> +<h2>Example<a class="headerlink" href="#example" title="Link to this heading">¶</a></h2> +<p>For this example we use a very simple model that maps the uncertain parameter <span class="math notranslate nohighlight">\(X\)</span> from the example in <a class="reference internal" href="input_description.html"><span class="doc">Priors, input space and experimental design</span></a> to two outputs, the original value and its square. +We define this model as a function <code class="docutils literal notranslate"><span class="pre">model</span></code> in a new file <code class="docutils literal notranslate"><span class="pre">model.py</span></code>. +This function takes a single realization of the uncertain parameter as a 2-dimensional <code class="docutils literal notranslate"><span class="pre">np.array</span></code> and returns a dictionary of model results. +Here we use the key <code class="docutils literal notranslate"><span class="pre">A</span></code> for the sample values and <code class="docutils literal notranslate"><span class="pre">B</span></code> for their squares. +Under the key <code class="docutils literal notranslate"><span class="pre">x_values</span></code> a list should be given that is of the same length as each output of the model for a single input. +The values in this list can denote e.g. timesteps and are used in postprocessing as labels of the x-axis.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="k">def</span> <span class="nf">model</span><span class="p">(</span><span class="n">sample</span><span class="p">):</span> +<span class="gp">>>> </span> <span class="n">square</span> <span class="o">=</span> <span class="n">sample</span><span class="o">*</span><span class="n">sample</span> +<span class="gp">>>> </span> <span class="n">outputs</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'A'</span><span class="p">:</span> <span class="n">sample</span><span class="p">,</span> <span class="s1">'B'</span><span class="p">:</span> <span class="n">square</span><span class="p">,</span> <span class="s1">'x_values'</span><span class="p">:</span> <span class="p">[</span><span class="mi">0</span><span class="p">]}</span> +<span class="gp">>>> </span> <span class="k">return</span> <span class="n">outputs</span> +</pre></div> +</div> +<p>In the main python file we can create an object of <a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.pylink.pylink.PyLinkForwardModel</span></code></a> that links to this model.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">bayesvalidrox</span> <span class="kn">import</span> <span class="n">PyLinkForwardModel</span> +</pre></div> +</div> +<p>We create an object of this class and set the <code class="docutils literal notranslate"><span class="pre">link_type</span></code> as ‘Function’ to indicate that this is a function in a python file. +<code class="docutils literal notranslate"><span class="pre">py_file</span></code> should be set to the filename of the model and <code class="docutils literal notranslate"><span class="pre">name</span></code> to the name of the function. +Lastly we list the keys of the outputs that we are interested in.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">Model</span> <span class="o">=</span> <span class="n">PyLinkForwardModel</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">link_type</span> <span class="o">=</span> <span class="s1">'Function'</span> +<span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">py_file</span> <span class="o">=</span> <span class="s1">'model'</span> +<span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'model'</span> +<span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">Output</span><span class="o">.</span><span class="n">names</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'A'</span><span class="p">,</span> <span class="s1">'B'</span><span class="p">]</span> +</pre></div> +</div> +<p>With this we have completed an interface to our model. +We can now evaluate this model on the samples created in the input example.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">output</span><span class="p">,</span> <span class="n">samples</span> <span class="o">=</span> <span class="n">Model</span><span class="o">.</span><span class="n">run_model_parallel</span><span class="p">(</span><span class="n">samples</span><span class="p">)</span> +</pre></div> +</div> +<p>Other types of model links can be found in <a class="reference internal" href="examples.html"><span class="doc">EXAMPLES</span></a>, e.g. <a class="reference internal" href="beam.html"><span class="doc">Example: beam</span></a> uses a shell command and parser.</p> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="surrogate_description.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Training surrogate models</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="input_description.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Priors, input space and experimental design</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Models</a><ul> +<li><a class="reference internal" href="#example">Example</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/modelcomparison.html b/public/modelcomparison.html new file mode 100644 index 000000000..723a66ed1 --- /dev/null +++ b/public/modelcomparison.html @@ -0,0 +1,643 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Example: OHagan-function" href="ohaganfunction.html" /><link rel="prev" title="Example: ishigami" href="ishigami.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Example: model comparison - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="example-model-comparison"> +<h1>Example: model comparison<a class="headerlink" href="#example-model-comparison" title="Link to this heading">¶</a></h1> +<p>This example shows the multi-model comparison. +You will see how to perform a multi-model comparison</p> +<p>Provided are three models, a linear models with 2 input parameters, a nonlinear model with 2 input parameters +and a nonlinear model with 4 input parameters. +The data to base the comparison on is given in an extra file.</p> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>A detailed explanation of this example will be provided in future as part of the tutorial.</p> +</div> +<section id="model-1-l2-model"> +<h2>Model 1: L2_model<a class="headerlink" href="#model-1-l2-model" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id1"> +<table class="docutils align-default" id="id1"> +<caption><span class="caption-text">Pylink model1</span><a class="headerlink" href="#id1" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Model type</p></td> +<td><p>Function (linear)</p></td> +</tr> +<tr class="row-odd"><td><p>Number of input parameters</p></td> +<td><p>2</p></td> +</tr> +<tr class="row-even"><td><p>Number of output parameters</p></td> +<td><p>1</p></td> +</tr> +<tr class="row-odd"><td><p>Time- or space- dependency</p></td> +<td><p>space-dependency</p></td> +</tr> +<tr class="row-even"><td><p>MC reference</p></td> +<td><p>No</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id2"> +<table class="docutils align-default" id="id2"> +<caption><span class="caption-text">Priors1</span><a class="headerlink" href="#id2" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Parameter</p></th> +<th class="head"><p>Distribution</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>0-2</p></td> +<td><p>given as correlated samples</p></td> +</tr> +</tbody> +</table> +</div> +</section> +<section id="model-1-nl2-model"> +<h2>Model 1: NL2_model<a class="headerlink" href="#model-1-nl2-model" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id3"> +<table class="docutils align-default" id="id3"> +<caption><span class="caption-text">Pylink model1</span><a class="headerlink" href="#id3" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Model type</p></td> +<td><p>Function (exponential)</p></td> +</tr> +<tr class="row-odd"><td><p>Number of input parameters</p></td> +<td><p>2</p></td> +</tr> +<tr class="row-even"><td><p>Number of output parameters</p></td> +<td><p>1</p></td> +</tr> +<tr class="row-odd"><td><p>Time- or space- dependency</p></td> +<td><p>space-dependency</p></td> +</tr> +<tr class="row-even"><td><p>MC reference</p></td> +<td><p>No</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id4"> +<table class="docutils align-default" id="id4"> +<caption><span class="caption-text">Priors1</span><a class="headerlink" href="#id4" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Parameter</p></th> +<th class="head"><p>Distribution</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>0-2</p></td> +<td><p>given as correlated samples</p></td> +</tr> +</tbody> +</table> +</div> +</section> +<section id="model-1-nl4-model"> +<h2>Model 1: NL4_model<a class="headerlink" href="#model-1-nl4-model" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id5"> +<table class="docutils align-default" id="id5"> +<caption><span class="caption-text">Pylink model1</span><a class="headerlink" href="#id5" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Model type</p></td> +<td><p>Function (cosine)</p></td> +</tr> +<tr class="row-odd"><td><p>Number of input parameters</p></td> +<td><p>4</p></td> +</tr> +<tr class="row-even"><td><p>Number of output parameters</p></td> +<td><p>1</p></td> +</tr> +<tr class="row-odd"><td><p>Time- or space- dependency</p></td> +<td><p>space-dependency</p></td> +</tr> +<tr class="row-even"><td><p>MC reference</p></td> +<td><p>No</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id6"> +<table class="docutils align-default" id="id6"> +<caption><span class="caption-text">Priors1</span><a class="headerlink" href="#id6" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Parameter</p></th> +<th class="head"><p>Distribution</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>0-4</p></td> +<td><p>given as correlated samples</p></td> +</tr> +</tbody> +</table> +</div> +</section> +<section id="surrogates-1-3"> +<h2>Surrogates 1-3<a class="headerlink" href="#surrogates-1-3" title="Link to this heading">¶</a></h2> +<p>All surrogates share the same setup and only differ in the given model.</p> +<div class="table-wrapper colwidths-given docutils container" id="id7"> +<table class="docutils align-default" id="id7"> +<caption><span class="caption-text">MetaModel settings</span><a class="headerlink" href="#id7" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>surrogate-type</p></td> +<td><p>aPCE</p></td> +</tr> +<tr class="row-odd"><td><p>associated model</p></td> +<td><p>see lists above</p></td> +</tr> +<tr class="row-even"><td><p>degree choices</p></td> +<td><p>1-12, q-norm truncation 1.0</p></td> +</tr> +<tr class="row-odd"><td><p>regression</p></td> +<td><p>OMP (Orthogonal matching pursuit)</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id8"> +<table class="docutils align-default" id="id8"> +<caption><span class="caption-text">Training choices</span><a class="headerlink" href="#id8" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Static sampling method</p></td> +<td><p>latin-hypercube</p></td> +</tr> +<tr class="row-odd"><td><p>Number of static samples</p></td> +<td><p>100</p></td> +</tr> +<tr class="row-even"><td><p>Number of total samples</p></td> +<td><p>100</p></td> +</tr> +</tbody> +</table> +</div> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="ohaganfunction.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Example: OHagan-function</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="ishigami.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Example: ishigami</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Example: model comparison</a><ul> +<li><a class="reference internal" href="#model-1-l2-model">Model 1: L2_model</a></li> +<li><a class="reference internal" href="#model-1-nl2-model">Model 1: NL2_model</a></li> +<li><a class="reference internal" href="#model-1-nl4-model">Model 1: NL4_model</a></li> +<li><a class="reference internal" href="#surrogates-1-3">Surrogates 1-3</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/modelcomparison.rst b/public/modelcomparison.rst new file mode 100644 index 000000000..c89ea1f9c --- /dev/null +++ b/public/modelcomparison.rst @@ -0,0 +1,131 @@ +Example: model comparison +************************* +This example shows the multi-model comparison. +You will see how to perform a multi-model comparison + +Provided are three models, a linear models with 2 input parameters, a nonlinear model with 2 input parameters +and a nonlinear model with 4 input parameters. +The data to base the comparison on is given in an extra file. + +.. note:: + A detailed explanation of this example will be provided in future as part of the tutorial. + +Model 1: L2_model +================= + +.. list-table:: Pylink model1 + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function (linear) + * - Number of input parameters + - 2 + * - Number of output parameters + - 1 + * - Time- or space- dependency + - space-dependency + * - MC reference + - No + +.. list-table:: Priors1 + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - 0-2 + - given as correlated samples + +Model 1: NL2_model +================== + +.. list-table:: Pylink model1 + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function (exponential) + * - Number of input parameters + - 2 + * - Number of output parameters + - 1 + * - Time- or space- dependency + - space-dependency + * - MC reference + - No + +.. list-table:: Priors1 + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - 0-2 + - given as correlated samples + +Model 1: NL4_model +================== + +.. list-table:: Pylink model1 + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function (cosine) + * - Number of input parameters + - 4 + * - Number of output parameters + - 1 + * - Time- or space- dependency + - space-dependency + * - MC reference + - No + +.. list-table:: Priors1 + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - 0-4 + - given as correlated samples + +Surrogates 1-3 +============== +All surrogates share the same setup and only differ in the given model. + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - aPCE + * - associated model + - see lists above + * - degree choices + - 1-12, q-norm truncation 1.0 + * - regression + - OMP (Orthogonal matching pursuit) + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 100 + * - Number of total samples + - 100 \ No newline at end of file diff --git a/public/objects.inv b/public/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..b24151365f5b50ce51d7b5ed10cfdff340f22cf1 GIT binary patch literal 3562 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 literal 0 HcmV?d00001 diff --git a/public/ohaganfunction.html b/public/ohaganfunction.html new file mode 100644 index 000000000..cfe645ff0 --- /dev/null +++ b/public/ohaganfunction.html @@ -0,0 +1,550 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Example: pollution" href="pollution.html" /><link rel="prev" title="Example: model comparison" href="modelcomparison.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Example: OHagan-function - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="example-ohagan-function"> +<h1>Example: OHagan-function<a class="headerlink" href="#example-ohagan-function" title="Link to this heading">¶</a></h1> +<p>This example deals with the surrogate modeling of O’Hagan function with 15 +parameters. +You will see how to check the quality of your regression model and perform sensitivity analysis via Sobol Indices</p> +<blockquote> +<div><p>Oakley & O’Hagan (2004) Function</p> +<p>This function’s a-coefficients are chosen so that 5 of the input variables +contribute significantly to the output variance, 5 have a much smaller +effect, and the remaining 5 have almost no effect on the output variance.</p> +<p>O’Hagan, 2004, Probabilistic sensitivity analysis of complex models: a +Bayesian approach J. R. Statist. Soc. B (2004) 66, Part 3, pp. 751-769.</p> +</div></blockquote> +<p>This example trains a surrogate with AL. +FastARD is set as the regression type and the space-filling sequential exploitaiton scheme is chosen as no data is given.</p> +<section id="model-and-data"> +<h2>Model and Data<a class="headerlink" href="#model-and-data" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id1"> +<table class="docutils align-default" id="id1"> +<caption><span class="caption-text">Pylink model</span><a class="headerlink" href="#id1" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Model type</p></td> +<td><p>Function</p></td> +</tr> +<tr class="row-odd"><td><p>Number of input parameters</p></td> +<td><p>15</p></td> +</tr> +<tr class="row-even"><td><p>Number of output parameters</p></td> +<td><p>1</p></td> +</tr> +<tr class="row-odd"><td><p>Time- or space- dependency</p></td> +<td><p>??</p></td> +</tr> +<tr class="row-even"><td><p>MC reference</p></td> +<td><p>No</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id2"> +<table class="docutils align-default" id="id2"> +<caption><span class="caption-text">Priors</span><a class="headerlink" href="#id2" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Parameter</p></th> +<th class="head"><p>Distribution</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>0-14</p></td> +<td><p>gaussian</p></td> +</tr> +</tbody> +</table> +</div> +</section> +<section id="surrogate"> +<h2>Surrogate<a class="headerlink" href="#surrogate" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id3"> +<table class="docutils align-default" id="id3"> +<caption><span class="caption-text">MetaModel settings</span><a class="headerlink" href="#id3" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>surrogate-type</p></td> +<td><p>aPCE</p></td> +</tr> +<tr class="row-odd"><td><p>associated model</p></td> +<td><p>‘OHagan’</p></td> +</tr> +<tr class="row-even"><td><p>degree choices</p></td> +<td><p>max degree 7, q-norm truncation 0.65</p></td> +</tr> +<tr class="row-odd"><td><p>regression</p></td> +<td><p>FastARD</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id4"> +<table class="docutils align-default" id="id4"> +<caption><span class="caption-text">Training choices</span><a class="headerlink" href="#id4" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Static sampling method</p></td> +<td><p>latin-hypercube</p></td> +</tr> +<tr class="row-odd"><td><p>Number of static samples</p></td> +<td><p>100</p></td> +</tr> +<tr class="row-even"><td><p>Number of total samples</p></td> +<td><p>500</p></td> +</tr> +<tr class="row-odd"><td><p>Number of samples per AL iteration</p></td> +<td><p>1</p></td> +</tr> +<tr class="row-even"><td><p>AL tradeoff scheme</p></td> +<td><p>None</p></td> +</tr> +<tr class="row-odd"><td><p>AL exploration method</p></td> +<td><p>latin-hypercube, n_candidates=10000, n_cand_groups=4</p></td> +</tr> +<tr class="row-even"><td><p>AL exploitation method</p></td> +<td><p>space-filling</p></td> +</tr> +</tbody> +</table> +</div> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="pollution.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Example: pollution</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="modelcomparison.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Example: model comparison</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Example: OHagan-function</a><ul> +<li><a class="reference internal" href="#model-and-data">Model and Data</a></li> +<li><a class="reference internal" href="#surrogate">Surrogate</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/ohaganfunction.rst b/public/ohaganfunction.rst new file mode 100644 index 000000000..2b3949128 --- /dev/null +++ b/public/ohaganfunction.rst @@ -0,0 +1,88 @@ +Example: OHagan-function +************************ +This example deals with the surrogate modeling of O'Hagan function with 15 +parameters. +You will see how to check the quality of your regression model and perform sensitivity analysis via Sobol Indices + + + Oakley & O'Hagan (2004) Function + + This function's a-coefficients are chosen so that 5 of the input variables + contribute significantly to the output variance, 5 have a much smaller + effect, and the remaining 5 have almost no effect on the output variance. + + O'Hagan, 2004, Probabilistic sensitivity analysis of complex models: a + Bayesian approach J. R. Statist. Soc. B (2004) 66, Part 3, pp. 751-769. + +This example trains a surrogate with AL. +FastARD is set as the regression type and the space-filling sequential exploitaiton scheme is chosen as no data is given. + + +Model and Data +============== + +.. list-table:: Pylink model + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function + * - Number of input parameters + - 15 + * - Number of output parameters + - 1 + * - Time- or space- dependency + - ?? + * - MC reference + - No + +.. list-table:: Priors + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - 0-14 + - gaussian + +Surrogate +========= + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - aPCE + * - associated model + - 'OHagan' + * - degree choices + - max degree 7, q-norm truncation 0.65 + * - regression + - FastARD + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 100 + * - Number of total samples + - 500 + * - Number of samples per AL iteration + - 1 + * - AL tradeoff scheme + - None + * - AL exploration method + - latin-hypercube, n_candidates=10000, n_cand_groups=4 + * - AL exploitation method + - space-filling \ No newline at end of file diff --git a/public/packagedescription.html b/public/packagedescription.html new file mode 100644 index 000000000..c76923ed2 --- /dev/null +++ b/public/packagedescription.html @@ -0,0 +1,469 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Priors, input space and experimental design" href="input_description.html" /><link rel="prev" title="Surrogate-assisted Bayesian validation of computational models" href="index.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>USER GUIDE - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 current has-children current-page"><a class="current reference internal" href="#">USER GUIDE</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="user-guide"> +<h1>USER GUIDE<a class="headerlink" href="#user-guide" title="Link to this heading">¶</a></h1> +<section id="installation"> +<h2>Installation<a class="headerlink" href="#installation" title="Link to this heading">¶</a></h2> +<p>BayesValidRox provides functionalities for describing uncertain parameters, building surrogate models based on model outputs and evaluating them with Bayesian validation methods.</p> +<p>This package runs under Python 3.9 for versions <1.0.0 and 3.9+ from version 1.0.0 on. +It can be installed with pip, best practice is to do so inside a virtual environment.</p> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>python3<span class="w"> </span>-m<span class="w"> </span>venv<span class="w"> </span>bayes_env +<span class="nb">cd</span><span class="w"> </span>bayes_env +<span class="nb">source</span><span class="w"> </span>bin/activate +</pre></div> +</div> +<p>Here replace <code class="docutils literal notranslate"><span class="pre">bayes_env</span></code> with your preferred name. +Then install the latest release of BayesValidRox inside the venv.</p> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>pip<span class="w"> </span>install<span class="w"> </span>bayesvalidrox +</pre></div> +</div> +<p>The current master can be installed by cloning the repository.</p> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>git<span class="w"> </span>clone<span class="w"> </span>https://git.iws.uni-stuttgart.de/inversemodeling/bayesvalidrox.git +<span class="nb">cd</span><span class="w"> </span>bayesvalidrox +pip<span class="w"> </span>install<span class="w"> </span>. +</pre></div> +</div> +<section id="overview"> +<h3>Overview<a class="headerlink" href="#overview" title="Link to this heading">¶</a></h3> +<p>This package is split into multiple aspects corresponding to its folder structure.</p> +<a class="reference internal image-reference" href="_images/folder_structure.png"><img alt="Folder structure of **bayesvalidrox**" src="_images/folder_structure.png" style="width: 600px;" /></a> +<p>The folder <code class="docutils literal notranslate"><span class="pre">surrogate_models</span></code> contains all the functions and classes that are necessary in order to create and train the surrogate model. +This includes</p> +<ul class="simple"> +<li><p>defining the input marginals</p></li> +<li><p>setting properties of the sampling in an experimental design</p></li> +<li><p>choosing the surrogate model and its properties</p></li> +<li><p>training the surrogate model on model evaluations in a straightforward manner or iteratively with active learning</p></li> +</ul> +<p>The computational model is linked via a <code class="docutils literal notranslate"><span class="pre">pylink</span></code> interface.</p> +<p>Multiple post-processing options are available, including the calculation of Sobol’ indices, checking the accuracy of the surrogate model and visualizations of the moments of the surrogate.</p> +<p>Bayesian inference can be performed with rejection sampling or MCMC, while taking into account the estimated uncertainty of the data that the (surrogate) model is compared to. +If multiple (surrogate) models are given, they can be compared against each other with pairwise Bayes Factors, model weights or a justifiability analysis.</p> +<p>The next pages lead through the topics given in BayesValidRox and describe the available classes and give brief examples for their use.</p> +<div class="toctree-wrapper compound"> +<ul> +<li class="toctree-l1"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l1"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l1"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l1"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l1"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l1"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</div> +</section> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="input_description.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Priors, input space and experimental design</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="index.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Home</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">USER GUIDE</a><ul> +<li><a class="reference internal" href="#installation">Installation</a><ul> +<li><a class="reference internal" href="#overview">Overview</a></li> +</ul> +</li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/packagedescription.rst b/public/packagedescription.rst new file mode 100644 index 000000000..c836d36fb --- /dev/null +++ b/public/packagedescription.rst @@ -0,0 +1,13 @@ +PACKAGE DESCRIPTION +******************* +The package **bayesvalidrox** is split into multiple topics corresponding to the folder structure of the package. +The folder `surrogate_models` contains all the functions and classes to set up the experimental design with priors and create and train the surrogate model. +The computational model is linked via *pylink*. +Postprocessing, Bayesian inference and Bayesian model comparison each also get their own section. + + +TODO: add image to show folder/file interconnection + +Priors, experimental design and surrogates +========================================== +The package **bayesvalidrox** diff --git a/public/pollution.html b/public/pollution.html new file mode 100644 index 000000000..4b71758ef --- /dev/null +++ b/public/pollution.html @@ -0,0 +1,565 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="API" href="api.html" /><link rel="prev" title="Example: OHagan-function" href="ohaganfunction.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Example: pollution - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 current has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="example-pollution"> +<h1>Example: pollution<a class="headerlink" href="#example-pollution" title="Link to this heading">¶</a></h1> +<p>This test shows a surrogate-assisted Bayesian calibration of a time dependent +pollution function. Here, the noise will be jointly inferred with the input parameters.</p> +<blockquote> +<div><p>ENVIRONMENTAL MODEL FUNCTION</p> +<dl class="simple"> +<dt>Authors: Sonja Surjanovic, Simon Fraser University</dt><dd><p>Derek Bingham, Simon Fraser University</p> +</dd> +</dl> +<p>Questions/Comments: Please email Derek Bingham at <a class="reference external" href="mailto:dbingham%40stat.sfu.ca">dbingham<span>@</span>stat<span>.</span>sfu<span>.</span>ca</a>.</p> +<p>Copyright 2013. Derek Bingham, Simon Fraser University.</p> +<p>THERE IS NO WARRANTY, EXPRESS OR IMPLIED. WE DO NOT ASSUME ANY LIABILITY +FOR THE USE OF THIS SOFTWARE. If software is modified to produce +derivative works, such modified software should be clearly marked. +Additionally, this program is free software; you can redistribute it +and/or modify it under the terms of the GNU General Public License as +published by the Free Software Foundation; version 2.0 of the License. +Accordingly, this program is distributed in the hope that it will be +useful, but WITHOUT ANY WARRANTY; without even the implied warranty +of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details.</p> +<dl class="simple"> +<dt>For function details and reference information, see:</dt><dd><p><a class="reference external" href="http://www.sfu.ca/~ssurjano/">http://www.sfu.ca/~ssurjano/</a></p> +</dd> +</dl> +</div></blockquote> +<p>This example trains a surrogate and performs Bayesian Inference based on the given data. +Active Learning can be activated and will then be performed with Variance Optimal Design based on Entropy and an epsilon-decreasing tradeoff scheme.</p> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>This example contains two <code class="docutils literal notranslate"><span class="pre">test_*</span></code> files that can be run.</p> +</div> +<section id="model-and-data"> +<h2>Model and Data<a class="headerlink" href="#model-and-data" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id1"> +<table class="docutils align-default" id="id1"> +<caption><span class="caption-text">Pylink model</span><a class="headerlink" href="#id1" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Model type</p></td> +<td><p>Function</p></td> +</tr> +<tr class="row-odd"><td><p>Number of input parameters</p></td> +<td><p>4</p></td> +</tr> +<tr class="row-even"><td><p>Number of output parameters</p></td> +<td><p>1</p></td> +</tr> +<tr class="row-odd"><td><p>Time- or space- dependency</p></td> +<td><p>Yes, ??</p></td> +</tr> +<tr class="row-even"><td><p>MC reference</p></td> +<td><p>No</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id2"> +<table class="docutils align-default" id="id2"> +<caption><span class="caption-text">Priors</span><a class="headerlink" href="#id2" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Parameter</p></th> +<th class="head"><p>Distribution</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>M</p></td> +<td><p>uniform</p></td> +</tr> +<tr class="row-odd"><td><p>D</p></td> +<td><p>uniform</p></td> +</tr> +<tr class="row-even"><td><p>L</p></td> +<td><p>uniform</p></td> +</tr> +<tr class="row-odd"><td><p>tau</p></td> +<td><p>uniform</p></td> +</tr> +</tbody> +</table> +</div> +</section> +<section id="surrogate"> +<h2>Surrogate<a class="headerlink" href="#surrogate" title="Link to this heading">¶</a></h2> +<div class="table-wrapper colwidths-given docutils container" id="id3"> +<table class="docutils align-default" id="id3"> +<caption><span class="caption-text">MetaModel settings</span><a class="headerlink" href="#id3" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>surrogate-type</p></td> +<td><p>aPCE</p></td> +</tr> +<tr class="row-odd"><td><p>associated model</p></td> +<td><p>‘pollution’</p></td> +</tr> +<tr class="row-even"><td><p>degree choices</p></td> +<td><p>max degree 8, q-norm truncation 1.0</p></td> +</tr> +<tr class="row-odd"><td><p>regression</p></td> +<td><p>BCS (Bayesian Compressive Sensing) with <code class="docutils literal notranslate"><span class="pre">'fast'</span></code> bootstrap</p></td> +</tr> +</tbody> +</table> +</div> +<div class="table-wrapper colwidths-given docutils container" id="id4"> +<table class="docutils align-default" id="id4"> +<caption><span class="caption-text">Training choices</span><a class="headerlink" href="#id4" title="Link to this table">¶</a></caption> +<colgroup> +<col style="width: 50%" /> +<col style="width: 50%" /> +</colgroup> +<thead> +<tr class="row-odd"><th class="head"><p>Property</p></th> +<th class="head"><p>Setting</p></th> +</tr> +</thead> +<tbody> +<tr class="row-even"><td><p>Static sampling method</p></td> +<td><p>latin-hypercube</p></td> +</tr> +<tr class="row-odd"><td><p>Number of static samples</p></td> +<td><p>150</p></td> +</tr> +<tr class="row-even"><td><p>Number of total samples</p></td> +<td><p>150</p></td> +</tr> +</tbody> +</table> +</div> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="api.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">API</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="ohaganfunction.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Example: OHagan-function</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Example: pollution</a><ul> +<li><a class="reference internal" href="#model-and-data">Model and Data</a></li> +<li><a class="reference internal" href="#surrogate">Surrogate</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/pollution.rst b/public/pollution.rst new file mode 100644 index 000000000..77cb7e217 --- /dev/null +++ b/public/pollution.rst @@ -0,0 +1,100 @@ +Example: pollution +****************** +This test shows a surrogate-assisted Bayesian calibration of a time dependent +pollution function. Here, the noise will be jointly inferred with the input parameters. + + ENVIRONMENTAL MODEL FUNCTION + + Authors: Sonja Surjanovic, Simon Fraser University + Derek Bingham, Simon Fraser University + + Questions/Comments: Please email Derek Bingham at dbingham@stat.sfu.ca. + + Copyright 2013. Derek Bingham, Simon Fraser University. + + THERE IS NO WARRANTY, EXPRESS OR IMPLIED. WE DO NOT ASSUME ANY LIABILITY + FOR THE USE OF THIS SOFTWARE. If software is modified to produce + derivative works, such modified software should be clearly marked. + Additionally, this program is free software; you can redistribute it + and/or modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; version 2.0 of the License. + Accordingly, this program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied warranty + of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + For function details and reference information, see: + http://www.sfu.ca/~ssurjano/ + +This example trains a surrogate and performs Bayesian Inference based on the given data. +Active Learning can be activated and will then be performed with Variance Optimal Design based on Entropy and an epsilon-decreasing tradeoff scheme. + +.. note:: + This example contains two ``test_*`` files that can be run. + +Model and Data +============== + +.. list-table:: Pylink model + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Model type + - Function + * - Number of input parameters + - 4 + * - Number of output parameters + - 1 + * - Time- or space- dependency + - Yes, ?? + * - MC reference + - No + +.. list-table:: Priors + :widths: 30 30 + :header-rows: 1 + + * - Parameter + - Distribution + * - M + - uniform + * - D + - uniform + * - L + - uniform + * - tau + - uniform + +Surrogate +========= + +.. list-table:: MetaModel settings + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - surrogate-type + - aPCE + * - associated model + - 'pollution' + * - degree choices + - max degree 8, q-norm truncation 1.0 + * - regression + - BCS (Bayesian Compressive Sensing) with ``'fast'`` bootstrap + + +.. list-table:: Training choices + :widths: 30 30 + :header-rows: 1 + + * - Property + - Setting + * - Static sampling method + - latin-hypercube + * - Number of static samples + - 150 + * - Number of total samples + - 150 \ No newline at end of file diff --git a/public/post_description.html b/public/post_description.html new file mode 100644 index 000000000..d5eb2c29e --- /dev/null +++ b/public/post_description.html @@ -0,0 +1,473 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Bayesian inference and multi-model comparison" href="bayes_description.html" /><link rel="prev" title="Active learning: iteratively expanding the training set" href="al_description.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Postprocessing - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 current has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="postprocessing"> +<h1>Postprocessing<a class="headerlink" href="#postprocessing" title="Link to this heading">¶</a></h1> +<div class="twocol docutils container"> +<div class="leftside docutils container"> +<p>Postprocessing refers to evaluations and checks performed on a model to get an understanding of its properties and estimate its quality. +The BayesValidRox class <a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html#bayesvalidrox.post_processing.post_processing.PostProcessing" title="bayesvalidrox.post_processing.post_processing.PostProcessing"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.post_processing.post_processing.PostProcessing</span></code></a> includes functions that are applicable to all types of surrogate model.</p> +<blockquote> +<div><ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">valid_metamodel</span></code>: visualizing some metamodel runs against the corresponding model runs</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">check_accuracy</span></code>: computing the RMSE error of the surrogate model</p></li> +</ul> +</div></blockquote> +</div> +<div class="rightside docutils container"> +<a class="reference internal image-reference" href="_images/postprocessing.png"><img alt="UML diagram for the classes and functions used in active learning in BayesValidRox." src="_images/postprocessing.png" style="width: 300px;" /></a> +</div> +</div> +<p>Postprocessing methods that are specific to a type of surrogate or training include</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">plot_moments</span></code>: visualizing the moments of a polynomial chaos expansion (PCE, aPCE)</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">sobol_indices</span></code>: calculating the Sobol’ and Total Sobol’ indices (PCE, aPCE)</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">plot_seq_design_diagnostics</span></code>: visualizing diagnostics that were evaluated during sequential training (surrogate trained with <code class="docutils literal notranslate"><span class="pre">train_sequential</span></code>)</p></li> +</ul> +<section id="example"> +<h2>Example<a class="headerlink" href="#example" title="Link to this heading">¶</a></h2> +<p>We want to compare out trained surrogate from <a class="reference internal" href="al_description.html"><span class="doc">Active learning: iteratively expanding the training set</span></a> against its original model.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">bayesvalidrox</span> <span class="kn">import</span> <span class="n">PostProcessing</span> +</pre></div> +</div> +<p>The postprocessing object expects the full engine. This allows it to perform both sampling, running the model and running the surrogate model.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">PostProc</span> <span class="o">=</span> <span class="n">PostProcessing</span><span class="p">(</span><span class="n">Engine_</span><span class="p">)</span> +</pre></div> +</div> +<p>To gain an understanding of the approximation quality we use both <code class="docutils literal notranslate"><span class="pre">valid_metamodel</span></code> and <code class="docutils literal notranslate"><span class="pre">check_accuracy</span></code>.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">PostProc</span><span class="o">.</span><span class="n">valid_metamodel</span><span class="p">(</span><span class="n">n_samples</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">PostProc</span><span class="o">.</span><span class="n">check_accuracy</span><span class="p">(</span><span class="n">n_samples</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span> +</pre></div> +</div> +<p>The visual comparison of model and metamodel results is saved in the folder <code class="docutils literal notranslate"><span class="pre">Outputs_PostProcessing_calib</span></code>, while the accuracy check is given as console output.</p> +<div class="twocol docutils container"> +<div class="leftside docutils container"> +<div class="highlight-py notranslate"><div class="highlight"><pre><span></span><span class="go">>>>>> Errors of A <<<<<</span> + +<span class="go">Index | RMSE | Validation Error</span> +<span class="go">-----------------------------------</span> +<span class="go">1 | 1.513e-07 | 2.224e-15</span> + +<span class="go">>>>>> Errors of B <<<<<</span> + +<span class="go">Index | RMSE | Validation Error</span> +<span class="go">-----------------------------------</span> +<span class="go">1 | 5.045e-05 | 2.406e-11</span> +</pre></div> +</div> +</div> +<div class="rightside docutils container"> +<a class="reference internal image-reference" href="_images/Model_vs_PCEModel_y_1.pdf"><img alt="Visual comparison of model and metamodel outputs" src="_images/Model_vs_PCEModel_y_1.pdf" style="width: 400px;" /></a> +</div> +</div> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="bayes_description.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Bayesian inference and multi-model comparison</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="al_description.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Active learning: iteratively expanding the training set</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Postprocessing</a><ul> +<li><a class="reference internal" href="#example">Example</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/py-modindex.html b/public/py-modindex.html new file mode 100644 index 000000000..a10614c9b --- /dev/null +++ b/public/py-modindex.html @@ -0,0 +1,536 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --><title>Python Module Index - bayesvalidrox 1.0.0 documentation</title> +<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + <div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + +<section class="domainindex-section"> + <h1>Python Module Index</h1> + <div class="domainindex-jumpbox"><a href="#cap-b"><strong>b</strong></a></div> +</section> +<table class="domainindex-table"> + <tr class="pcap"> + <td></td><td> </td><td></td> + </tr> + <tr class="cap" id="cap-b"> + <td></td><td><strong>b</strong></td><td></td> + </tr> + <tr> + <td><img src="_static/minus.png" class="toggler" + id="toggle-1" style="display: none" alt="-" /></td> + <td> + <a href="_autosummary/bayesvalidrox.html#module-bayesvalidrox"><code class="xref">bayesvalidrox</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.bayes_inference.html#module-bayesvalidrox.bayes_inference"><code class="xref">bayesvalidrox.bayes_inference</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html#module-bayesvalidrox.bayes_inference.bayes_inference"><code class="xref">bayesvalidrox.bayes_inference.bayes_inference</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html#module-bayesvalidrox.bayes_inference.bayes_model_comparison"><code class="xref">bayesvalidrox.bayes_inference.bayes_model_comparison</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html#module-bayesvalidrox.bayes_inference.discrepancy"><code class="xref">bayesvalidrox.bayes_inference.discrepancy</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html#module-bayesvalidrox.bayes_inference.mcmc"><code class="xref">bayesvalidrox.bayes_inference.mcmc</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.post_processing.html#module-bayesvalidrox.post_processing"><code class="xref">bayesvalidrox.post_processing</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.post_processing.post_processing.html#module-bayesvalidrox.post_processing.post_processing"><code class="xref">bayesvalidrox.post_processing.post_processing</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.pylink.html#module-bayesvalidrox.pylink"><code class="xref">bayesvalidrox.pylink</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.pylink.pylink.html#module-bayesvalidrox.pylink.pylink"><code class="xref">bayesvalidrox.pylink.pylink</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.html#module-bayesvalidrox.surrogate_models"><code class="xref">bayesvalidrox.surrogate_models</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html#module-bayesvalidrox.surrogate_models.adaptPlot"><code class="xref">bayesvalidrox.surrogate_models.adaptPlot</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html#module-bayesvalidrox.surrogate_models.apoly_construction"><code class="xref">bayesvalidrox.surrogate_models.apoly_construction</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html#module-bayesvalidrox.surrogate_models.bayes_linear"><code class="xref">bayesvalidrox.surrogate_models.bayes_linear</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.engine.html#module-bayesvalidrox.surrogate_models.engine"><code class="xref">bayesvalidrox.surrogate_models.engine</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html#module-bayesvalidrox.surrogate_models.eval_rec_rule"><code class="xref">bayesvalidrox.surrogate_models.eval_rec_rule</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html#module-bayesvalidrox.surrogate_models.exp_designs"><code class="xref">bayesvalidrox.surrogate_models.exp_designs</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.exploration.html#module-bayesvalidrox.surrogate_models.exploration"><code class="xref">bayesvalidrox.surrogate_models.exploration</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html#module-bayesvalidrox.surrogate_models.glexindex"><code class="xref">bayesvalidrox.surrogate_models.glexindex</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.input_space.html#module-bayesvalidrox.surrogate_models.input_space"><code class="xref">bayesvalidrox.surrogate_models.input_space</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.inputs.html#module-bayesvalidrox.surrogate_models.inputs"><code class="xref">bayesvalidrox.surrogate_models.inputs</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html#module-bayesvalidrox.surrogate_models.orthogonal_matching_pursuit"><code class="xref">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html#module-bayesvalidrox.surrogate_models.reg_fast_ard"><code class="xref">bayesvalidrox.surrogate_models.reg_fast_ard</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html#module-bayesvalidrox.surrogate_models.reg_fast_laplace"><code class="xref">bayesvalidrox.surrogate_models.reg_fast_laplace</code></a></td><td> + <em></em></td> + </tr> + <tr class="cg-1"> + <td></td> + <td>    + <a href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html#module-bayesvalidrox.surrogate_models.surrogate_models"><code class="xref">bayesvalidrox.surrogate_models.surrogate_models</code></a></td><td> + <em></em></td> + </tr> +</table> + + </article> + </div> + <footer> + + <div class="related-pages"> + + + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/search.html b/public/search.html new file mode 100644 index 000000000..8fe37498e --- /dev/null +++ b/public/search.html @@ -0,0 +1,385 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="#" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --><title>Search - bayesvalidrox 1.0.0 documentation</title><link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="#" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + <div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon no-toc" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + +<noscript> +<div class="admonition error"> + <p class="admonition-title">Error</p> + <p> + Please activate JavaScript to enable the search functionality. + </p> +</div> +</noscript> + +<div id="search-results"></div> + + </article> + </div> + <footer> + + <div class="related-pages"> + + + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer no-toc"> + + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + +<script src="_static/searchtools.js"></script> +<script src="_static/language_data.js"></script> +<script src="searchindex.js"></script></body> +</html> \ No newline at end of file diff --git a/public/searchindex.js b/public/searchindex.js new file mode 100644 index 000000000..3aaa01c41 --- /dev/null +++ b/public/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"API": [[66, "api"]], "Active learning: iteratively expanding the training set": [[64, "active-learning-iteratively-expanding-the-training-set"]], "Arguments": [[29, "arguments"], [42, "arguments"], [42, "id2"]], "Attributes": [[3, "attributes"], [5, "attributes"], [7, "attributes"], [9, "attributes"], [13, "attributes"], [16, "attributes"], [25, "attributes"], [26, "attributes"], [39, "attributes"], [42, "attributes"], [47, "attributes"], [49, "attributes"], [50, "attributes"], [52, "attributes"], [55, "attributes"], [58, "attributes"], [60, "attributes"]], "Bayesian Inference": [[81, "bayesian-inference"]], "Bayesian inference and multi-model comparison": [[67, "bayesian-inference-and-multi-model-comparison"]], "Contribution": [[71, "contribution"]], "Define probabilistic input model": [[81, "define-probabilistic-input-model"]], "Define surrogate (meta) model": [[81, "define-surrogate-meta-model"]], "Define the data uncertainty": [[81, "define-the-data-uncertainty"]], "Define the model with PyLinkForwardModel": [[81, "define-the-model-with-pylinkforwardmodel"]], "Discrepancy": [[65, "id3"], [68, "id3"]], "EXAMPLES": [[70, "examples"]], "Example": [[64, "example"], [72, "example"], [74, "example"], [79, "example"], [80, "example"]], "Example: Analytical function": [[65, "example-analytical-function"]], "Example: OHagan-function": [[76, "example-ohagan-function"]], "Example: beam": [[68, "example-beam"]], "Example: borehole": [[69, "example-borehole"]], "Example: ishigami": [[73, "example-ishigami"]], "Example: model comparison": [[75, "example-model-comparison"]], "Example: pollution": [[78, "example-pollution"]], "Examples": [[49, "examples"]], "Exploration, exploitation and tradeoff": [[64, "exploration-exploitation-and-tradeoff"]], "Further contents": [[71, "further-contents"]], "Import necessary libraries": [[81, "import-necessary-libraries"]], "Indices and tables": [[71, "indices-and-tables"]], "Installation": [[71, "installation"], [77, "installation"]], "License": [[71, "license"]], "Links": [[71, "links"]], "MetaModel options": [[80, "metamodel-options"]], "MetaModel settings": [[65, "id4"], [68, "id4"], [69, "id3"], [73, "id3"], [75, "id7"], [76, "id3"], [78, "id3"]], "Model 1: L2_model": [[75, "model-1-l2-model"]], "Model 1: NL2_model": [[75, "model-1-nl2-model"]], "Model 1: NL4_model": [[75, "model-1-nl4-model"]], "Model and Data": [[65, "model-and-data"], [68, "model-and-data"], [69, "model-and-data"], [73, "model-and-data"], [76, "model-and-data"], [78, "model-and-data"]], "Models": [[74, "models"]], "Note": [[39, "note"], [60, "note"]], "Notes": [[24, "notes"], [25, "notes"], [26, "notes"], [52, "notes"], [55, "notes"]], "Overview": [[77, "overview"]], "Parameters": [[3, "parameters"], [3, "id2"], [3, "id4"], [3, "id7"], [5, "parameters"], [5, "id1"], [5, "id3"], [5, "id5"], [5, "id7"], [5, "id9"], [5, "id11"], [5, "id13"], [5, "id15"], [7, "parameters"], [9, "parameters"], [9, "id1"], [9, "id3"], [9, "id5"], [9, "id7"], [9, "id9"], [9, "id11"], [10, "parameters"], [13, "parameters"], [13, "id1"], [13, "id4"], [13, "id6"], [13, "id8"], [13, "id10"], [16, "parameters"], [16, "id2"], [16, "id4"], [16, "id6"], [16, "id8"], [16, "id10"], [16, "id12"], [17, "parameters"], [22, "parameters"], [24, "parameters"], [24, "id2"], [24, "id4"], [24, "id6"], [24, "id8"], [24, "id12"], [25, "id1"], [25, "id3"], [25, "id5"], [25, "id7"], [25, "id9"], [25, "id11"], [25, "id15"], [25, "id17"], [26, "id1"], [26, "id3"], [26, "id5"], [26, "id7"], [26, "id9"], [26, "id11"], [26, "id15"], [26, "id17"], [27, "parameters"], [29, "parameters"], [29, "id1"], [29, "id3"], [29, "id5"], [29, "id8"], [29, "id14"], [29, "id16"], [29, "id18"], [30, "parameters"], [31, "parameters"], [32, "parameters"], [34, "parameters"], [35, "parameters"], [36, "parameters"], [37, "parameters"], [39, "parameters"], [39, "id2"], [39, "id4"], [39, "id6"], [39, "id8"], [39, "id10"], [39, "id12"], [39, "id14"], [39, "id16"], [40, "parameters"], [47, "parameters"], [47, "id2"], [47, "id4"], [52, "parameters"], [52, "id1"], [52, "id2"], [52, "id5"], [52, "id7"], [52, "id9"], [52, "id11"], [52, "id13"], [52, "id17"], [55, "parameters"], [55, "id1"], [55, "id3"], [55, "id5"], [55, "id8"], [55, "id10"], [55, "id14"], [55, "id16"], [58, "parameters"], [58, "id1"], [60, "parameters"], [60, "id4"], [60, "id6"], [60, "id8"], [60, "id10"], [60, "id12"], [60, "id14"], [60, "id16"], [60, "id18"], [60, "id20"], [61, "parameters"], [62, "parameters"], [63, "parameters"]], "Parameters:": [[25, "parameters"], [26, "parameters"]], "Post-processing": [[81, "post-processing"]], "Postprocessing": [[79, "postprocessing"]], "Priors": [[65, "id2"], [68, "id2"], [69, "id2"], [73, "id2"], [76, "id2"], [78, "id2"]], "Priors, input space and experimental design": [[72, "priors-input-space-and-experimental-design"]], "Priors1": [[75, "id2"], [75, "id4"], [75, "id6"]], "Pylink model": [[65, "id1"], [68, "id1"], [69, "id1"], [73, "id1"], [76, "id1"], [78, "id1"]], "Pylink model1": [[75, "id1"], [75, "id3"], [75, "id5"]], "Quickstart": [[71, "quickstart"]], "Raises": [[13, "raises"], [29, "raises"], [62, "raises"]], "References": [[52, "references"], [55, "references"], [55, "id7"], [58, "references"], [58, "id2"]], "Returns": [[3, "returns"], [3, "id1"], [3, "id3"], [3, "id5"], [3, "id6"], [3, "id8"], [5, "returns"], [5, "id2"], [5, "id4"], [5, "id6"], [5, "id8"], [5, "id10"], [5, "id12"], [5, "id14"], [5, "id16"], [5, "id17"], [7, "returns"], [9, "returns"], [9, "id2"], [9, "id4"], [9, "id6"], [9, "id8"], [9, "id10"], [9, "id12"], [10, "returns"], [13, "returns"], [13, "id2"], [13, "id3"], [13, "id5"], [13, "id7"], [13, "id9"], [13, "id11"], [16, "returns"], [16, "id1"], [16, "id3"], [16, "id5"], [16, "id7"], [16, "id9"], [16, "id11"], [16, "id13"], [17, "returns"], [22, "returns"], [24, "returns"], [24, "id1"], [24, "id3"], [24, "id5"], [24, "id7"], [24, "id11"], [24, "id13"], [25, "returns"], [25, "id2"], [25, "id4"], [25, "id6"], [25, "id8"], [25, "id10"], [25, "id14"], [25, "id16"], [25, "id18"], [26, "returns"], [26, "id2"], [26, "id4"], [26, "id6"], [26, "id8"], [26, "id10"], [26, "id14"], [26, "id16"], [26, "id18"], [27, "returns"], [29, "returns"], [29, "id2"], [29, "id4"], [29, "id6"], [29, "id7"], [29, "id9"], [29, "id10"], [29, "id11"], [29, "id12"], [29, "id13"], [29, "id15"], [29, "id17"], [29, "id19"], [30, "returns"], [31, "returns"], [32, "returns"], [34, "returns"], [35, "returns"], [36, "returns"], [37, "returns"], [39, "returns"], [39, "id1"], [39, "id3"], [39, "id5"], [39, "id7"], [39, "id9"], [39, "id11"], [39, "id13"], [39, "id15"], [39, "id17"], [40, "returns"], [42, "returns"], [42, "id1"], [42, "id3"], [42, "id4"], [47, "returns"], [47, "id1"], [47, "id3"], [47, "id5"], [49, "returns"], [52, "returns"], [52, "id3"], [52, "id4"], [52, "id6"], [52, "id8"], [52, "id10"], [52, "id12"], [52, "id16"], [52, "id18"], [55, "returns"], [55, "id2"], [55, "id4"], [55, "id6"], [55, "id9"], [55, "id13"], [55, "id15"], [55, "id17"], [58, "returns"], [60, "returns"], [60, "id1"], [60, "id2"], [60, "id3"], [60, "id5"], [60, "id7"], [60, "id9"], [60, "id11"], [60, "id13"], [60, "id15"], [60, "id17"], [60, "id19"], [60, "id21"], [61, "returns"], [62, "returns"], [63, "returns"]], "Sequential training": [[81, "sequential-training"]], "Set the experimental design": [[81, "set-the-experimental-design"]], "Surrogate": [[65, "surrogate"], [68, "surrogate"], [69, "surrogate"], [73, "surrogate"], [76, "surrogate"], [78, "surrogate"]], "Surrogate-assisted\u00a0Bayesian validation of computational models": [[71, "surrogate-assisted-bayesian-validation-of-computational-models"]], "Surrogates 1-3": [[75, "surrogates-1-3"]], "TUTORIAL": [[81, "tutorial"]], "Train the surrogate with an engine": [[81, "train-the-surrogate-with-an-engine"]], "Training choices": [[65, "id5"], [68, "id5"], [69, "id4"], [73, "id4"], [75, "id8"], [76, "id4"], [78, "id4"]], "Training surrogate models": [[80, "training-surrogate-models"]], "Training with the engine": [[80, "training-with-the-engine"]], "USER GUIDE": [[77, "user-guide"]], "bayesvalidrox": [[0, "module-bayesvalidrox"]], "bayesvalidrox.bayes_inference": [[1, "module-bayesvalidrox.bayes_inference"]], "bayesvalidrox.bayes_inference.bayes_inference": [[2, "module-bayesvalidrox.bayes_inference.bayes_inference"]], "bayesvalidrox.bayes_inference.bayes_inference.BayesInference": [[3, "bayesvalidrox-bayes-inference-bayes-inference-bayesinference"]], "bayesvalidrox.bayes_inference.bayes_model_comparison": [[4, "module-bayesvalidrox.bayes_inference.bayes_model_comparison"]], "bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison": [[5, "bayesvalidrox-bayes-inference-bayes-model-comparison-bayesmodelcomparison"]], "bayesvalidrox.bayes_inference.discrepancy": [[6, "module-bayesvalidrox.bayes_inference.discrepancy"]], "bayesvalidrox.bayes_inference.discrepancy.Discrepancy": [[7, "bayesvalidrox-bayes-inference-discrepancy-discrepancy"]], "bayesvalidrox.bayes_inference.mcmc": [[8, "module-bayesvalidrox.bayes_inference.mcmc"]], "bayesvalidrox.bayes_inference.mcmc.MCMC": [[9, "bayesvalidrox-bayes-inference-mcmc-mcmc"]], "bayesvalidrox.bayes_inference.mcmc.gelman_rubin": [[10, "bayesvalidrox-bayes-inference-mcmc-gelman-rubin"]], "bayesvalidrox.post_processing": [[11, "module-bayesvalidrox.post_processing"]], "bayesvalidrox.post_processing.post_processing": [[12, "module-bayesvalidrox.post_processing.post_processing"]], "bayesvalidrox.post_processing.post_processing.PostProcessing": [[13, "bayesvalidrox-post-processing-post-processing-postprocessing"]], "bayesvalidrox.pylink": [[14, "module-bayesvalidrox.pylink"]], "bayesvalidrox.pylink.pylink": [[15, "module-bayesvalidrox.pylink.pylink"]], "bayesvalidrox.pylink.pylink.PyLinkForwardModel": [[16, "bayesvalidrox-pylink-pylink-pylinkforwardmodel"]], "bayesvalidrox.pylink.pylink.within_range": [[17, "bayesvalidrox-pylink-pylink-within-range"]], "bayesvalidrox.surrogate_models": [[18, "module-bayesvalidrox.surrogate_models"]], "bayesvalidrox.surrogate_models.adaptPlot": [[19, "module-bayesvalidrox.surrogate_models.adaptPlot"]], "bayesvalidrox.surrogate_models.adaptPlot.adaptPlot": [[20, "bayesvalidrox-surrogate-models-adaptplot-adaptplot"]], "bayesvalidrox.surrogate_models.apoly_construction": [[21, "module-bayesvalidrox.surrogate_models.apoly_construction"]], "bayesvalidrox.surrogate_models.apoly_construction.apoly_construction": [[22, "bayesvalidrox-surrogate-models-apoly-construction-apoly-construction"]], "bayesvalidrox.surrogate_models.bayes_linear": [[23, "module-bayesvalidrox.surrogate_models.bayes_linear"]], "bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression": [[24, "bayesvalidrox-surrogate-models-bayes-linear-bayesianlinearregression"]], "bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression": [[25, "bayesvalidrox-surrogate-models-bayes-linear-eblinearregression"]], "bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression": [[26, "bayesvalidrox-surrogate-models-bayes-linear-vblinearregression"]], "bayesvalidrox.surrogate_models.bayes_linear.gamma_mean": [[27, "bayesvalidrox-surrogate-models-bayes-linear-gamma-mean"]], "bayesvalidrox.surrogate_models.engine": [[28, "module-bayesvalidrox.surrogate_models.engine"]], "bayesvalidrox.surrogate_models.engine.Engine": [[29, "bayesvalidrox-surrogate-models-engine-engine"]], "bayesvalidrox.surrogate_models.engine.hellinger_distance": [[30, "bayesvalidrox-surrogate-models-engine-hellinger-distance"]], "bayesvalidrox.surrogate_models.engine.logpdf": [[31, "bayesvalidrox-surrogate-models-engine-logpdf"]], "bayesvalidrox.surrogate_models.engine.subdomain": [[32, "bayesvalidrox-surrogate-models-engine-subdomain"]], "bayesvalidrox.surrogate_models.eval_rec_rule": [[33, "module-bayesvalidrox.surrogate_models.eval_rec_rule"]], "bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule": [[34, "bayesvalidrox-surrogate-models-eval-rec-rule-eval-rec-rule"]], "bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary": [[35, "bayesvalidrox-surrogate-models-eval-rec-rule-eval-rec-rule-arbitrary"]], "bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis": [[36, "bayesvalidrox-surrogate-models-eval-rec-rule-eval-univ-basis"]], "bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs": [[37, "bayesvalidrox-surrogate-models-eval-rec-rule-poly-rec-coeffs"]], "bayesvalidrox.surrogate_models.exp_designs": [[38, "module-bayesvalidrox.surrogate_models.exp_designs"]], "bayesvalidrox.surrogate_models.exp_designs.ExpDesigns": [[39, "bayesvalidrox-surrogate-models-exp-designs-expdesigns"]], "bayesvalidrox.surrogate_models.exp_designs.check_ranges": [[40, "bayesvalidrox-surrogate-models-exp-designs-check-ranges"]], "bayesvalidrox.surrogate_models.exploration": [[41, "module-bayesvalidrox.surrogate_models.exploration"]], "bayesvalidrox.surrogate_models.exploration.Exploration": [[42, "bayesvalidrox-surrogate-models-exploration-exploration"]], "bayesvalidrox.surrogate_models.glexindex": [[43, "module-bayesvalidrox.surrogate_models.glexindex"]], "bayesvalidrox.surrogate_models.glexindex.cross_truncate": [[44, "bayesvalidrox-surrogate-models-glexindex-cross-truncate"]], "bayesvalidrox.surrogate_models.glexindex.glexindex": [[45, "bayesvalidrox-surrogate-models-glexindex-glexindex"]], "bayesvalidrox.surrogate_models.input_space": [[46, "module-bayesvalidrox.surrogate_models.input_space"]], "bayesvalidrox.surrogate_models.input_space.InputSpace": [[47, "bayesvalidrox-surrogate-models-input-space-inputspace"]], "bayesvalidrox.surrogate_models.inputs": [[48, "module-bayesvalidrox.surrogate_models.inputs"]], "bayesvalidrox.surrogate_models.inputs.Input": [[49, "bayesvalidrox-surrogate-models-inputs-input"]], "bayesvalidrox.surrogate_models.inputs.Marginal": [[50, "bayesvalidrox-surrogate-models-inputs-marginal"]], "bayesvalidrox.surrogate_models.orthogonal_matching_pursuit": [[51, "module-bayesvalidrox.surrogate_models.orthogonal_matching_pursuit"]], "bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit": [[52, "bayesvalidrox-surrogate-models-orthogonal-matching-pursuit-orthogonalmatchingpursuit"]], "bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr": [[53, "bayesvalidrox-surrogate-models-orthogonal-matching-pursuit-corr"]], "bayesvalidrox.surrogate_models.reg_fast_ard": [[54, "module-bayesvalidrox.surrogate_models.reg_fast_ard"]], "bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD": [[55, "bayesvalidrox-surrogate-models-reg-fast-ard-regressionfastard"]], "bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions": [[56, "bayesvalidrox-surrogate-models-reg-fast-ard-update-precisions"]], "bayesvalidrox.surrogate_models.reg_fast_laplace": [[57, "module-bayesvalidrox.surrogate_models.reg_fast_laplace"]], "bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace": [[58, "bayesvalidrox-surrogate-models-reg-fast-laplace-regressionfastlaplace"]], "bayesvalidrox.surrogate_models.surrogate_models": [[59, "module-bayesvalidrox.surrogate_models.surrogate_models"]], "bayesvalidrox.surrogate_models.surrogate_models.MetaModel": [[60, "bayesvalidrox-surrogate-models-surrogate-models-metamodel"]], "bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error": [[61, "bayesvalidrox-surrogate-models-surrogate-models-corr-loocv-error"]], "bayesvalidrox.surrogate_models.surrogate_models.create_psi": [[62, "bayesvalidrox-surrogate-models-surrogate-models-create-psi"]], "bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator": [[63, "bayesvalidrox-surrogate-models-surrogate-models-gaussian-process-emulator"]]}, "docnames": ["_autosummary/bayesvalidrox", "_autosummary/bayesvalidrox.bayes_inference", "_autosummary/bayesvalidrox.bayes_inference.bayes_inference", "_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference", "_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison", "_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison", "_autosummary/bayesvalidrox.bayes_inference.discrepancy", "_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy", "_autosummary/bayesvalidrox.bayes_inference.mcmc", "_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC", "_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin", "_autosummary/bayesvalidrox.post_processing", "_autosummary/bayesvalidrox.post_processing.post_processing", "_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing", "_autosummary/bayesvalidrox.pylink", "_autosummary/bayesvalidrox.pylink.pylink", "_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel", "_autosummary/bayesvalidrox.pylink.pylink.within_range", "_autosummary/bayesvalidrox.surrogate_models", "_autosummary/bayesvalidrox.surrogate_models.adaptPlot", "_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot", "_autosummary/bayesvalidrox.surrogate_models.apoly_construction", "_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction", "_autosummary/bayesvalidrox.surrogate_models.bayes_linear", "_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression", "_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression", "_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression", "_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean", "_autosummary/bayesvalidrox.surrogate_models.engine", "_autosummary/bayesvalidrox.surrogate_models.engine.Engine", "_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance", "_autosummary/bayesvalidrox.surrogate_models.engine.logpdf", "_autosummary/bayesvalidrox.surrogate_models.engine.subdomain", "_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule", "_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule", "_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary", "_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis", "_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs", "_autosummary/bayesvalidrox.surrogate_models.exp_designs", "_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns", "_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges", "_autosummary/bayesvalidrox.surrogate_models.exploration", "_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration", "_autosummary/bayesvalidrox.surrogate_models.glexindex", "_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate", "_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex", "_autosummary/bayesvalidrox.surrogate_models.input_space", "_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace", "_autosummary/bayesvalidrox.surrogate_models.inputs", "_autosummary/bayesvalidrox.surrogate_models.inputs.Input", "_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal", "_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit", "_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit", "_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr", "_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard", "_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD", "_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions", "_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace", "_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace", "_autosummary/bayesvalidrox.surrogate_models.surrogate_models", "_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel", "_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error", "_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi", "_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator", "al_description", "analyticalfunction", "api", "bayes_description", "beam", "borehole", "examples", "index", "input_description", "ishigami", "model_description", "modelcomparison", "ohaganfunction", "packagedescription", "pollution", "post_description", "surrogate_description", "tutorial"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["_autosummary/bayesvalidrox.rst", "_autosummary/bayesvalidrox.bayes_inference.rst", "_autosummary/bayesvalidrox.bayes_inference.bayes_inference.rst", "_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.rst", "_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.rst", "_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.rst", "_autosummary/bayesvalidrox.bayes_inference.discrepancy.rst", "_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.rst", "_autosummary/bayesvalidrox.bayes_inference.mcmc.rst", "_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.rst", "_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.rst", "_autosummary/bayesvalidrox.post_processing.rst", "_autosummary/bayesvalidrox.post_processing.post_processing.rst", "_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.rst", "_autosummary/bayesvalidrox.pylink.rst", "_autosummary/bayesvalidrox.pylink.pylink.rst", "_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.rst", "_autosummary/bayesvalidrox.pylink.pylink.within_range.rst", "_autosummary/bayesvalidrox.surrogate_models.rst", "_autosummary/bayesvalidrox.surrogate_models.adaptPlot.rst", "_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.rst", "_autosummary/bayesvalidrox.surrogate_models.apoly_construction.rst", "_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.rst", "_autosummary/bayesvalidrox.surrogate_models.bayes_linear.rst", "_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.rst", "_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.rst", "_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.rst", "_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.rst", "_autosummary/bayesvalidrox.surrogate_models.engine.rst", "_autosummary/bayesvalidrox.surrogate_models.engine.Engine.rst", "_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.rst", "_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.rst", "_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.rst", "_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.rst", "_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.rst", "_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.rst", "_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.rst", "_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.rst", "_autosummary/bayesvalidrox.surrogate_models.exp_designs.rst", "_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.rst", "_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.rst", "_autosummary/bayesvalidrox.surrogate_models.exploration.rst", "_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.rst", "_autosummary/bayesvalidrox.surrogate_models.glexindex.rst", "_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.rst", "_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.rst", "_autosummary/bayesvalidrox.surrogate_models.input_space.rst", "_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.rst", "_autosummary/bayesvalidrox.surrogate_models.inputs.rst", "_autosummary/bayesvalidrox.surrogate_models.inputs.Input.rst", "_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.rst", "_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.rst", "_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.rst", "_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.rst", "_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.rst", "_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.rst", "_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.rst", "_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.rst", "_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.rst", "_autosummary/bayesvalidrox.surrogate_models.surrogate_models.rst", "_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.rst", "_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.rst", "_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.rst", "_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.rst", "al_description.rst", "analyticalfunction.rst", "api.rst", "bayes_description.rst", "beam.rst", "borehole.rst", "examples.rst", "index.rst", "input_description.rst", "ishigami.rst", "model_description.rst", "modelcomparison.rst", "ohaganfunction.rst", "packagedescription.rst", "pollution.rst", "post_description.rst", "surrogate_description.rst", "tutorial.rst"], "indexentries": {}, "objects": {"": [[0, 0, 0, "-", "bayesvalidrox"]], "bayesvalidrox": [[1, 0, 0, "-", "bayes_inference"], [11, 0, 0, "-", "post_processing"], [14, 0, 0, "-", "pylink"], [18, 0, 0, "-", "surrogate_models"]], "bayesvalidrox.bayes_inference": [[2, 0, 0, "-", "bayes_inference"], [4, 0, 0, "-", "bayes_model_comparison"], [6, 0, 0, "-", "discrepancy"], [8, 0, 0, "-", "mcmc"]], "bayesvalidrox.bayes_inference.bayes_inference": [[3, 1, 1, "", "BayesInference"]], "bayesvalidrox.bayes_inference.bayes_inference.BayesInference": [[3, 2, 1, "", "__init__"], [3, 2, 1, "", "create_error_model"], [3, 2, 1, "", "create_inference"], [3, 2, 1, "", "normpdf"], [3, 2, 1, "", "perform_bootstrap"], [3, 2, 1, "", "plot_log_BME"], [3, 2, 1, "", "plot_post_params"], [3, 2, 1, "", "setup_inference"]], "bayesvalidrox.bayes_inference.bayes_model_comparison": [[5, 1, 1, "", "BayesModelComparison"]], "bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison": [[5, 2, 1, "", "__init__"], [5, 2, 1, "", "cal_model_weight"], [5, 2, 1, "", "calc_bayes_factors"], [5, 2, 1, "", "calc_justifiability_analysis"], [5, 2, 1, "", "calc_model_weights"], [5, 2, 1, "", "generate_dataset"], [5, 2, 1, "", "model_comparison_all"], [5, 2, 1, "", "plot_bayes_factor"], [5, 2, 1, "", "plot_just_analysis"], [5, 2, 1, "", "plot_model_weights"], [5, 2, 1, "", "setup"]], "bayesvalidrox.bayes_inference.discrepancy": [[7, 1, 1, "", "Discrepancy"]], "bayesvalidrox.bayes_inference.discrepancy.Discrepancy": [[7, 2, 1, "", "__init__"], [7, 2, 1, "", "get_sample"]], "bayesvalidrox.bayes_inference.mcmc": [[9, 1, 1, "", "MCMC"], [10, 3, 1, "", "gelman_rubin"]], "bayesvalidrox.bayes_inference.mcmc.MCMC": [[9, 2, 1, "", "__init__"], [9, 2, 1, "", "eval_model"], [9, 2, 1, "", "log_likelihood"], [9, 2, 1, "", "log_posterior"], [9, 2, 1, "", "log_prior"], [9, 2, 1, "", "normpdf"], [9, 2, 1, "", "run_sampler"], [9, 2, 1, "", "train_error_model"]], "bayesvalidrox.post_processing": [[12, 0, 0, "-", "post_processing"]], "bayesvalidrox.post_processing.post_processing": [[13, 1, 1, "", "PostProcessing"]], "bayesvalidrox.post_processing.post_processing.PostProcessing": [[13, 2, 1, "", "__init__"], [13, 2, 1, "", "check_accuracy"], [13, 2, 1, "", "check_reg_quality"], [13, 2, 1, "", "compute_pce_moments"], [13, 2, 1, "", "plot_moments"], [13, 2, 1, "", "plot_seq_design_diagnostics"], [13, 2, 1, "", "sobol_indices"], [13, 2, 1, "", "valid_metamodel"]], "bayesvalidrox.pylink": [[15, 0, 0, "-", "pylink"]], "bayesvalidrox.pylink.pylink": [[16, 1, 1, "", "PyLinkForwardModel"], [17, 3, 1, "", "within_range"]], "bayesvalidrox.pylink.pylink.PyLinkForwardModel": [[16, 1, 1, "", "OutputData"], [16, 2, 1, "", "__init__"], [16, 2, 1, "", "read_observation"], [16, 2, 1, "", "read_output"], [16, 2, 1, "", "run_command"], [16, 2, 1, "", "run_forwardmodel"], [16, 2, 1, "", "run_model_parallel"], [16, 2, 1, "", "uMBridge_model"], [16, 2, 1, "", "update_input_params"], [16, 2, 1, "", "zip_subdirs"]], "bayesvalidrox.surrogate_models": [[19, 0, 0, "-", "adaptPlot"], [21, 0, 0, "-", "apoly_construction"], [23, 0, 0, "-", "bayes_linear"], [28, 0, 0, "-", "engine"], [33, 0, 0, "-", "eval_rec_rule"], [38, 0, 0, "-", "exp_designs"], [41, 0, 0, "-", "exploration"], [43, 0, 0, "-", "glexindex"], [46, 0, 0, "-", "input_space"], [48, 0, 0, "-", "inputs"], [51, 0, 0, "-", "orthogonal_matching_pursuit"], [54, 0, 0, "-", "reg_fast_ard"], [57, 0, 0, "-", "reg_fast_laplace"], [59, 0, 0, "-", "surrogate_models"]], "bayesvalidrox.surrogate_models.adaptPlot": [[20, 3, 1, "", "adaptPlot"]], "bayesvalidrox.surrogate_models.apoly_construction": [[22, 3, 1, "", "apoly_construction"]], "bayesvalidrox.surrogate_models.bayes_linear": [[24, 1, 1, "", "BayesianLinearRegression"], [25, 1, 1, "", "EBLinearRegression"], [26, 1, 1, "", "VBLinearRegression"], [27, 3, 1, "", "gamma_mean"]], "bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression": [[24, 2, 1, "", "__init__"], [24, 2, 1, "", "fit"], [24, 2, 1, "", "get_metadata_routing"], [24, 2, 1, "", "get_params"], [24, 2, 1, "", "predict"], [24, 2, 1, "", "predict_dist"], [24, 2, 1, "", "score"], [24, 2, 1, "", "set_params"], [24, 2, 1, "", "set_score_request"]], "bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression": [[25, 2, 1, "", "__init__"], [25, 2, 1, "", "fit"], [25, 2, 1, "", "get_metadata_routing"], [25, 2, 1, "", "get_params"], [25, 2, 1, "", "predict"], [25, 2, 1, "", "predict_dist"], [25, 2, 1, "", "score"], [25, 2, 1, "", "set_params"], [25, 2, 1, "", "set_predict_request"], [25, 2, 1, "", "set_score_request"]], "bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression": [[26, 2, 1, "", "__init__"], [26, 2, 1, "", "fit"], [26, 2, 1, "", "get_metadata_routing"], [26, 2, 1, "", "get_params"], [26, 2, 1, "", "predict"], [26, 2, 1, "", "predict_dist"], [26, 2, 1, "", "score"], [26, 2, 1, "", "set_params"], [26, 2, 1, "", "set_predict_request"], [26, 2, 1, "", "set_score_request"]], "bayesvalidrox.surrogate_models.engine": [[29, 1, 1, "", "Engine"], [30, 3, 1, "", "hellinger_distance"], [31, 3, 1, "", "logpdf"], [32, 3, 1, "", "subdomain"]], "bayesvalidrox.surrogate_models.engine.Engine": [[29, 2, 1, "", "__init__"], [29, 2, 1, "", "choose_next_sample"], [29, 2, 1, "", "dual_annealing"], [29, 2, 1, "", "eval_metamodel"], [29, 2, 1, "", "run_util_func"], [29, 2, 1, "", "start_engine"], [29, 2, 1, "", "tradeoff_weights"], [29, 2, 1, "", "train_normal"], [29, 2, 1, "", "train_seq_design"], [29, 2, 1, "", "train_sequential"], [29, 2, 1, "", "util_AlphOptDesign"], [29, 2, 1, "", "util_BayesianActiveDesign"], [29, 2, 1, "", "util_BayesianDesign"], [29, 2, 1, "", "util_VarBasedDesign"]], "bayesvalidrox.surrogate_models.eval_rec_rule": [[34, 3, 1, "", "eval_rec_rule"], [35, 3, 1, "", "eval_rec_rule_arbitrary"], [36, 3, 1, "", "eval_univ_basis"], [37, 3, 1, "", "poly_rec_coeffs"]], "bayesvalidrox.surrogate_models.exp_designs": [[39, 1, 1, "", "ExpDesigns"], [40, 3, 1, "", "check_ranges"]], "bayesvalidrox.surrogate_models.exp_designs.ExpDesigns": [[39, 2, 1, "", "__init__"], [39, 2, 1, "", "build_polytypes"], [39, 2, 1, "", "check_valid_inputs"], [39, 2, 1, "", "generate_ED"], [39, 2, 1, "", "generate_samples"], [39, 2, 1, "", "init_param_space"], [39, 2, 1, "", "pcm_sampler"], [39, 2, 1, "", "plot_samples"], [39, 2, 1, "", "random_sampler"], [39, 2, 1, "", "read_from_file"], [39, 2, 1, "", "transform"]], "bayesvalidrox.surrogate_models.exploration": [[42, 1, 1, "", "Exploration"]], "bayesvalidrox.surrogate_models.exploration.Exploration": [[42, 2, 1, "", "__init__"], [42, 2, 1, "", "approximate_voronoi"], [42, 2, 1, "", "get_exploration_samples"], [42, 2, 1, "", "get_mc_samples"], [42, 2, 1, "", "get_vornoi_samples"]], "bayesvalidrox.surrogate_models.glexindex": [[44, 3, 1, "", "cross_truncate"], [45, 3, 1, "", "glexindex"]], "bayesvalidrox.surrogate_models.input_space": [[47, 1, 1, "", "InputSpace"]], "bayesvalidrox.surrogate_models.input_space.InputSpace": [[47, 2, 1, "", "__init__"], [47, 2, 1, "", "build_polytypes"], [47, 2, 1, "", "check_valid_inputs"], [47, 2, 1, "", "init_param_space"], [47, 2, 1, "", "transform"]], "bayesvalidrox.surrogate_models.inputs": [[49, 1, 1, "", "Input"], [50, 1, 1, "", "Marginal"]], "bayesvalidrox.surrogate_models.inputs.Input": [[49, 2, 1, "", "__init__"], [49, 2, 1, "", "add_marginals"]], "bayesvalidrox.surrogate_models.inputs.Marginal": [[50, 2, 1, "", "__init__"]], "bayesvalidrox.surrogate_models.orthogonal_matching_pursuit": [[52, 1, 1, "", "OrthogonalMatchingPursuit"], [53, 3, 1, "", "corr"]], "bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit": [[52, 2, 1, "", "__init__"], [52, 2, 1, "", "blockwise_inverse"], [52, 2, 1, "", "fit"], [52, 2, 1, "", "get_metadata_routing"], [52, 2, 1, "", "get_params"], [52, 2, 1, "", "loo_error"], [52, 2, 1, "", "predict"], [52, 2, 1, "", "score"], [52, 2, 1, "", "set_params"], [52, 2, 1, "", "set_score_request"]], "bayesvalidrox.surrogate_models.reg_fast_ard": [[55, 1, 1, "", "RegressionFastARD"], [56, 3, 1, "", "update_precisions"]], "bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD": [[55, 2, 1, "", "__init__"], [55, 2, 1, "", "fit"], [55, 2, 1, "", "get_metadata_routing"], [55, 2, 1, "", "get_params"], [55, 2, 1, "", "log_marginal_like"], [55, 2, 1, "", "predict"], [55, 2, 1, "", "score"], [55, 2, 1, "", "set_params"], [55, 2, 1, "", "set_predict_request"], [55, 2, 1, "", "set_score_request"]], "bayesvalidrox.surrogate_models.reg_fast_laplace": [[58, 1, 1, "", "RegressionFastLaplace"]], "bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace": [[58, 2, 1, "", "__init__"], [58, 2, 1, "", "predict"]], "bayesvalidrox.surrogate_models.surrogate_models": [[60, 1, 1, "", "MetaModel"], [61, 3, 1, "", "corr_loocv_error"], [62, 3, 1, "", "create_psi"], [63, 3, 1, "", "gaussian_process_emulator"]], "bayesvalidrox.surrogate_models.surrogate_models.MetaModel": [[60, 2, 1, "", "__init__"], [60, 2, 1, "", "adaptive_regression"], [60, 2, 1, "", "add_InputSpace"], [60, 1, 1, "", "auto_vivification"], [60, 2, 1, "", "build_metamodel"], [60, 2, 1, "", "copy_meta_model_opts"], [60, 2, 1, "", "create_model_error"], [60, 2, 1, "", "eval_metamodel"], [60, 2, 1, "", "eval_model_error"], [60, 2, 1, "", "fit"], [60, 2, 1, "", "generate_polynomials"], [60, 2, 1, "", "pca_transformation"], [60, 2, 1, "", "regression"], [60, 2, 1, "", "univ_basis_vals"], [60, 2, 1, "", "update_pce_coeffs"]], "bayesvalidrox.surrogate_models.surrogate_models.MetaModel.auto_vivification": [[60, 2, 1, "", "clear"], [60, 2, 1, "", "copy"], [60, 2, 1, "", "fromkeys"], [60, 2, 1, "", "get"], [60, 2, 1, "", "items"], [60, 2, 1, "", "keys"], [60, 2, 1, "", "pop"], [60, 2, 1, "", "popitem"], [60, 2, 1, "", "setdefault"], [60, 2, 1, "", "update"], [60, 2, 1, "", "values"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function"}, "terms": {"": [9, 13, 16, 22, 24, 25, 26, 29, 33, 42, 52, 55, 56, 58, 60, 76, 81], "0": [3, 5, 7, 16, 24, 25, 26, 30, 44, 45, 49, 52, 55, 58, 60, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81], "0001": 26, "001": [13, 25, 55], "002": 22, "01": 5, "032": 42, "045e": 79, "05": [3, 22, 42, 79], "06": 25, "07": [58, 79], "08": 51, "1": [3, 5, 9, 10, 13, 16, 24, 25, 26, 29, 30, 33, 34, 35, 36, 39, 42, 44, 45, 47, 49, 52, 55, 58, 60, 61, 62, 64, 65, 68, 69, 71, 73, 76, 77, 78, 79, 80, 81], "10": [13, 22, 42, 44, 58, 64, 65, 71, 79, 80, 81], "100": [3, 26, 55, 60, 68, 72, 75, 76, 81], "1000": [5, 13, 58, 64, 65, 81], "10000": 76, "100000": 3, "1016": [13, 22, 42], "104": 33, "106": [22, 29], "106737": 13, "11": [13, 42, 79], "12": [60, 65, 75], "125": 9, "13": 19, "14": [33, 51, 64, 73, 76], "15": [51, 76, 79], "150": [65, 78, 81], "16": [39, 64, 81], "171": 29, "179": 22, "18082457": 60, "182": 29, "19": [54, 58], "190": 22, "195": 13, "1993": 52, "1e": [25, 26, 39, 55, 58, 64, 81], "1e5": 81, "2": [3, 7, 9, 13, 24, 25, 26, 29, 33, 39, 44, 45, 47, 52, 55, 58, 60, 61, 65, 68, 69, 71, 73, 74, 75, 78, 79, 81], "200": [3, 73, 81], "2001": 55, "2002": 81, "2003": [55, 58], "2004": 76, "2006": [55, 58], "2009": [52, 58, 61], "2010": [9, 42], "2011": [13, 42, 52, 61, 81], "2012": [22, 81], "2013": [9, 69, 73, 78], "2014": 33, "2016": 29, "2017": 29, "2018": 29, "2020": [13, 19, 29, 54], "2021": 33, "2022": [33, 51], "2051": 42, "2055": 42, "214": 42, "22": 29, "224e": 79, "23": [24, 25, 26, 52, 55], "230": [52, 61], "2345": [52, 61], "2367": [52, 61], "24": [19, 54], "2554": 33, "2563": 33, "27": 13, "27th": 52, "2_": 81, "2d": [16, 31, 60], "2e": 3, "2nd": 33, "3": [3, 24, 25, 26, 37, 39, 42, 45, 47, 52, 55, 58, 65, 69, 71, 73, 76, 77, 80, 81], "30": 81, "300": [25, 55, 69], "306": 9, "332": 29, "382": 29, "4": [26, 33, 39, 45, 64, 65, 68, 69, 75, 76, 78, 81], "40": 52, "406e": 79, "407": 29, "41": 54, "44": 52, "45": 54, "46": 19, "5": [9, 25, 29, 49, 65, 69, 72, 76, 79, 81], "50": 69, "500": [76, 81], "5000": 69, "500000": 3, "513e": 79, "53": 58, "59": 51, "5a": 22, "6": [45, 52, 61, 68], "61": 33, "63": 58, "65": [9, 76], "651879": 60, "66": 76, "683": 42, "696": 42, "7": [58, 60, 76], "70569": [22, 33], "75": [68, 81], "751": 76, "769": 76, "8": [29, 69, 78], "80": 9, "85": [65, 71, 80], "890": 29, "9": [71, 77, 80, 81], "925": 9, "99": 60, "999": 60, "A": [3, 5, 7, 9, 13, 16, 24, 25, 26, 29, 33, 39, 42, 47, 49, 52, 55, 56, 58, 60, 65, 69, 73, 74, 75, 78, 79, 81], "As": [64, 81], "FOR": [69, 73, 78], "For": [7, 10, 13, 24, 25, 26, 39, 52, 55, 60, 64, 69, 71, 73, 74, 78, 80, 81], "If": [3, 7, 9, 13, 16, 24, 25, 26, 39, 40, 45, 47, 49, 52, 55, 58, 60, 69, 71, 72, 73, 77, 78, 80, 81], "In": [3, 7, 42, 60, 64, 72, 74, 80, 81], "It": [16, 29, 60, 71, 77], "Its": 74, "NO": [69, 73, 78], "NOT": [69, 73, 78], "No": [29, 69, 73, 75, 76, 78], "OF": [69, 73, 78], "OR": [69, 73, 78], "One": [29, 60], "THE": [69, 73, 78], "THERE": [69, 73, 78], "The": [3, 5, 7, 9, 10, 13, 16, 22, 24, 25, 26, 29, 30, 36, 37, 39, 40, 42, 44, 45, 47, 50, 52, 55, 60, 61, 63, 64, 68, 70, 71, 72, 74, 75, 77, 79, 80, 81], "Then": [77, 80], "There": 60, "These": [80, 81], "To": [60, 79], "Will": 39, "With": [7, 71, 74, 80, 81], "_": [7, 80], "__": [24, 25, 26, 52, 55], "__init__": [3, 5, 7, 9, 13, 16, 24, 25, 26, 29, 39, 42, 47, 49, 50, 52, 55, 58, 60], "_i": 7, "aa": 55, "ab": [34, 37], "about": 70, "abov": [3, 75], "absolut": [55, 58], "abstract": [24, 55], "accept": [60, 81], "accord": [80, 81], "accordingli": [69, 73, 78], "account": 77, "accuraci": [13, 77, 79, 81], "accuracycheckmetamodel": 81, "achiev": [30, 81], "activ": [3, 29, 39, 56, 65, 68, 73, 77, 78, 79, 80, 81], "active_": [52, 55, 58], "actual": [16, 29, 80, 81], "ad": [24, 25, 26, 52, 55, 56, 72], "adapt": [16, 29, 42, 52, 60, 61, 64], "adapt_verbos": 39, "adaptive_regress": 60, "add": [49, 81], "add_expdesign": [], "add_inputspac": 60, "add_margin": [49, 71, 72, 81], "addit": [7, 16, 64, 81], "addition": [69, 72, 73, 78], "adopt": 81, "advwatr": 13, "affin": 9, "after": 64, "again": [16, 81], "against": [17, 72, 77, 79], "ai": 9, "ainv": 52, "al": [3, 64, 65, 69, 76], "al_descript": [], "alc": 29, "alg": 58, "algorithm": [29, 52, 55, 58, 60], "alia": [24, 25, 26, 52, 55], "all": [3, 5, 13, 16, 17, 24, 25, 26, 29, 36, 39, 47, 52, 55, 60, 62, 64, 71, 72, 75, 77, 79, 81], "all_candid": 42, "all_just_data": 5, "all_output": 16, "allow": [16, 24, 25, 26, 52, 55, 74, 79, 81], "alm": 29, "almost": 76, "along": [29, 36, 60, 81], "alpha": 25, "alpha_": [25, 26, 55, 58], "alphabet": [29, 39], "alreadi": [52, 55, 58], "also": [29, 39, 60, 64, 71, 80, 81], "altern": [29, 80], "alwai": [24, 25, 26, 45, 52, 55], "amazaspshumik": 55, "an": [3, 7, 9, 10, 13, 16, 24, 25, 26, 29, 39, 42, 47, 50, 52, 55, 60, 64, 68, 71, 72, 74, 75, 77, 78, 79, 80], "analysi": [3, 5, 13, 16, 33, 52, 55, 60, 61, 69, 73, 76, 77, 80, 81], "analyt": [70, 81], "analytical_funct": 81, "analyticfunc": 81, "anaylsi": 13, "angl": [52, 60, 61, 80], "ani": [3, 52, 60, 64, 69, 73, 78, 81], "anneal": [39, 64], "anoth": [16, 42, 71, 81], "apc": [22, 59, 60, 65, 69, 71, 72, 73, 75, 76, 78, 79, 80, 81], "api": 71, "apoly_coeff": 36, "app": 39, "appli": [9, 29, 60, 72, 80], "applic": [13, 37, 52, 79], "apply_constraint": 60, "approach": [10, 29, 76], "approxim": [3, 9, 26, 42, 52, 79, 80, 81], "approximate_voronoi": 42, "ar": [3, 5, 7, 9, 10, 13, 16, 17, 24, 25, 26, 29, 34, 35, 39, 44, 45, 52, 55, 60, 64, 70, 72, 74, 75, 76, 77, 79, 80, 81], "arang": 81, "arbitrari": [22, 60, 71, 80, 81], "arbitrarili": [24, 25, 26, 52, 55], "ard": [55, 60, 80], "area": 42, "arg": [3, 44, 45], "argument": [3, 16, 62, 81], "around": 81, "arrai": [3, 5, 7, 9, 10, 13, 16, 17, 22, 24, 25, 26, 29, 30, 31, 34, 35, 36, 39, 40, 42, 44, 45, 47, 50, 52, 55, 58, 60, 61, 62, 63, 74], "array_lik": 31, "asilomar": 52, "askei": 37, "aspect": 77, "assembl": [62, 64], "asset": 10, "assign": [3, 30, 39], "assist": [65, 78], "associ": [38, 42, 64, 65, 68, 69, 72, 73, 75, 76, 78, 80, 81], "assum": [16, 26, 45, 69, 73, 78, 81], "astronom": 9, "asumpt": 5, "attribut": 72, "aug": 19, "author": [19, 22, 33, 51, 54, 69, 73, 78], "auto_vivif": 60, "automat": [55, 72, 81], "autoselect": 63, "autovivif": 60, "aux_fil": 16, "auxiliari": 16, "avail": [3, 7, 16, 39, 47, 50, 60, 64, 68, 71, 77, 80, 81], "avali": 49, "averag": 5, "avoid": 81, "axi": [13, 45, 74], "b": [3, 7, 10, 13, 26, 27, 33, 52, 60, 61, 74, 76, 79], "b_i": 44, "babacan": 58, "bal": [29, 65], "bar": 13, "barro": 13, "base": [3, 5, 7, 9, 13, 16, 22, 24, 25, 26, 29, 31, 33, 35, 36, 39, 42, 47, 49, 50, 52, 55, 56, 58, 60, 61, 64, 72, 75, 77, 78, 80, 81], "basi": [22, 62], "basic": 81, "basis_indic": [60, 62], "bay": [3, 5, 9, 24, 25, 55, 77], "bayes_": 81, "bayes_env": 77, "bayes_inf": [], "bayes_infer": 81, "bayes_loocv": 3, "bayes_pc": 81, "bayesactdesign": [29, 39, 81], "bayesfactor": 5, "bayesian": [3, 5, 7, 9, 13, 16, 24, 25, 26, 29, 55, 58, 60, 64, 65, 73, 76, 77, 78, 80], "bayesian3": [29, 64], "bayesianlinearregress": [25, 26], "bayesinfer": [5, 81], "bayesopt": [9, 81], "bayesoptdesign": [29, 39], "bayesvalidrox": [64, 66, 68, 70, 71, 72, 74, 77, 79, 80, 81], "bc": [58, 73, 78], "beam": [70, 74], "beam9point": 68, "becaus": [24, 25, 26, 52, 55], "beck": 29, "becom": 81, "been": [16, 39], "befor": [16, 29, 60, 80, 81], "beforehand": 39, "behaviour": 80, "being": [3, 9, 16, 64], "below": [55, 58], "best": [24, 25, 26, 52, 55, 60, 63, 77], "beta": [55, 72], "beta_": [25, 26], "better": 25, "between": [10, 17, 30, 60, 64, 81], "bia": [25, 26], "bias_input": [9, 81], "bias_term": 58, "biasinput": 9, "bin": 77, "binder": 16, "bingham": [69, 73, 78], "bishop": [55, 58], "bit": 81, "blatman": [52, 61, 81], "blob": [10, 43, 55], "blockwise_invers": 52, "bm": 5, "bmc": 3, "bme": [3, 5, 13, 81], "bme_dict": 5, "bonu": [], "bool": [3, 5, 16, 17, 24, 25, 26, 29, 39, 40, 45, 47, 49, 52, 55, 58, 60, 63], "boolean": [25, 44, 52, 55, 58], "bootstrap": [3, 5, 60, 65, 78, 80], "bootstrap_method": 60, "bootstrap_nois": 3, "borehol": 70, "both": [10, 44, 45, 79, 81], "bound": [17, 29, 32, 39, 44, 45, 47], "bound_tupl": [39, 47], "boundari": 29, "bridg": 74, "brief": 77, "broad": [25, 74, 80], "brr": [60, 80], "bug": [], "build": [29, 60, 71, 72, 77, 80], "build_metamodel": 60, "build_polytyp": [39, 47], "built": [46, 80], "burn": 3, "bvr": [], "c": [24, 26, 40, 52, 55, 58], "c_point": 16, "ca": [69, 73, 78], "cai": 29, "cal_model_weight": 5, "calc_bayes_factor": 5, "calc_justifiability_analysi": 5, "calc_model_weight": 5, "calcul": [3, 5, 9, 24, 25, 26, 29, 39, 47, 52, 55, 58, 61, 72, 77, 79, 81], "calib": [3, 13, 16], "calibr": [3, 7, 13, 16, 65, 78, 81], "call": [10, 15, 16, 24, 25, 26, 52, 55, 60, 64, 71, 80, 81], "calss": 16, "cambridg": 42, "can": [3, 7, 13, 16, 24, 25, 26, 29, 44, 49, 52, 55, 60, 64, 66, 68, 69, 70, 71, 72, 73, 74, 77, 78, 80, 81], "candid": [29, 39, 42], "captur": 80, "carlo": [3, 9, 16, 42, 81], "case": [3, 7, 13, 16, 25, 42, 60], "cd": 77, "cell": 42, "center": [42, 52, 55, 58], "central": 71, "chain": [3, 9, 10], "chair": 33, "chang": [13, 24, 25, 26, 52, 55, 58, 64], "chao": [13, 22, 29, 33, 52, 60, 61, 71, 79, 80, 81], "chaospi": [39, 47], "characteris": [25, 26, 55, 58], "characterist": [65, 68], "chart": 13, "cheap": 81, "chebyshev": [39, 72], "check": [3, 13, 16, 17, 24, 25, 26, 39, 40, 47, 52, 55, 69, 71, 72, 73, 76, 77, 79, 81], "check_accuraci": [13, 79], "check_reg_qu": 13, "check_valid_input": [39, 47], "chemic": 29, "choic": 64, "choos": [29, 64, 77, 81], "choose_next_sampl": 29, "chosen": [3, 64, 76, 80, 81], "cite": [], "class": [2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 15, 16, 23, 24, 25, 26, 28, 29, 38, 39, 41, 42, 46, 47, 48, 49, 50, 51, 52, 54, 55, 57, 58, 59, 60, 64, 71, 72, 74, 77, 79, 80, 81], "classic": 37, "clear": 60, "clearli": [69, 73, 78], "clermont": [52, 61], "clf": 61, "clf_bia": 56, "clone": 77, "code": [16, 81], "coef_": [25, 26, 52, 55, 58], "coeff": [52, 61], "coeffic": 60, "coeffici": [22, 24, 25, 26, 35, 36, 37, 52, 55, 58, 60, 61, 76, 81], "coffici": [52, 61], "cohn": 29, "collaps": 42, "colloc": [16, 39], "column": [16, 81], "com": [10, 13, 43, 55, 58, 60], "combin": [10, 52, 60, 71, 80, 81], "come": 64, "command": [16, 42, 68, 74], "comment": [69, 73, 78], "common": 49, "commun": 9, "compar": [3, 9, 16, 60, 77, 79], "comparison": [5, 39, 70, 71, 77, 79, 81], "complet": 74, "complex": 76, "compon": [13, 24, 25, 26, 52, 55, 60, 80], "compress": [58, 73, 78], "comput": [9, 13, 25, 26, 27, 29, 31, 35, 36, 37, 42, 52, 55, 58, 60, 61, 77, 79, 81], "compute_pce_mo": 13, "compute_scor": 55, "computed_scor": 55, "condit": 64, "conf": 33, "confer": 52, "confus": 5, "confusion_matrix": 5, "consid": [7, 45, 72, 80, 81], "consist": [24, 25, 26, 52, 55, 80], "consol": 79, "constant": [24, 25, 26, 52, 55], "constraint": 60, "construct": [22, 72], "contact": 71, "contain": [3, 5, 9, 16, 24, 25, 26, 29, 39, 47, 50, 52, 55, 60, 71, 72, 74, 77, 78, 81], "context": 7, "contibut": 71, "continu": 30, "contribut": 76, "converg": [10, 25, 26, 81], "convini": 60, "coordin": [16, 60], "copi": [16, 25, 52, 55, 58, 60], "copy_meta_model_opt": 60, "copy_x": [24, 25, 26, 52, 55, 58], "copyright": [69, 73, 78], "core": 81, "corner": 3, "corner_title_fmt": 3, "correct": [52, 61], "correl": 75, "correspond": [13, 16, 24, 25, 26, 34, 42, 50, 60, 72, 77, 79, 80], "cosin": 75, "cost": 80, "couckuyt": 42, "count": 45, "cov": 31, "covari": [3, 7, 9, 25, 26, 31, 55, 58], "cpu": 16, "creat": [3, 5, 16, 19, 33, 39, 42, 47, 51, 54, 60, 68, 71, 72, 74, 77, 80, 81], "create_error_model": 3, "create_infer": [3, 81], "create_metamodel": [], "create_model_error": 60, "credit": 43, "crieterion": 42, "criteria": 44, "criterion": 29, "crombecq": 42, "cross": [3, 39, 45, 60, 64], "cross_trunc": 45, "csv": 16, "currecnt": 16, "current": [16, 22, 64, 77], "d": [9, 26, 29, 39, 42, 52, 58, 60, 78, 80], "data": [3, 5, 9, 16, 17, 22, 24, 25, 26, 31, 39, 47, 49, 50, 52, 55, 58, 60, 64, 72, 75, 77, 80], "data_noise_level": 5, "datafram": [3, 7, 9, 16, 81], "dataset": 80, "dbingham": [69, 73, 78], "de": [13, 22, 33, 71, 77], "deafault": 25, "deal": [69, 73, 76], "decai": 29, "decomposit": 52, "decreas": [29, 64, 78], "dedic": 81, "deep": [24, 25, 26, 52, 55], "def": [71, 74], "default": [3, 5, 7, 9, 13, 16, 24, 25, 26, 29, 36, 37, 39, 42, 47, 50, 52, 55, 58, 60, 63], "defin": [3, 5, 7, 10, 16, 24, 25, 26, 32, 34, 39, 42, 49, 52, 55, 60, 64, 71, 72, 74, 77, 80], "definit": [7, 22, 71, 72, 81], "deflect": 68, "degre": [22, 34, 35, 36, 37, 39, 47, 60, 65, 68, 69, 73, 75, 76, 78, 80, 81], "delet": 56, "demeest": 42, "denot": 74, "depart": [22, 33], "depend": [25, 26, 49, 65, 68, 69, 71, 73, 75, 76, 78, 80], "deprec": 81, "depth": 71, "derek": [69, 73, 78], "deriv": [69, 73, 78], "describ": [58, 71, 72, 77, 81], "descrip": 7, "descript": [3, 5, 9, 16, 29, 31, 60, 71], "design": [13, 16, 29, 38, 39, 42, 60, 62, 64, 65, 71, 74, 77, 78, 80], "detail": [13, 65, 69, 71, 72, 73, 75, 78], "determin": [24, 25, 26, 52, 55], "deviat": [13, 16, 60, 64, 80, 81], "deviatioon": [29, 60], "dhaen": 42, "diagnost": 79, "diagon": [3, 7, 9], "dict": [3, 5, 7, 9, 13, 16, 24, 25, 26, 29, 35, 36, 37, 52, 55, 60], "dictionari": [3, 5, 9, 13, 16, 29, 60, 74, 81], "differ": [30, 60, 71, 75, 81], "dim": 60, "dim_red_method": 60, "dimens": [45, 52], "dimension": [25, 26, 55, 58, 60, 74, 80], "dir_nam": 16, "direct": [36, 60, 80], "directi": 81, "directli": [72, 80, 81], "directori": [13, 16, 81], "disc_typ": 7, "discoutputopt": 81, "discrep": [3, 9, 81], "discrepancyopt": 81, "discuss": 81, "displai": [13, 81], "disregard": [24, 25, 26, 52, 55], "disrep": 7, "dissert": [52, 61], "dist": [3, 39, 47], "dist_typ": [49, 50, 71, 72, 81], "distanc": 30, "distibut": 5, "distribut": [3, 7, 9, 24, 25, 26, 27, 30, 31, 39, 46, 47, 48, 50, 52, 55, 58, 60, 65, 68, 69, 71, 72, 73, 75, 76, 78, 80, 81], "diverg": [3, 13, 39], "divid": 32, "dkl": [29, 39, 65, 81], "do": [13, 29, 62, 64, 69, 71, 73, 77, 78, 81], "doc": [], "doctor": [52, 61], "document": 71, "doe": [16, 60], "doi": [13, 22, 42], "domain": [32, 42], "done": [16, 39, 60, 81], "doostan": 29, "dot": 80, "dpp": 39, "dr": 22, "drainag": 13, "drawn": [3, 81], "driven": 22, "dtype": [52, 55, 58], "dual": [39, 64], "dual_ann": 29, "due": [], "dump": 81, "dure": [60, 79], "e": [3, 7, 9, 16, 22, 24, 25, 26, 33, 39, 42, 45, 47, 52, 55, 58, 60, 63, 71, 74], "each": [3, 5, 7, 9, 13, 16, 24, 25, 26, 32, 39, 42, 44, 45, 50, 52, 55, 58, 60, 64, 70, 74, 77, 81], "earlier": 81, "easi": 74, "easili": 81, "ebl": [60, 80], "ed_i": 60, "effect": [7, 24, 25, 26, 52, 55, 56, 76], "effici": [13, 42], "eigenvalu": [25, 26], "eigenvector": [25, 26], "eigf": [39, 64], "eigvals_": [25, 26], "eigvecs_": [25, 26], "either": [3, 16, 25, 39, 47, 59, 60, 65, 72, 81], "ejor": 42, "els": [39, 40, 47, 52, 55, 58, 60], "elsevi": 22, "em": 25, "email": [69, 73, 78], "emce": [3, 9, 10, 81], "emper": [60, 80], "empir": [24, 25], "empti": 60, "emul": [3, 5, 9, 29, 63, 81], "en": 9, "enable_metadata_rout": [24, 25, 26, 52, 55], "encapsul": [24, 25, 26, 52, 55], "end": 16, "engin": [3, 9, 13, 22, 64, 71, 79], "engine_": [64, 79, 80], "enrich": 29, "ensampl": 10, "ensembl": 9, "entri": [3, 7, 9], "entropi": [3, 29, 39, 78], "environ": 77, "environment": [22, 33, 78], "epsilon": [7, 29, 64, 78, 81], "eq": 13, "equal": [5, 7, 29, 64], "erro": 61, "error": [3, 7, 9, 13, 24, 25, 26, 29, 52, 55, 60, 61, 79, 81], "error_metamodel": 9, "error_model": 9, "especi": [25, 81], "ess": 10, "estim": [3, 10, 16, 24, 25, 26, 30, 52, 55, 58, 60, 61, 63, 64, 77, 79, 81], "eth": 33, "european": 42, "eval_metamodel": [29, 60, 80], "eval_model": 9, "eval_model_error": 60, "evalu": [5, 9, 13, 15, 29, 34, 35, 36, 52, 60, 62, 74, 77, 79, 80, 81], "evaul": 39, "even": [69, 73, 78], "evereyth": 29, "everi": 30, "evid": [3, 13], "exact": 80, "exampl": [13, 16, 44, 45, 71, 77, 81], "except": [13, 24, 25, 26, 52, 55, 60], "exe_path": 16, "execut": [16, 68, 74], "exist": [24, 25, 26, 52, 55], "exlor": 29, "exp_design": [64, 72], "expand": [77, 79, 80], "expans": [13, 22, 29, 33, 45, 52, 60, 61, 71, 79, 80, 81], "expd": [29, 71], "expdesign": [29, 42, 64, 71, 72, 80, 81], "expect": [7, 13, 16, 24, 25, 26, 29, 39, 52, 55, 58, 71, 79], "experi": 29, "experiment": [29, 38, 39, 42, 60, 64, 71, 74, 77, 80], "explain": [60, 81], "explan": [65, 75], "explanatori": [25, 26, 52, 55, 58], "explicitli": 60, "exploit": [29, 39, 65, 69, 76, 81], "exploit_method": [39, 64, 81], "exploitaiton": [69, 76, 81], "exploitation_weight": 29, "explor": [29, 39, 65, 69, 76, 81], "exploration_scor": 42, "exploration_weight": 29, "explore_method": [39, 64, 81], "expon": [43, 45, 72], "exponenti": [29, 75], "express": [69, 73, 78], "extens": [16, 74, 81], "extra": 75, "extract": [16, 60], "f": [13, 60, 81], "fa61759ff685": 13, "factor": [5, 10, 77], "fals": [3, 5, 10, 20, 24, 25, 26, 29, 39, 40, 45, 52, 55, 58, 60, 63, 81], "far": 7, "farid": [19, 29, 33, 51, 54], "fast": [55, 58, 60, 78, 80], "fast_rvm": 55, "fastard": [60, 65, 68, 71, 76, 80, 81], "faster": [25, 81], "fastsbl": [55, 58], "faul": [55, 58], "featur": [24, 25, 26, 52, 55, 56, 60, 71], "feinberg": 43, "ferrand": [52, 61], "field": 26, "file": [16, 29, 39, 68, 71, 74, 75, 78, 81], "file_nam": 16, "filenam": 74, "fill": [39, 42, 64, 69, 76], "final": 80, "final_out_dict": 60, "find": [16, 29, 60, 66], "first": [13, 16, 29, 45, 60, 80, 81], "fit": [24, 25, 26, 39, 52, 55, 58, 60, 61, 63, 69, 73, 78, 80], "fit_intercept": [24, 25, 26, 52, 55, 58], "fix": [25, 58], "flag": [39, 47], "flexibl": 13, "float": [3, 5, 9, 10, 24, 25, 26, 27, 29, 30, 31, 39, 44, 45, 52, 55, 58, 60, 61, 63], "flow": [69, 73], "folder": [71, 72, 77, 79, 81], "follow": [3, 7, 22, 29, 39, 44, 49, 60, 70, 72, 81], "followin": 7, "forc": 60, "foreman": 9, "form": [24, 25, 26, 52, 55, 71, 81], "format": [3, 7, 13, 71], "formul": 72, "formula": 58, "forward": 16, "found": [60, 70, 71, 74, 81], "foundat": [69, 73, 78], "four": 72, "fp": 25, "frac": [9, 24, 25, 26, 52, 55], "framework": [13, 33], "fraser": [69, 73, 78], "free": [69, 73, 78], "fri": [33, 51], "from": [3, 5, 13, 16, 24, 25, 26, 29, 34, 39, 46, 47, 52, 55, 58, 60, 62, 64, 71, 72, 74, 77, 79, 80, 81], "fromkei": 60, "ft": [39, 72], "full": [79, 80, 81], "fulli": 10, "func": 16, "func_arg": 16, "function": [3, 8, 13, 15, 16, 19, 21, 23, 28, 29, 33, 38, 39, 40, 42, 43, 44, 51, 52, 54, 59, 60, 62, 64, 69, 70, 71, 73, 74, 75, 77, 78, 79, 80, 81], "functtion": 60, "further": [39, 47], "futur": 75, "g": [16, 24, 25, 26, 45, 52, 55, 58, 61, 71, 74], "gain": [79, 81], "gamma": [26, 27, 39, 47, 72], "gaussian": [7, 9, 24, 25, 26, 29, 55, 58, 60, 63, 65, 68, 76, 80, 81], "gaussian_kd": [39, 47], "gelman": 10, "gener": [5, 7, 16, 24, 25, 26, 29, 39, 42, 45, 47, 52, 55, 60, 61, 69, 72, 73, 74, 78, 80, 81], "generate_": 39, "generate_dataset": 5, "generate_polynomi": 60, "generate_sampl": [39, 72], "get": [3, 24, 25, 26, 52, 55, 60, 71, 79], "get_exploration_sampl": 42, "get_mc_sampl": 42, "get_metadata_rout": [24, 25, 26, 52, 55], "get_param": [24, 25, 26, 52, 55], "get_sampl": 7, "get_vornoi_sampl": 42, "git": [70, 71, 77], "github": [10, 43, 55, 71], "gitlab": 71, "give": [74, 77, 80, 81], "given": [3, 5, 7, 9, 13, 16, 24, 25, 26, 29, 39, 40, 47, 49, 52, 55, 60, 62, 63, 64, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], "global": [13, 39, 42, 81], "gnu": [69, 73, 78], "go": 3, "goal": 80, "goe": 71, "goodman": 9, "gorissen": 42, "gp": [63, 80], "gpe": [59, 60], "grade": 45, "greater": 10, "grid": [39, 72], "group": [7, 39], "guid": [24, 25, 26, 52, 55, 71, 81], "guidelin": 71, "guilla": 29, "gull": 25, "h5py": 39, "h_l": 69, "h_u": 69, "ha": [9, 24, 25, 26, 39, 45, 47, 52, 55, 60, 80, 81], "habil": 22, "hadigol": 29, "hagan": 76, "haitao": 29, "halton": [39, 72], "hammer": 9, "hammerslei": [39, 72], "handi": 81, "happi": 71, "have": [7, 10, 16, 24, 25, 26, 39, 47, 52, 55, 56, 74, 76, 81], "hdf5": [29, 39], "hdf5_file": 39, "head": 71, "height": 68, "helling": 30, "help": 81, "helper": 13, "here": [3, 16, 60, 64, 66, 70, 71, 74, 77, 78, 80, 81], "hermit": 72, "highest": [60, 81], "histogram": 81, "hogg": 9, "hold": 44, "holder": 16, "hope": [69, 73, 78], "how": [13, 24, 25, 26, 52, 55, 60, 68, 69, 73, 75, 76, 81], "howev": [], "htm": 55, "html": [10, 69, 73], "http": [9, 10, 13, 22, 42, 43, 55, 58, 60, 69, 71, 73, 77, 78], "hydraul": [22, 33], "hydrogeologi": 13, "hydromechan": 33, "hydrosystem": [22, 33], "hyperbol": [45, 60], "hypercub": [64, 65, 68, 69, 72, 73, 75, 76, 78], "i": [3, 5, 7, 9, 10, 13, 16, 22, 24, 25, 26, 29, 30, 36, 37, 39, 42, 45, 47, 49, 50, 52, 55, 58, 60, 63, 64, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], "icvram2014": 33, "id": 16, "ident": 30, "ieee": 58, "ifram": 81, "ignor": [24, 25, 26, 52, 55], "ii": [25, 81], "iii": 81, "ilja": 29, "illustr": 68, "imag": 58, "implement": [24, 26, 33, 42, 59, 60, 81], "impli": [69, 73, 78], "implment": 81, "import": [13, 71, 72, 74, 79, 80], "importantli": [], "improv": 39, "inaccuraci": 7, "includ": [5, 16, 25, 26, 44, 45, 64, 71, 72, 77, 79, 80, 81], "increas": [29, 64], "independ": 7, "index": [29, 44, 45, 60, 62, 63, 71, 79], "indic": [3, 10, 13, 43, 44, 45, 60, 62, 69, 73, 74, 76, 77, 79, 81], "induc": [60, 81], "inf": 45, "inf_entropi": 3, "infer": [3, 7, 9, 13, 16, 68, 71, 77, 78], "inference_method": [3, 81], "influenc": [24, 25, 26, 29, 52, 55], "inform": [3, 24, 25, 26, 29, 52, 55, 60, 69, 73, 78, 81], "ing": 22, "init_param_spac": [39, 47], "init_sampl": 3, "initi": [3, 5, 25, 39, 47, 55, 64, 81], "input": [3, 7, 13, 16, 24, 25, 26, 29, 36, 39, 42, 46, 47, 52, 55, 60, 65, 68, 69, 71, 73, 74, 75, 76, 77, 78, 80], "input0": 71, "input1": 71, "input_data": [49, 50, 72, 81], "input_descript": [], "input_fil": 16, "input_obj": 60, "input_object": [39, 47], "input_spac": 72, "input_templ": 16, "inputdisc": 7, "inputobj": [39, 47], "inputparam": [65, 72, 81], "inputparameters_2": 81, "inputspac": [39, 60, 71, 72], "insert": 60, "insid": [17, 24, 25, 26, 52, 55, 77], "insight": [], "instanc": [24, 25, 26, 52, 55, 60], "instanci": 60, "instanti": 81, "instead": [24, 25, 26, 45, 52, 55], "institut": [22, 33], "instruct": [60, 81], "int": [3, 5, 7, 13, 16, 17, 22, 25, 26, 29, 32, 33, 34, 35, 36, 37, 39, 42, 44, 45, 47, 55, 58, 60, 63], "intec": 42, "intercept": [52, 55, 58], "intercept_": [25, 26], "interconnect": [], "interest": 74, "interfac": [71, 74, 77], "intersit": 42, "intro": [], "introduc": [], "introduct": 70, "introductori": [71, 81], "inv_inf_matrix": 52, "invari": 9, "invers": [7, 52, 81], "inversemodel": [71, 77], "io": [9, 10], "ipython": 81, "ishigami": [69, 70], "isoprobabilist": [39, 47, 72], "issu": 71, "item": [3, 16, 60], "iter": [3, 5, 25, 26, 29, 55, 58, 60, 65, 69, 72, 76, 77, 79, 80, 81], "its": [16, 71, 74, 77, 79, 80, 81], "itself": 80, "iw": [22, 33, 71, 77], "j": [9, 13, 22, 42, 76], "jacobi": 34, "jan": 33, "jdist": [39, 47], "jianfei": 29, "jobe": 16, "joblib": 81, "joergdietrich": 10, "jointli": [3, 7, 9, 78, 80], "jonathan": 43, "jonathf": 43, "journal": [42, 52, 61], "jul": 51, "just": [39, 47, 81], "just_analysi": 3, "justifi": [3, 5, 77], "jwalton3141": 10, "k": [3, 9, 39, 42, 58, 60], "k_w": 69, "karniadaki": 81, "katsaggelo": 58, "kdemov": 81, "keep": [24, 25, 26, 52, 55, 81], "kei": [16, 39, 60, 74], "kernel": [24, 25, 26, 52, 55, 63, 80], "key_str": 16, "keyerror": 60, "keyword": 16, "kingdom": 33, "kl": 26, "kld": [3, 13], "known": [3, 7, 9, 39, 81], "krige": 29, "krishnaprasad": 52, "kroeker": 29, "kullback": [3, 13, 39], "l": [69, 78], "l_0": 44, "l_inf": 44, "l_p": 44, "label": [13, 74], "lack": 60, "laerman": 42, "laguerr": [37, 39, 47], "lambda": 81, "lambda_": [55, 58], "lang": 9, "laplac": 58, "lar": [60, 80], "larg": 81, "larger": [44, 45], "largest": 45, "last": 60, "lastli": 74, "later": 81, "latest": 77, "latin": [64, 65, 68, 69, 72, 73, 75, 76, 78], "latin_hypercub": [39, 72, 81], "latter": [24, 25, 26, 45, 52, 55, 81], "lead": 77, "learn": [29, 39, 42, 55, 58, 60, 68, 73, 77, 78, 79, 80, 81], "least": [29, 52, 60, 61, 72, 80], "leav": [3, 39, 60, 64], "leibler": [3, 13, 39], "length": [3, 25, 26, 55, 58, 74], "leq": 44, "less": 81, "let": 81, "level": [3, 5], "lexicograph": 45, "lh2": 33, "li": 40, "liabil": [69, 73, 78], "lib": 58, "librari": [], "licens": [69, 73, 78], "lie": 17, "lifo": 60, "like": [3, 24, 25, 26, 52, 55, 58, 60, 61, 80, 81], "likelihood": [3, 7, 9, 25, 30, 31, 55, 56, 58, 81], "line": 13, "linear": [24, 25, 26, 71, 75], "linearmodel": [24, 52, 55], "link": [68, 74, 77, 81], "link_typ": [16, 71, 74, 81], "list": [3, 16, 17, 24, 25, 26, 29, 32, 36, 37, 39, 40, 42, 45, 47, 50, 52, 55, 58, 60, 71, 74, 75, 81], "littl": 81, "liu": 29, "liverpool": 33, "load": [68, 81], "locat": [29, 39], "log": [9, 31, 55, 56], "log_bm": 3, "log_lik": [9, 31], "log_likelihood": 9, "log_marginal_lik": 55, "log_posterior": 9, "log_prior": 9, "logarithm": 3, "loglik": [3, 9], "lognorm": [68, 69, 72], "logprior": 9, "loo": [52, 60, 61], "loo_error": 52, "loocv": [3, 39, 52, 61], "loocvscor": 60, "loop": 63, "low": 45, "lower": [17, 29, 32, 39, 45, 47], "lowest": 60, "ls3": 22, "l\u00fcthen": 33, "m": [7, 29, 33, 52, 55, 58, 68, 69, 73, 77, 78, 80], "machin": [42, 55, 58], "mackai": [25, 29], "mackei": 9, "mai": [24, 25, 26, 52, 55, 58], "mail": [22, 33], "main": [71, 74, 80], "mainli": [64, 72], "make": [9, 64, 80, 81], "manag": 33, "mani": 13, "manner": [29, 64, 72, 77], "manual": 33, "manuscript": 22, "map": [24, 25, 26, 52, 55, 60, 74], "mar": 54, "marelli": 33, "margin": [7, 39, 42, 47, 48, 49, 55, 56, 58, 71, 72, 77, 81], "mark": [69, 73, 78], "markov": [3, 9], "mass": 42, "master": [10, 43, 55, 71, 77], "match": [52, 62, 69, 75, 80, 81], "math": 44, "mathcal": [7, 9, 80], "mathemat": 9, "matlab": [33, 42], "matrix": [3, 5, 7, 24, 25, 26, 31, 34, 52, 55, 58, 61, 62], "max": [65, 68, 69, 73, 76, 78], "max_a_post": [39, 81], "max_a_posteriori": 3, "max_deg": [34, 35, 36, 39, 47, 60], "max_func_itr": 39, "max_pce_deg": 39, "maxdepth": [], "maxim": [25, 29, 30, 55, 80], "maximis": [55, 58], "maximum": [3, 22, 25, 26, 30, 34, 35, 36, 37, 39, 45, 47, 55, 58, 60], "maxout": 17, "mc": [42, 65, 68, 69, 73, 74, 75, 76, 78, 81], "mc_criterion": 42, "mc_ref": 16, "mc_ref_dict": 16, "mc_ref_fil": 16, "mc_refer": 81, "mcmc": [3, 77, 81], "mcmc_param": [3, 9, 81], "md": [], "mean": [3, 7, 9, 13, 16, 24, 25, 26, 27, 29, 31, 45, 52, 55, 58, 60, 80, 81], "mean_2": 81, "mean_pr": [9, 29, 60], "meas_fil": 16, "meas_file_valid": 16, "measur": [3, 7, 13, 16, 29, 81], "measured_data": 3, "measureddata": 60, "measurement_error": 81, "mechan": [24, 25, 26, 29, 52, 55], "merchant": [69, 73, 78], "messag": [], "met": [55, 58], "meta": [3, 9, 13, 16, 24, 25, 26, 29, 52, 55, 60], "meta_model_engin": [], "meta_model_typ": [39, 47, 60, 71, 80, 81], "metadata": [24, 25, 26, 52, 55], "metadata_rout": [24, 25, 26, 52, 55], "metadatarequest": [24, 25, 26, 52, 55], "metamod": [29, 64, 71, 80], "metamodel": [3, 5, 13, 29, 39, 41, 47, 59, 71, 72, 79, 81], "metamodel_train": 81, "metamodelengin": [], "metamodelopt": [60, 81], "method": [3, 5, 7, 9, 13, 16, 24, 25, 26, 29, 38, 39, 42, 47, 49, 50, 52, 55, 58, 60, 64, 65, 68, 69, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81], "metric": [3, 81], "mgrid": 44, "mice": 29, "might": [], "miketip": [55, 58], "minim": [26, 71], "minout": 17, "mit": 71, "mix": 72, "mmse": 39, "mod_loo_threshold": [39, 64, 81], "mode": [3, 52, 55, 58], "model": [3, 5, 7, 9, 13, 15, 16, 22, 24, 25, 26, 29, 33, 39, 42, 52, 55, 56, 58, 60, 64, 70, 72, 77, 79], "model_comparison_al": 5, "model_dict": 5, "model_out_dict": 13, "model_weight": 5, "model_weights_dict": 5, "modelnam": 81, "modifi": [39, 52, 69, 73, 78], "modul": [0, 1, 11, 14, 18, 71], "modulu": 68, "mohammadi": [29, 33], "molina": 58, "moment": [13, 16, 35, 36, 50, 77, 79, 81], "monomi": [43, 45], "mont": [3, 9, 16, 42, 81], "more": [13, 29, 60, 69, 71, 73, 78, 81], "most": 81, "move": [3, 81], "mp": 16, "mu_pr": [24, 25, 26], "much": 76, "multi": [43, 45, 60, 62, 75, 77, 81], "multi_process": 16, "multioutput": [24, 25, 26, 52, 55], "multioutputregressor": [24, 25, 26, 52, 55], "multipl": [7, 77, 80, 81], "multipli": 7, "multiprocess": [3, 16, 81], "multivar": 3, "multivari": [3, 7, 31, 60, 61, 62], "must": 16, "mutual": 29, "n": [7, 33], "n_": 7, "n_bootstrap": 5, "n_bootstrap_itr": [3, 5, 60], "n_burn": 3, "n_cand_group": [39, 64, 65, 69, 76, 81], "n_canddid": [39, 64, 81], "n_candid": [29, 42, 65, 69, 76], "n_cpu": 16, "n_featu": [25, 26], "n_featur": [24, 25, 26, 52, 55, 58, 60, 61], "n_init_sampl": [60, 71, 80, 81], "n_input": 60, "n_iter": [24, 25, 26, 55, 58], "n_iter_": 55, "n_kfold": 58, "n_m": 5, "n_max": [37, 60, 62], "n_max_sampl": [39, 64, 81], "n_measur": [3, 9], "n_new_sampl": [32, 39, 64, 81], "n_ob": [3, 5, 16], "n_out": 60, "n_output": [16, 24, 25, 26, 52, 55, 60], "n_param": [3, 7, 9, 10, 13, 16, 29, 36, 39, 42, 47, 60, 62, 63], "n_pca_compon": 60, "n_prior_sampl": 3, "n_replic": 39, "n_sampl": [3, 7, 9, 13, 16, 24, 25, 26, 29, 34, 35, 36, 39, 47, 52, 55, 56, 60, 61, 62, 63, 79, 81], "n_samples_fit": [24, 25, 26, 52, 55], "n_samples_test": [25, 26, 52, 55, 58], "n_step": [3, 10, 81], "n_term": [60, 62], "n_test_sampl": [24, 25, 26], "n_walker": [3, 10, 81], "nagel": 13, "name": [3, 5, 7, 9, 13, 16, 24, 25, 26, 39, 47, 49, 50, 52, 55, 71, 72, 74, 77, 81], "nameerror": 29, "ndarrai": 45, "ndim": 81, "necessari": [16, 77], "need": [3, 5, 7, 16, 29, 60, 64, 71, 80, 81], "neg": [24, 25, 26, 52, 55], "neither": 13, "nest": [24, 25, 26, 40, 52, 55], "new": [16, 29, 39, 42, 49, 52, 60, 64, 71, 74, 81], "new_c_point": 16, "new_input_fil": 16, "new_metamodelopt": 60, "new_sampl": 42, "next": [16, 77], "nips01": 55, "nnme": 81, "nois": [3, 5, 7, 25, 26, 55, 58, 78], "non": [42, 52, 55, 58], "none": [3, 5, 7, 9, 13, 16, 24, 25, 26, 29, 36, 37, 39, 42, 45, 47, 49, 50, 52, 55, 60, 63, 64, 65, 69, 71, 76, 81], "nonlinear": 75, "nor": 13, "norm": [44, 60, 65, 68, 69, 72, 73, 75, 76, 78, 80, 81], "normal": [3, 5, 7, 25, 31, 52, 55, 60], "normpdf": [3, 9], "notat": [], "note": [7, 16, 81], "now": [39, 71, 74, 80, 81], "nowak": [13, 22, 29, 81], "np": [16, 52, 55, 58, 60, 72, 74, 81], "npy": 81, "nsampl": [29, 60, 80, 81], "nu": 58, "nug_term": 63, "nugget": 63, "number": [3, 5, 7, 13, 16, 24, 25, 26, 29, 32, 39, 42, 45, 52, 55, 58, 60, 63, 64, 65, 68, 69, 72, 73, 75, 76, 78, 80], "numer": 25, "numpi": [24, 25, 26, 44, 45, 52, 55, 58, 81], "numpoli": [43, 45], "o": 76, "oaklei": 76, "obj": [3, 7, 9, 13, 39, 42, 47, 49, 60], "object": [3, 5, 7, 9, 13, 16, 24, 25, 26, 29, 39, 42, 47, 49, 50, 52, 55, 58, 60, 61, 63, 71, 72, 74, 79, 80, 81], "obs_data": [3, 9], "obs_dict": 16, "obs_dict_valid": 16, "obsdata": 81, "observ": [3, 5, 7, 9, 16, 31, 74, 81], "obtain": [10, 60, 81], "off": [29, 39], "ohagan": 70, "ol": [60, 80], "oladyshkin": [13, 22, 29, 81], "old": [29, 42], "old_edi": 29, "old_edx": 29, "omit": 45, "omp": [69, 75], "onc": [64, 81], "one": [3, 9, 10, 16, 25, 26, 32, 39, 45, 55, 56, 58, 60, 64, 71, 72, 81], "ong": 29, "onli": [3, 7, 9, 16, 24, 25, 26, 29, 39, 45, 52, 55, 58, 60, 72, 75, 81], "open": [71, 81], "oper": 42, "opposit": 45, "opt": [29, 39], "opt_col_point": 39, "opt_sigma": 3, "optim": [25, 29, 39, 55, 78], "optimi": 29, "optimum": 29, "option": [3, 5, 7, 9, 13, 16, 24, 25, 26, 29, 36, 37, 39, 42, 47, 52, 55, 58, 60, 63, 71, 72, 74, 77, 81], "opts_dict": 5, "order": [45, 60, 77], "ordinari": [60, 80], "org": [13, 42, 71], "orig_space_dist": [39, 47], "origin": [24, 25, 26, 52, 55, 60, 74, 79], "origmodeloutput_": 81, "orthogon": [37, 52, 61, 69, 75], "orthonorm": 22, "other": [3, 24, 25, 26, 52, 55, 74, 77, 80], "otherwis": [9, 16, 24, 25, 26, 52, 55, 58, 60], "our": [71, 74, 80, 81], "out": [3, 7, 17, 25, 26, 29, 39, 60, 64, 71, 79], "out_dict": 60, "out_dir": [3, 5, 9, 39], "out_nam": 39, "outpust": 13, "output": [3, 7, 9, 13, 16, 29, 39, 60, 65, 68, 69, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81], "output_bayes_": 81, "output_file_nam": 16, "output_nam": 16, "output_pars": 16, "outputdata": 16, "outputmatrix": 60, "outputs_comparison": 5, "outputs_postprocess": 13, "outputs_postprocessing_": 81, "outputs_postprocessing_calib": 79, "outputs_prior": 72, "over": [39, 63, 72], "overal": 71, "overfit": 81, "overflow": 25, "overview": [], "overwritten": [52, 55, 58], "own": [], "p": [7, 9, 13, 22, 30, 42, 44, 52], "pacif": 9, "packag": [3, 9, 66, 68, 70, 71, 77], "page": [71, 77, 81], "pair": [5, 60], "pairwis": 77, "panda": [7, 81], "paper": [29, 55, 58], "parallel": [16, 29, 39, 60], "param": [16, 24, 25, 26, 37, 39, 47, 52, 55], "param_set": 16, "paramet": [49, 50, 64, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81], "parameterset": 9, "paramethr": 7, "paramt": 25, "paras": 16, "parmet": 3, "parser": [16, 68, 74], "part": [32, 60, 75, 76, 81], "parti": 16, "particular": [69, 73, 78], "pass": [3, 16, 24, 25, 26, 39, 47, 52, 55, 81], "path": 16, "pati": 52, "pattern": [16, 55, 58], "pc": 59, "pca": [60, 80], "pca_transform": 60, "pce": [13, 39, 47, 60, 68, 79, 80, 81], "pce_deg": [60, 71, 80, 81], "pce_mean": 13, "pce_q_norm": [60, 71, 80, 81], "pce_reg_method": [60, 71, 80, 81], "pceengine_": 81, "pcemodel": [13, 20], "pcemodel_": [], "pcm_sampler": 39, "pd": 81, "pdf": [13, 55, 58], "peopl": [], "per": [65, 69, 76], "percentag": 60, "percis": 39, "perfect": 25, "perfect_fit_tol": 25, "perform": [3, 5, 9, 13, 64, 68, 69, 73, 75, 76, 77, 78, 79, 80, 81], "perform_bootstrap": 3, "perl": 60, "perturb": [3, 5], "perturbed_data": [3, 5], "pfaffenwaldr": [22, 33], "physic": [52, 61], "pip": [71, 77], "pipelin": [24, 25, 26, 52, 55], "pkl": 81, "place": 16, "pleas": [24, 25, 26, 52, 55, 69, 73, 78], "plot": [3, 5, 13, 39, 81], "plot_bayes_factor": 5, "plot_just_analysi": 5, "plot_log_bm": 3, "plot_map_pr": 3, "plot_model_weight": 5, "plot_moment": [13, 79, 81], "plot_nam": 5, "plot_post_param": 3, "plot_post_pr": [3, 81], "plot_sampl": [39, 72], "plot_seq_design_diagnost": [13, 79], "plot_typ": 13, "plote": 20, "plotmoment": [], "point": [3, 7, 16, 24, 25, 26, 29, 34, 35, 39, 42, 55, 58, 63, 72, 81], "poli": 37, "pollut": 70, "poly_coeff": 35, "poly_typ": [34, 36, 37, 39, 47], "polynom": 60, "polynomi": [13, 22, 29, 33, 34, 35, 36, 37, 39, 47, 52, 60, 61, 62, 71, 72, 79, 80, 81], "pop": 60, "popitem": 60, "posit": 30, "possibl": [24, 25, 26, 52, 55, 72], "post": [10, 13, 16, 77], "post_descript": [], "post_process": [79, 81], "post_snapshot": [39, 81], "posterior": [3, 9, 25, 26, 39, 52, 55, 58, 81], "posterior_df": 9, "posteriori": [3, 39], "postpc": 81, "postproc": 79, "postprocess": [71, 74, 77, 81], "potenti": 10, "pp": [9, 42, 52, 61, 76], "practic": [72, 77], "precis": [25, 26, 55, 58], "precomput": [24, 25, 26, 52, 55], "predict": [3, 9, 24, 25, 26, 29, 52, 55, 58, 60, 61, 81], "predict_dist": [24, 25, 26], "predit": 60, "prefer": [77, 81], "prepar": [16, 29, 80], "prescrib": 39, "prescript": 60, "present": [22, 60, 80], "prevent": 25, "previou": [16, 81], "previous": 80, "prevrun_no": 16, "princip": [13, 60, 80], "print": [25, 26, 29, 60], "prior": [3, 5, 7, 9, 26, 39, 46, 47, 58, 74, 77, 80, 81], "prior_": 81, "prior_output": 81, "prior_sampl": 3, "probabilist": 76, "probabl": [30, 72], "probablist": 3, "proc": 33, "procedur": 3, "proceed": 52, "process": [9, 13, 16, 29, 58, 60, 63, 77, 80], "produc": [69, 73, 78], "program": [69, 73, 78], "progress": [25, 26], "proj": 42, "project": 71, "propag": [52, 61], "properti": [64, 65, 68, 69, 71, 73, 75, 76, 77, 78, 79, 80, 81], "propos": [9, 40, 64, 71], "provid": [13, 24, 25, 26, 29, 39, 45, 47, 52, 55, 60, 65, 70, 71, 75, 77, 80, 81], "psi": [52, 61, 62], "psrf": 10, "public": [9, 69, 73, 78], "publish": [69, 73, 78], "purpos": [69, 73, 78], "pursuit": [52, 69, 75], "py": [10, 16, 43, 55, 71, 74, 81], "py_fil": [16, 71, 74, 81], "pylink": [74, 77, 81], "pylinkforwardmodel": [71, 74], "pypi": 71, "python": [3, 13, 16, 71, 74, 77, 81], "python3": 77, "q": [30, 56, 60, 65, 68, 69, 73, 75, 76, 78, 80, 81], "qualiti": [13, 69, 73, 76, 79], "qualt": 3, "quantif": [22, 33], "question": [69, 73, 78], "quit": [], "r": [7, 24, 25, 26, 52, 55, 58, 69, 76], "r2_score": [24, 25, 26, 52, 55], "r_2": 61, "r_hat": 10, "r_w": 69, "rais": [24, 25, 26, 52, 55, 60], "random": [29, 39, 42, 64, 65, 71, 72, 81], "random_sampl": 39, "randomli": [39, 81], "rang": [17, 37, 40, 74, 80, 81], "rate": [26, 27, 69, 73], "ratio": 10, "raw": [16, 22, 39, 47], "raw_data": [39, 47], "read": [16, 29, 39, 74, 81], "read_from_fil": 39, "read_observ": 16, "read_output": 16, "readthedoc": 9, "realiti": 7, "realiz": [7, 64, 72, 74], "realli": 3, "recalcul": 60, "recheck": 72, "reciev": 16, "recognit": [55, 58], "recomput": 56, "recurr": 37, "recurs": [37, 52], "redidu": 7, "redistribut": [69, 73, 78], "reduc": [45, 80], "reduct": [10, 60, 80], "ref": [29, 55, 58], "ref_bme_kld": 13, "ref_typ": 71, "refer": [7, 13, 16, 30, 33, 60, 65, 68, 69, 73, 74, 75, 76, 78, 79, 81], "refin": 29, "refit": 29, "reg_method": 60, "regress": [9, 13, 24, 25, 26, 52, 55, 58, 60, 61, 65, 68, 69, 73, 75, 76, 78, 80, 81], "regressor": [24, 25, 26, 36, 52, 55, 60, 61, 62], "regressormixin": [24, 52, 55], "regresssor": 52, "reject": [3, 77, 81], "relat": [48, 72], "releas": 77, "relev": [24, 25, 26, 52, 55, 72], "reli": 81, "reliabl": [13, 22], "remain": 76, "remov": [16, 60], "renam": 16, "repeat": 81, "replac": [16, 77, 80], "replic": 39, "report": [25, 26, 33, 71], "repositori": [70, 77], "repres": 7, "represent": 80, "reproduc": 9, "req_output": [3, 9], "request": [3, 16, 24, 25, 26, 29, 39, 52, 55, 60], "requir": [3, 16, 37, 49], "research": [22, 42], "reshap": [44, 81], "residu": [7, 24, 25, 26, 52, 55, 61], "respect": [5, 60, 81], "respons": [24, 25, 26, 29, 39, 60], "ress": 22, "rest": 16, "result": [5, 16, 39, 60, 64, 72, 74, 79, 80, 81], "retain": [24, 25, 26, 52, 55], "retrain": 81, "retun": 29, "return": [44, 45, 71, 74, 80, 81], "return_out_dict": 60, "return_sampl": 29, "return_std": [25, 26, 55, 58], "return_var": 10, "returnvar": 60, "revers": 45, "review": 29, "rework": 64, "rezaiifar": 52, "ridg": [60, 80], "rieckermann": 13, "risk": 33, "rmse": [13, 79, 81], "robin": 10, "root": [3, 9, 10, 13, 39, 81], "root_sampl": 80, "rosenblatt": [39, 47, 49, 72], "rossenblatt": 49, "rout": [24, 25, 26, 52, 55], "row": [9, 16], "rss": 25, "rst": [], "run": [9, 13, 16, 29, 39, 60, 68, 71, 74, 77, 78, 79, 81], "run_command": 16, "run_forwardmodel": 16, "run_model_parallel": [16, 74], "run_no": 29, "run_sampl": 9, "run_util_func": 29, "runtim": 60, "rvm_ard_model": 55, "rwmh": 10, "safeti": [13, 22, 33], "same": [16, 29, 39, 47, 71, 72, 74, 75], "sampel": 72, "sampl": [3, 7, 9, 13, 16, 24, 25, 26, 29, 32, 35, 36, 38, 39, 42, 47, 52, 55, 60, 64, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], "sample_weight": [24, 25, 26, 52, 55], "sampler": [3, 9], "sampling_method": [29, 39, 71, 72, 80, 81], "save": [29, 39, 72, 79, 81], "savefig": 20, "sc": 33, "scalar": 7, "scale": 10, "scheme": [29, 39, 45, 60, 64, 65, 69, 76, 78, 80], "scienc": 9, "scope": 16, "score": [24, 25, 26, 29, 39, 42, 52, 55, 60, 61], "scores_": 55, "script": [16, 22, 81], "search": [16, 29, 71], "second": [16, 72, 81], "section": [39, 55, 58, 81], "see": [13, 24, 25, 26, 39, 49, 52, 55, 69, 71, 73, 75, 76, 78], "select": [3, 13, 16, 29, 42, 52, 55, 56, 60, 63], "selected_indic": [3, 9], "self": [24, 25, 26, 52, 55, 60], "sens": [58, 73, 78], "sensit": [13, 52, 61, 69, 73, 76, 81], "separ": [16, 39, 81], "sequenc": 44, "sequenti": [13, 16, 29, 39, 41, 42, 55, 60, 64, 69, 76, 79], "sergei": [22, 29], "serv": 16, "set": [3, 5, 7, 9, 13, 16, 24, 25, 26, 29, 30, 32, 39, 40, 42, 45, 46, 52, 55, 58, 60, 62, 70, 71, 72, 74, 77, 79, 80], "set_config": [24, 25, 26, 52, 55], "set_param": [24, 25, 26, 52, 55], "set_predict_request": [25, 26, 55], "set_score_request": [24, 25, 26, 52, 55], "setdefault": 60, "setup": [5, 75], "setup_infer": 3, "sfu": [69, 73, 78], "shall": 60, "shallow": 60, "shape": [3, 5, 7, 9, 13, 16, 24, 25, 26, 27, 29, 34, 35, 36, 39, 42, 45, 47, 52, 55, 58, 60, 61, 62, 63], "share": 75, "shceme": 81, "shell": [16, 68, 74], "shell_command": 16, "short": 70, "shot": 60, "should": [3, 10, 16, 24, 25, 26, 44, 52, 55, 60, 64, 69, 72, 73, 74, 78, 80, 81], "show": [65, 68, 71, 75, 78, 81], "shown": 3, "sigma": [3, 7, 9, 29, 58, 81], "sigma2": [3, 9, 29, 58], "sigma2_prior": 7, "sigma2dict": 29, "sigma_": [55, 58], "sigma_f": 81, "signal": 52, "significantli": 76, "sim": 7, "simillar": 16, "simon": [69, 73, 78], "simpl": [24, 25, 26, 52, 55, 71, 74, 80], "simpli": 3, "simplic": 7, "simul": [3, 9, 13, 16, 22, 42, 60, 81], "simulation_output": 16, "sinc": 81, "singl": [7, 9, 13, 74, 81], "singular": 52, "size": [24, 25, 26, 52, 55, 58, 81], "skbay": 55, "sklearn": [24, 25, 26, 52, 55], "sklearnpca": 60, "smaller": [25, 45, 76, 81], "smallest": 25, "so": [7, 24, 25, 26, 52, 55, 76, 77, 81], "sobol": [13, 39, 69, 72, 73, 76, 77, 79, 81], "sobol_cel": 13, "sobol_indic": [13, 79], "sobolindicespc": 81, "soc": 76, "societi": 9, "softwar": [16, 69, 73, 78], "solut": 81, "solver": 16, "some": [24, 25, 26, 39, 47, 52, 55, 63, 79, 81], "sonja": [69, 73, 78], "soon": 29, "sort": 45, "sourc": [10, 60, 71, 77], "space": [29, 39, 42, 46, 47, 60, 64, 65, 68, 69, 71, 73, 74, 75, 76, 77, 78, 80, 81], "sparemulti": 60, "spars": [13, 24, 25, 26, 52, 55, 58, 61, 80], "sparsex": 60, "sparsiti": [60, 81], "specif": [50, 60, 79], "specifi": [17, 29, 39, 60, 71, 72, 80], "sphinx_new": [], "split": [64, 77, 81], "springer": [55, 58], "squar": [3, 9, 10, 13, 24, 25, 26, 29, 52, 55, 60, 74, 80, 81], "ssurjano": [69, 73, 78], "stabl": 9, "stackoverflow": 60, "stand": 3, "standard": [13, 16, 29, 60, 64, 80, 81], "start": [3, 16, 29, 45, 55, 64, 71, 80, 81], "start_engin": [29, 64, 71, 80, 81], "stat": [69, 73, 78], "static": [29, 65, 68, 69, 72, 73, 75, 76, 78, 81], "statist": 76, "std": [3, 9, 16, 29, 81], "std_2": 81, "std_pred": [9, 29, 60], "stdev": [9, 80], "step": [3, 16, 39, 65, 80], "step_snapshot": [39, 81], "still": 64, "stochast": [13, 22], "stop": [39, 45, 64], "store": [16, 81], "str": [3, 5, 7, 13, 16, 24, 25, 26, 29, 39, 42, 47, 52, 55, 60], "straightforward": 77, "strategi": [29, 42, 81], "string": [3, 13, 16, 29, 34, 36, 37, 39, 47, 50, 81], "structur": [64, 77], "stuttgart": [22, 33, 71, 77], "sub": [24, 25, 26, 52, 55], "subdirectori": 16, "submatrix": 52, "subobject": [24, 25, 26, 52, 55], "successfulli": 16, "sudret": [13, 33, 52, 61, 81], "sum": [10, 24, 25, 26, 45, 52, 55], "sum_i": 44, "summari": [29, 60], "sumo": 42, "superclass": 24, "support": [3, 7, 39, 44, 60, 71, 72], "surjanov": [69, 73, 78], "surrog": [16, 28, 29, 42, 60, 64, 72, 77, 79], "surrogate_descript": [], "surrogate_model": [64, 72, 77, 80, 81], "switzerland": 33, "sy": 81, "system": [13, 22, 33, 52], "t": [24, 25, 26, 42, 44, 52, 55], "t_l": 69, "t_u": 69, "tag": 81, "take": [64, 74, 77, 81], "taken": 29, "target": [25, 26, 29, 52, 55, 58, 60, 61, 63], "tau": 78, "teach": 70, "tell": 80, "templat": 16, "term": [7, 25, 26, 37, 45, 63, 69, 73, 78, 81], "termin": [55, 58], "test": [24, 25, 26, 52, 55, 58, 69, 78], "test_": 78, "test_analytical_funct": 81, "text": [7, 16], "textbf": 7, "th": 42, "than": [10, 44, 45], "thei": [72, 77, 81], "them": [16, 29, 64, 71, 77], "themselv": 81, "theorem": 9, "theori": 29, "therefor": [24, 25, 26, 45, 55, 58], "theta": [7, 9, 10, 40], "theta_": 7, "thi": [3, 7, 9, 10, 13, 16, 24, 25, 26, 39, 40, 42, 47, 52, 55, 58, 60, 62, 64, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], "thing": 80, "third": 16, "though": [68, 81], "three": [5, 60, 75, 80, 81], "threshold": [25, 26, 39, 55, 58, 60], "through": [77, 81], "thu": 19, "time": [5, 13, 16, 64, 65, 68, 69, 73, 75, 76, 78, 81], "timestep": [60, 74], "tip": [55, 58], "titl": 3, "toctre": [], "todo": [3, 29, 72], "tol": [24, 25, 26, 55, 56, 58], "tolist": 45, "tom": [3, 81], "toolbox": 42, "topic": 77, "total": [3, 13, 24, 25, 26, 45, 52, 55, 65, 68, 69, 73, 75, 76, 78, 79, 81], "total_sigma2": [3, 9], "total_sobol": [13, 81], "towardsdatasci": 13, "tpl": 16, "tr_x": [39, 47], "trade": [29, 39], "tradeoff": [65, 69, 76, 78, 81], "tradeoff_schem": [29, 39, 64, 81], "tradeoff_weight": 29, "train": [3, 9, 13, 16, 28, 29, 36, 39, 41, 42, 52, 55, 60, 63, 71, 72, 77, 79], "train_error_model": 9, "train_norm": [29, 71, 80, 81], "train_seq_design": 29, "train_sequenti": [29, 64, 79, 81], "transact": 58, "transform": [16, 39, 47, 49, 60, 72], "transpos": 52, "tree": 71, "trine": 39, "true": [3, 5, 16, 17, 20, 24, 25, 26, 39, 40, 44, 52, 55, 58, 60, 72, 81], "truncat": [44, 45, 60, 65, 68, 69, 73, 75, 76, 78, 80, 81], "try": 25, "tsunami": 29, "tue": 54, "tupl": [16, 29, 32, 39, 45, 47, 60], "tutori": [65, 71, 75], "two": [13, 24, 25, 26, 30, 45, 55, 58, 60, 71, 74, 78, 80, 81], "type": [3, 5, 7, 9, 13, 16, 25, 29, 31, 34, 36, 37, 39, 47, 50, 60, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 80, 81], "type_": 3, "typic": [10, 81], "u": [24, 25, 26, 52, 55, 71, 80, 81], "ugent": 42, "um": 74, "umbridg": 16, "umbridge_model": 16, "uncertain": [7, 49, 50, 60, 72, 74, 77, 80], "uncertainti": [3, 22, 33, 52, 61, 72, 77], "unchang": [24, 25, 26, 52, 55], "under": [69, 71, 73, 74, 77, 78], "underli": [], "understand": 79, "uni": [22, 33, 71, 77], "unif": [71, 72, 81], "uniform": [49, 65, 68, 69, 72, 73, 78, 81], "uniform_averag": [24, 25, 26, 52, 55], "union": 45, "uniqu": [24, 25, 26], "unit": 33, "univ_basi": 60, "univ_basis_v": [39, 47, 60], "univ_p_v": 62, "univ_v": 36, "univari": [22, 35, 36, 60, 62], "univers": [33, 69, 73, 78], "universitaet": 22, "unknown": [3, 7, 9, 29], "unstabl": 25, "until": 39, "up": [3, 60, 62, 80], "updat": [16, 24, 25, 26, 52, 55, 58, 60], "update_input_param": 16, "update_pce_coeff": 60, "upper": [17, 29, 32, 39, 45, 47], "uq_bsc": 58, "uq_regress": 58, "uqlab": [33, 58], "urban": 13, "us": [3, 7, 9, 13, 16, 22, 24, 25, 26, 29, 39, 42, 44, 45, 47, 52, 55, 58, 60, 64, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81], "use_bayes_set": 5, "useag": 80, "user": [3, 5, 16, 24, 25, 26, 33, 39, 47, 52, 55, 71, 72, 80, 81], "util": [24, 25, 26, 29, 39, 43, 52, 55], "util_alphoptdesign": 29, "util_bayesianactivedesign": 29, "util_bayesiandesign": 29, "util_func": [29, 39, 64, 81], "util_varbaseddesign": 29, "utilii": 39, "v": [3, 22, 24, 25, 26, 39, 47, 52, 55, 60], "v1": 33, "valid": [3, 13, 16, 39, 47, 60, 61, 64, 72, 77, 79, 81], "valid_error": 13, "valid_metamodel": [13, 79, 81], "valid_metr": 3, "valid_model_run": 81, "valid_sampl": 81, "validlikelihoods_": 81, "valu": [3, 5, 7, 9, 10, 16, 17, 24, 25, 26, 34, 35, 45, 52, 55, 56, 58, 60, 61, 63, 65, 68, 72, 74, 80, 81], "valueerror": 62, "var": 29, "var_hat": [25, 26, 55, 58], "var_pca_threshold": 60, "var_pr": [24, 25, 26], "varbasedoptdesign": 39, "variabl": [25, 26, 52, 55, 58, 76, 81], "varianc": [3, 7, 10, 24, 25, 26, 55, 58, 60, 63, 64, 65, 68, 76, 78], "variant": 80, "variat": [24, 26, 60, 80], "varidx": [60, 63], "varieti": 74, "variou": [60, 81], "varoptdesign": [29, 39, 64], "vbl": [60, 80], "vector": [25, 26, 60], "venv": 77, "verbos": [3, 16, 24, 25, 26, 29, 52, 55, 58, 60, 81], "veri": [25, 74], "versa": 30, "version": [24, 25, 26, 42, 52, 55, 60, 69, 71, 73, 77, 78], "via": [5, 7, 9, 39, 47, 60, 68, 69, 72, 73, 74, 76, 77, 80, 81], "vice": 30, "view": 60, "virtual": 77, "visual": [5, 39, 72, 77, 79, 81], "voronoi": [39, 42, 64, 81], "vulner": 33, "w": [9, 10, 13, 22, 24, 25, 26, 42, 52, 55], "wa": 60, "wai": [29, 60, 80, 81], "walker": 3, "want": [71, 72, 79, 80, 81], "warranti": [69, 73, 78], "wavelet": 52, "wb": 81, "we": [7, 25, 64, 69, 70, 71, 73, 74, 78, 79, 80, 81], "wear": 9, "websit": [], "weibul": 72, "weight": [5, 10, 24, 25, 26, 29, 39, 52, 55, 58, 64, 77], "well": [10, 24, 25, 26, 52, 55], "were": 79, "what": [3, 7, 70, 80], "when": [3, 7, 9, 13, 16, 24, 25, 26, 30, 39, 52, 55, 58, 72, 81], "where": [5, 7, 24, 25, 26, 34, 35, 39, 44, 52, 55, 60, 72, 81], "whether": [5, 16, 39, 52, 55, 58], "which": [3, 16, 22, 24, 25, 26, 30, 58, 81], "while": [45, 64, 77, 79, 80, 81], "width": 68, "wiener": 37, "wight": 5, "wish": 16, "witch": 44, "within": [10, 16, 70], "without": [16, 64, 68, 69, 71, 73, 78, 81], "wolfgang": 29, "word": 16, "work": [16, 24, 25, 26, 52, 55, 69, 71, 73, 78, 81], "workflow": [71, 81], "wors": [24, 25, 26, 52, 55], "would": [24, 25, 26, 52, 55, 71], "wrapper": 16, "write": [], "written": 16, "wrong": 29, "www": [22, 33, 55, 58, 69, 73, 78], "x": [13, 16, 24, 25, 26, 31, 34, 35, 36, 39, 44, 47, 52, 53, 55, 58, 60, 63, 72, 74, 80, 81], "x1": 16, "x_1": [49, 50, 73, 81], "x_2": [73, 81], "x_3": 73, "x_axi": 13, "x_can": 29, "x_i": [44, 80], "x_mc": 29, "x_new": 29, "x_valu": [16, 20, 71, 74, 80], "xi": 16, "xiu": 81, "xlabel": 13, "xnew": 29, "xx": 16, "xxa": 55, "xya": 55, "y": [7, 9, 24, 25, 26, 39, 52, 53, 55, 60, 61, 63], "y_hat": [25, 26, 29, 52, 55, 58], "y_i": 80, "y_pc_val": 20, "y_pc_val_std": 20, "y_pred": [24, 25, 26, 52, 55, 60], "y_true": [24, 25, 26, 52, 55], "y_val": 20, "ye": [16, 65, 68, 78], "yet": 10, "yew": 29, "you": [7, 13, 16, 24, 25, 26, 52, 55, 66, 69, 71, 73, 75, 76, 78], "young": 68, "your": [13, 69, 73, 76, 77], "yr": [69, 73], "z": [71, 81], "zero": [30, 52, 55, 58], "zeromean": 7, "zip": 16, "zip_subdir": 16, "zurich": 33}, "titles": ["bayesvalidrox", "bayesvalidrox.bayes_inference", "bayesvalidrox.bayes_inference.bayes_inference", "bayesvalidrox.bayes_inference.bayes_inference.BayesInference", "bayesvalidrox.bayes_inference.bayes_model_comparison", "bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison", "bayesvalidrox.bayes_inference.discrepancy", "bayesvalidrox.bayes_inference.discrepancy.Discrepancy", "bayesvalidrox.bayes_inference.mcmc", "bayesvalidrox.bayes_inference.mcmc.MCMC", "bayesvalidrox.bayes_inference.mcmc.gelman_rubin", "bayesvalidrox.post_processing", "bayesvalidrox.post_processing.post_processing", "bayesvalidrox.post_processing.post_processing.PostProcessing", "bayesvalidrox.pylink", "bayesvalidrox.pylink.pylink", "bayesvalidrox.pylink.pylink.PyLinkForwardModel", "bayesvalidrox.pylink.pylink.within_range", "bayesvalidrox.surrogate_models", "bayesvalidrox.surrogate_models.adaptPlot", "bayesvalidrox.surrogate_models.adaptPlot.adaptPlot", "bayesvalidrox.surrogate_models.apoly_construction", "bayesvalidrox.surrogate_models.apoly_construction.apoly_construction", "bayesvalidrox.surrogate_models.bayes_linear", "bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression", "bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression", "bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression", "bayesvalidrox.surrogate_models.bayes_linear.gamma_mean", "bayesvalidrox.surrogate_models.engine", "bayesvalidrox.surrogate_models.engine.Engine", "bayesvalidrox.surrogate_models.engine.hellinger_distance", "bayesvalidrox.surrogate_models.engine.logpdf", "bayesvalidrox.surrogate_models.engine.subdomain", "bayesvalidrox.surrogate_models.eval_rec_rule", "bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule", "bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary", "bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis", "bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs", "bayesvalidrox.surrogate_models.exp_designs", "bayesvalidrox.surrogate_models.exp_designs.ExpDesigns", "bayesvalidrox.surrogate_models.exp_designs.check_ranges", "bayesvalidrox.surrogate_models.exploration", "bayesvalidrox.surrogate_models.exploration.Exploration", "bayesvalidrox.surrogate_models.glexindex", "bayesvalidrox.surrogate_models.glexindex.cross_truncate", "bayesvalidrox.surrogate_models.glexindex.glexindex", "bayesvalidrox.surrogate_models.input_space", "bayesvalidrox.surrogate_models.input_space.InputSpace", "bayesvalidrox.surrogate_models.inputs", "bayesvalidrox.surrogate_models.inputs.Input", "bayesvalidrox.surrogate_models.inputs.Marginal", "bayesvalidrox.surrogate_models.orthogonal_matching_pursuit", "bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit", "bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr", "bayesvalidrox.surrogate_models.reg_fast_ard", "bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD", "bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions", "bayesvalidrox.surrogate_models.reg_fast_laplace", "bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace", "bayesvalidrox.surrogate_models.surrogate_models", "bayesvalidrox.surrogate_models.surrogate_models.MetaModel", "bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error", "bayesvalidrox.surrogate_models.surrogate_models.create_psi", "bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator", "Active learning: iteratively expanding the training set", "Example: Analytical function", "API", "Bayesian inference and multi-model comparison", "Example: beam", "Example: borehole", "EXAMPLES", "Surrogate-assisted\u00a0Bayesian validation of computational models", "Priors, input space and experimental design", "Example: ishigami", "Models", "Example: model comparison", "Example: OHagan-function", "USER GUIDE", "Example: pollution", "Postprocessing", "Training surrogate models", "TUTORIAL"], "titleterms": {"1": 75, "3": 75, "activ": 64, "adaptplot": [19, 20], "also": [], "an": 81, "analyt": 65, "api": 66, "apoly_construct": [21, 22], "argument": [29, 42], "assist": 71, "attribut": [3, 5, 7, 9, 13, 16, 25, 26, 39, 42, 47, 49, 50, 52, 55, 58, 60], "bay": [], "bayes_infer": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "bayes_linear": [23, 24, 25, 26, 27], "bayes_model_comparison": [4, 5], "bayesian": [67, 71, 81], "bayesianlinearregress": 24, "bayesinfer": 3, "bayesmodelcomparison": 5, "bayesvalidrox": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "beam": 68, "borehol": 69, "check_rang": 40, "choic": [65, 68, 69, 73, 75, 76, 78], "class": [], "comparison": [67, 75], "comput": 71, "contact": [], "content": 71, "contribut": 71, "corr": 53, "corr_loocv_error": 61, "create_psi": 62, "cross_trunc": 44, "data": [65, 68, 69, 73, 76, 78, 81], "defin": 81, "descript": [], "design": [72, 81], "discrep": [6, 7, 65, 68], "eblinearregress": 25, "engin": [28, 29, 30, 31, 32, 80, 81], "eval_rec_rul": [33, 34, 35, 36, 37], "eval_rec_rule_arbitrari": 35, "eval_univ_basi": 36, "exampl": [49, 64, 65, 68, 69, 70, 72, 73, 74, 75, 76, 78, 79, 80], "exp_design": [38, 39, 40], "expand": 64, "expdesign": 39, "experiment": [72, 81], "exploit": 64, "explor": [41, 42, 64], "function": [65, 76], "further": 71, "gamma_mean": 27, "gaussian_process_emul": 63, "gelman_rubin": 10, "glexindex": [43, 44, 45], "guid": 77, "hellinger_dist": 30, "import": 81, "indic": 71, "infer": [67, 81], "input": [48, 49, 50, 72, 81], "input_spac": [46, 47], "inputspac": 47, "instal": [71, 77], "introductori": [], "ishigami": 73, "iter": 64, "l2_model": 75, "learn": 64, "librari": 81, "licens": 71, "link": 71, "logpdf": 31, "margin": 50, "mcmc": [8, 9, 10], "meta": 81, "meta_model_engin": [], "metamodel": [60, 65, 68, 69, 73, 75, 76, 78, 80], "model": [65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 80, 81], "model1": 75, "multi": 67, "necessari": 81, "nl2_model": 75, "nl4_model": 75, "note": [24, 25, 26, 39, 52, 55, 60], "ohagan": 76, "option": 80, "orthogonal_matching_pursuit": [51, 52, 53], "orthogonalmatchingpursuit": 52, "overview": 77, "packag": [], "paramet": [3, 5, 7, 9, 10, 13, 16, 17, 22, 24, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 47, 52, 55, 58, 60, 61, 62, 63], "pollut": 78, "poly_rec_coeff": 37, "post": 81, "post_process": [11, 12, 13], "postprocess": [13, 79], "prior": [65, 68, 69, 72, 73, 76, 78], "priors1": 75, "probabilist": 81, "process": 81, "pylink": [14, 15, 16, 17, 65, 68, 69, 73, 75, 76, 78], "pylinkforwardmodel": [16, 81], "quickstart": 71, "rais": [13, 29, 62], "refer": [52, 55, 58], "reg_fast_ard": [54, 55, 56], "reg_fast_laplac": [57, 58], "regressionfastard": 55, "regressionfastlaplac": 58, "return": [3, 5, 7, 9, 10, 13, 16, 17, 22, 24, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 42, 47, 49, 52, 55, 58, 60, 61, 62, 63], "see": [], "sequenti": 81, "set": [64, 65, 68, 69, 73, 75, 76, 78, 81], "space": 72, "subdomain": 32, "surrog": [65, 68, 69, 71, 73, 75, 76, 78, 80, 81], "surrogate_model": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "tabl": 71, "theori": [], "tradeoff": 64, "train": [64, 65, 68, 69, 73, 75, 76, 78, 80, 81], "tutori": 81, "uncertainti": 81, "update_precis": 56, "user": 77, "valid": 71, "vblinearregress": 26, "within_rang": 17}}) \ No newline at end of file diff --git a/public/surrogate_description.html b/public/surrogate_description.html new file mode 100644 index 000000000..c48db82a4 --- /dev/null +++ b/public/surrogate_description.html @@ -0,0 +1,508 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Active learning: iteratively expanding the training set" href="al_description.html" /><link rel="prev" title="Models" href="model_description.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>Training surrogate models - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 current has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1"><a class="reference internal" href="tutorial.html">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="training-surrogate-models"> +<h1>Training surrogate models<a class="headerlink" href="#training-surrogate-models" title="Link to this heading">¶</a></h1> +<p>Surrogate models, also called metamodels, are models that are built on evaluations of full models with the goal to capture the full behaviour, but reduce the cost of evaluations.</p> +<p>The surrogate models are trained on datasets <span class="math notranslate nohighlight">\(\mathcal{D}=(x_i, y_i)_{i=1,\dots,M)\)</span> that consist of <span class="math notranslate nohighlight">\(M\)</span> samples of the uncertain parameters and the corresponding model outputs. +We call this dataset the training data, with training samples <span class="math notranslate nohighlight">\((x_i)_{i=1,\dots,M)\)</span>.</p> +<p>BayesValidRox creates surrogate models as objects of the class <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</span></code></a>. +Training is performed by the class <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine" title="bayesvalidrox.surrogate_models.engine.Engine"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.engine.Engine</span></code></a>.</p> +<a class="reference internal image-reference" href="_images/metamod_training_reduced.png"><img alt="UML diagram for metamodel-related classes in bayesvalidrox" src="_images/metamod_training_reduced.png" style="width: 800px;" /></a> +<section id="metamodel-options"> +<h2>MetaModel options<a class="headerlink" href="#metamodel-options" title="Link to this heading">¶</a></h2> +<p>In BayesValidRox two types of surrogate model are available, Polynomial Chaos Expansion (PCE) and Gaussian Processes (GP). +The Polynomial Chaos Expansion (PCE) and its variant the arbitrary Polynomial Chaos Expansion (aPC) build polynomials from the given distributions of uncertain inputs. +Gaussian processes (GP) give kernel-based representations of the model results.</p> +<p>We provide a broad range of regression methods for useage with PCE-surrogates that can be set by the parameter <code class="docutils literal notranslate"><span class="pre">MetaModel.pce_reg_method</span></code>. +These include Ordinary Least Squares (<code class="docutils literal notranslate"><span class="pre">ols</span></code>), Bayesian Ridge Regression (<code class="docutils literal notranslate"><span class="pre">brr</span></code>), Least angle regression (<code class="docutils literal notranslate"><span class="pre">lars</span></code>), Bayesian ARD Regression (<code class="docutils literal notranslate"><span class="pre">ard</span></code>), Fast Bayesian ARD Regression (<code class="docutils literal notranslate"><span class="pre">fastard</span></code>), Variational Bayesian Learning (<code class="docutils literal notranslate"><span class="pre">vbl</span></code>) and Emperical Bayesian Learning (<code class="docutils literal notranslate"><span class="pre">ebl</span></code>). +Depending on the chosen regression method, the surrogate outputs a mean approximation and an associated standard deviation.</p> +<p>Dimensionality reduction can be performed on outputs with Principal Component Analysis (PCA). +PCA is applied on the set of surrogates built for the <code class="docutils literal notranslate"><span class="pre">x_values</span></code> defined in the model.</p> +<p>If bootstrapping is used, multiple surrogates will be created based on bootstrapped training data, and jointly evaluated. +The final outputs will then be the mean and standard deviation of their approximations.</p> +</section> +<section id="training-with-the-engine"> +<h2>Training with the engine<a class="headerlink" href="#training-with-the-engine" title="Link to this heading">¶</a></h2> +<p>For training a surrogate model we use an object of class <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine" title="bayesvalidrox.surrogate_models.engine.Engine"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.engine.Engine</span></code></a>. +This needs to be given three things: the metamodel itself, the model that the metamodel should replace and the experimental design that matches the uncertain inputs for the model and metamodel.</p> +<p>The standard method of training the surrogate is performed by the function <code class="docutils literal notranslate"><span class="pre">train_normal()</span></code>. +Other available training methods in BayesValidRox are presented in <a class="reference internal" href="al_description.html"><span class="doc">Active learning: iteratively expanding the training set</span></a>.</p> +<div class="twocol docutils container"> +<div class="leftside docutils container"> +<p>For training the engine performs three main steps.</p> +<ol class="arabic simple"> +<li><p>Generating training samples from the experimental design.</p></li> +<li><p>Evaluating the model on the training samples.</p></li> +<li><p>Fitting the surrogate to the training dataset.</p></li> +</ol> +</div> +<div class="rightside docutils container"> +<a class="reference internal image-reference" href="_images/engine_train_normal.png"><img alt="Diagram of main steps in ``Engine.train_normal()``" src="_images/engine_train_normal.png" style="width: 800px;" /></a> +</div> +</div> +</section> +<section id="example"> +<h2>Example<a class="headerlink" href="#example" title="Link to this heading">¶</a></h2> +<p>We now build a surrogate model for the simple model from <a class="reference internal" href="model_description.html"><span class="doc">Models</span></a> using the experimental design from <a class="reference internal" href="input_description.html"><span class="doc">Priors, input space and experimental design</span></a>. +For this we need the classes <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</span></code></a> and <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine" title="bayesvalidrox.surrogate_models.engine.Engine"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.engine.Engine</span></code></a>.</p> +<p>>> from bayesvalidrox import MetaModel, Engine</p> +<p>First we set up the surrogate model and tell it to consider the uncertain parameters defined in <code class="docutils literal notranslate"><span class="pre">Inputs</span></code> as its input parameters.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">MetaMod</span> <span class="o">=</span> <span class="n">MetaModel</span><span class="p">(</span><span class="n">Inputs</span><span class="p">)</span> +</pre></div> +</div> +<p>Then we specify what type of surrogate we want and its properties. +Here we use an aPCE with maximal polynomial degree 3 and want to use FastARD as the regression method. +We set the value of the q-norm truncation scheme to 0.9. +This combination will give us a sparse aPCE.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">MetaMod</span><span class="o">.</span><span class="n">meta_model_type</span> <span class="o">=</span> <span class="s1">'aPCE'</span> +<span class="gp">>>> </span><span class="n">MetaMod</span><span class="o">.</span><span class="n">pce_reg_method</span> <span class="o">=</span> <span class="s1">'FastARD'</span> +<span class="gp">>>> </span><span class="n">MetaMod</span><span class="o">.</span><span class="n">pce_deg</span> <span class="o">=</span> <span class="mi">3</span> +<span class="gp">>>> </span><span class="n">MetaMod</span><span class="o">.</span><span class="n">pce_q_norm</span> <span class="o">=</span> <span class="mf">0.85</span> +</pre></div> +</div> +<p>Before we start the actual training we set <code class="docutils literal notranslate"><span class="pre">n_init_samples</span></code> to our wanted number of training samples.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">n_init_samples</span> <span class="o">=</span> <span class="mi">10</span> +</pre></div> +</div> +<p>Like this the experimental design will generate 10 samples according to our previously set sampling method. +Alternatively we can set the samples that we generated in <a class="reference internal" href="input_description.html"><span class="doc">Priors, input space and experimental design</span></a> as the training samples. +For this the sampling method should be set to ‘user’ and our samples given as <code class="docutils literal notranslate"><span class="pre">X</span></code>.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">sampling_method</span> <span class="o">=</span> <span class="s1">'user'</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">root_samples</span> <span class="o">=</span> <span class="n">samples</span> +</pre></div> +</div> +<p>Now we create an engine object with the model, experimental design and surrogate model. +With the function <code class="docutils literal notranslate"><span class="pre">start_engine</span></code> the engine performs its preparations for training.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">Engine_</span> <span class="o">=</span> <span class="n">Engine</span><span class="p">(</span><span class="n">MetaMod</span><span class="p">,</span> <span class="n">Model</span><span class="p">,</span> <span class="n">ExpDesign</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">Engine_</span><span class="o">.</span><span class="n">start_engine</span><span class="p">()</span> +</pre></div> +</div> +<p>Then we train the surrogate model.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">Engine</span><span class="o">.</span><span class="n">train_normal</span><span class="p">()</span> +</pre></div> +</div> +<p>We can evaluate the trained surrogate model in two ways, via the engine, or directly. +The evaluations return the mean approximation of the surrogate and its associated standard deviation. +Evaluation via the surrogate model can make use of the sampling in the experimental design,</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">mean</span><span class="p">,</span> <span class="n">stdev</span> <span class="o">=</span> <span class="n">Engine_</span><span class="o">.</span><span class="n">eval_metamodel</span><span class="p">(</span><span class="n">nsamples</span> <span class="o">=</span> <span class="mi">10</span><span class="p">)</span> +</pre></div> +</div> +<p>while for direct evaluation the exact set of samples has to be given.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">mean</span><span class="p">,</span> <span class="n">stdev</span> <span class="o">=</span> <span class="n">Engine_</span><span class="o">.</span><span class="n">MetaModel</span><span class="o">.</span><span class="n">eval_metamodel</span><span class="p">(</span><span class="n">samples</span><span class="p">)</span> +</pre></div> +</div> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="al_description.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">Active learning: iteratively expanding the training set</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="model_description.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Models</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">Training surrogate models</a><ul> +<li><a class="reference internal" href="#metamodel-options">MetaModel options</a></li> +<li><a class="reference internal" href="#training-with-the-engine">Training with the engine</a></li> +<li><a class="reference internal" href="#example">Example</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + <script async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> + </body> +</html> \ No newline at end of file diff --git a/public/tutorial.html b/public/tutorial.html new file mode 100644 index 000000000..820f6d348 --- /dev/null +++ b/public/tutorial.html @@ -0,0 +1,765 @@ +<!doctype html> +<html class="no-js" lang="en" data-content_root="./"> + <head><meta charset="utf-8"/> + <meta name="viewport" content="width=device-width,initial-scale=1"/> + <meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> +<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="EXAMPLES" href="examples.html" /><link rel="prev" title="Bayesian inference and multi-model comparison" href="bayes_description.html" /> + + <!-- Generated with Sphinx 7.3.7 and Furo 2023.09.10 --> + <title>TUTORIAL - bayesvalidrox 1.0.0 documentation</title> + <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=362ab14a" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=135e06be" /> + <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=36a5483c" /> + <link rel="stylesheet" type="text/css" href="_static/custom.css?v=3c2b257a" /> + + + + +<style> + body { + --color-code-background: #f8f8f8; + --color-code-foreground: black; + --color-brand-primary: #5663a1; + --color-brand-content: #5663a1; + + } + @media not print { + body[data-theme="dark"] { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + @media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) { + --color-code-background: #202020; + --color-code-foreground: #d0d0d0; + --color-brand-primary: #9bb4e3; + --color-brand-content: #9bb4e3; + + } + } + } +</style></head> + <body> + + <script> + document.body.dataset.theme = localStorage.getItem("theme") || "auto"; + </script> + + +<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> + <symbol id="svg-toc" viewBox="0 0 24 24"> + <title>Contents</title> + <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> + <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> + </svg> + </symbol> + <symbol id="svg-menu" viewBox="0 0 24 24"> + <title>Menu</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> + <line x1="3" y1="12" x2="21" y2="12"></line> + <line x1="3" y1="6" x2="21" y2="6"></line> + <line x1="3" y1="18" x2="21" y2="18"></line> + </svg> + </symbol> + <symbol id="svg-arrow-right" viewBox="0 0 24 24"> + <title>Expand</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> + <polyline points="9 18 15 12 9 6"></polyline> + </svg> + </symbol> + <symbol id="svg-sun" viewBox="0 0 24 24"> + <title>Light mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> + <circle cx="12" cy="12" r="5"></circle> + <line x1="12" y1="1" x2="12" y2="3"></line> + <line x1="12" y1="21" x2="12" y2="23"></line> + <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> + <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> + <line x1="1" y1="12" x2="3" y2="12"></line> + <line x1="21" y1="12" x2="23" y2="12"></line> + <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> + <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> + </svg> + </symbol> + <symbol id="svg-moon" viewBox="0 0 24 24"> + <title>Dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> + <path stroke="none" d="M0 0h24v24H0z" fill="none" /> + <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> + </svg> + </symbol> + <symbol id="svg-sun-half" viewBox="0 0 24 24"> + <title>Auto light/dark mode</title> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" + stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow"> + <path stroke="none" d="M0 0h24v24H0z" fill="none"/> + <circle cx="12" cy="12" r="9" /> + <path d="M13 12h5" /> + <path d="M13 15h4" /> + <path d="M13 18h1" /> + <path d="M13 9h4" /> + <path d="M13 6h1" /> + </svg> + </symbol> +</svg> + +<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> +<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> +<label class="overlay sidebar-overlay" for="__navigation"> + <div class="visually-hidden">Hide navigation sidebar</div> +</label> +<label class="overlay toc-overlay" for="__toc"> + <div class="visually-hidden">Hide table of contents sidebar</div> +</label> + + + +<div class="page"> + <header class="mobile-header"> + <div class="header-left"> + <label class="nav-overlay-icon" for="__navigation"> + <div class="visually-hidden">Toggle site navigation sidebar</div> + <i class="icon"><svg><use href="#svg-menu"></use></svg></i> + </label> + </div> + <div class="header-center"> + <a href="index.html"><div class="brand">bayesvalidrox 1.0.0 documentation</div></a> + </div> + <div class="header-right"> + <div class="theme-toggle-container theme-toggle-header"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-header-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + </header> + <aside class="sidebar-drawer"> + <div class="sidebar-container"> + + <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> + + <div class="sidebar-logo-container"> + <img class="sidebar-logo" src="_static/BVRLogoV03_shorttext.png" alt="Logo"/> + </div> + + +</a><form class="sidebar-search-container" method="get" action="search.html" role="search"> + <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> + <input type="hidden" name="check_keywords" value="yes"> + <input type="hidden" name="area" value="default"> +</form> +<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> + <ul class="current"> +<li class="toctree-l1 has-children"><a class="reference internal" href="packagedescription.html">USER GUIDE</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of USER GUIDE</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="input_description.html">Priors, input space and experimental design</a></li> +<li class="toctree-l2"><a class="reference internal" href="model_description.html">Models</a></li> +<li class="toctree-l2"><a class="reference internal" href="surrogate_description.html">Training surrogate models</a></li> +<li class="toctree-l2"><a class="reference internal" href="al_description.html">Active learning: iteratively expanding the training set</a></li> +<li class="toctree-l2"><a class="reference internal" href="post_description.html">Postprocessing</a></li> +<li class="toctree-l2"><a class="reference internal" href="bayes_description.html">Bayesian inference and multi-model comparison</a></li> +</ul> +</li> +<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">TUTORIAL</a></li> +<li class="toctree-l1 has-children"><a class="reference internal" href="examples.html">EXAMPLES</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of EXAMPLES</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2"><a class="reference internal" href="analyticalfunction.html">Analytical function</a></li> +<li class="toctree-l2"><a class="reference internal" href="beam.html">Beam</a></li> +<li class="toctree-l2"><a class="reference internal" href="borehole.html">Borehole</a></li> +<li class="toctree-l2"><a class="reference internal" href="ishigami.html">Ishigami</a></li> +<li class="toctree-l2"><a class="reference internal" href="modelcomparison.html">Model comparison</a></li> +<li class="toctree-l2"><a class="reference internal" href="ohaganfunction.html">OHagan-function</a></li> +<li class="toctree-l2"><a class="reference internal" href="pollution.html">Pollution</a></li> +</ul> +</li> +<li class="toctree-l1 has-children"><a class="reference internal" href="api.html">API</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of API</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l2 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.html">bayesvalidrox</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of bayesvalidrox</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.html">bayesvalidrox.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.html">bayesvalidrox.bayes_inference.bayes_inference</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_inference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.bayes_model_comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison.html">bayesvalidrox.bayes_inference.bayes_model_comparison.BayesModelComparison</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.html">bayesvalidrox.bayes_inference.discrepancy</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.discrepancy</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.discrepancy.Discrepancy.html">bayesvalidrox.bayes_inference.discrepancy.Discrepancy</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.html">bayesvalidrox.bayes_inference.mcmc</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of bayesvalidrox.bayes_inference.mcmc</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.gelman_rubin.html">bayesvalidrox.bayes_inference.mcmc.gelman_rubin</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.mcmc.MCMC.html">bayesvalidrox.bayes_inference.mcmc.MCMC</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.html">bayesvalidrox.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.html">bayesvalidrox.post_processing.post_processing</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of bayesvalidrox.post_processing.post_processing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html">bayesvalidrox.post_processing.post_processing.PostProcessing</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.html">bayesvalidrox.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.html">bayesvalidrox.pylink.pylink</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of bayesvalidrox.pylink.pylink</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.within_range.html">bayesvalidrox.pylink.pylink.within_range</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html">bayesvalidrox.pylink.pylink.PyLinkForwardModel</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.html">bayesvalidrox.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.adaptPlot</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.adaptPlot.adaptPlot.html">bayesvalidrox.surrogate_models.adaptPlot.adaptPlot</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.apoly_construction</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.apoly_construction.apoly_construction.html">bayesvalidrox.surrogate_models.apoly_construction.apoly_construction</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.html">bayesvalidrox.surrogate_models.bayes_linear</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.bayes_linear</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.gamma_mean.html">bayesvalidrox.surrogate_models.bayes_linear.gamma_mean</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.BayesianLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.EBLinearRegression</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression.html">bayesvalidrox.surrogate_models.bayes_linear.VBLinearRegression</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.html">bayesvalidrox.surrogate_models.engine</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.engine</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.hellinger_distance.html">bayesvalidrox.surrogate_models.engine.hellinger_distance</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.logpdf.html">bayesvalidrox.surrogate_models.engine.logpdf</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.subdomain.html">bayesvalidrox.surrogate_models.engine.subdomain</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html">bayesvalidrox.surrogate_models.engine.Engine</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.eval_rec_rule</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_rec_rule_arbitrary</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis.html">bayesvalidrox.surrogate_models.eval_rec_rule.eval_univ_basis</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs.html">bayesvalidrox.surrogate_models.eval_rec_rule.poly_rec_coeffs</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.html">bayesvalidrox.surrogate_models.exp_designs</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exp_designs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.check_ranges.html">bayesvalidrox.surrogate_models.exp_designs.check_ranges</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exp_designs.ExpDesigns.html">bayesvalidrox.surrogate_models.exp_designs.ExpDesigns</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.html">bayesvalidrox.surrogate_models.exploration</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.exploration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.exploration.Exploration.html">bayesvalidrox.surrogate_models.exploration.Exploration</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.html">bayesvalidrox.surrogate_models.glexindex</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.glexindex</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.cross_truncate.html">bayesvalidrox.surrogate_models.glexindex.cross_truncate</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.glexindex.glexindex.html">bayesvalidrox.surrogate_models.glexindex.glexindex</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.html">bayesvalidrox.surrogate_models.input_space</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.input_space</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.input_space.InputSpace.html">bayesvalidrox.surrogate_models.input_space.InputSpace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.html">bayesvalidrox.surrogate_models.inputs</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.inputs</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Input.html">bayesvalidrox.surrogate_models.inputs.Input</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.inputs.Marginal.html">bayesvalidrox.surrogate_models.inputs.Marginal</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.orthogonal_matching_pursuit</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.corr</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit.html">bayesvalidrox.surrogate_models.orthogonal_matching_pursuit.OrthogonalMatchingPursuit</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.html">bayesvalidrox.surrogate_models.reg_fast_ard</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_ard</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions.html">bayesvalidrox.surrogate_models.reg_fast_ard.update_precisions</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD.html">bayesvalidrox.surrogate_models.reg_fast_ard.RegressionFastARD</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.reg_fast_laplace</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace.html">bayesvalidrox.surrogate_models.reg_fast_laplace.RegressionFastLaplace</a></li> +</ul> +</li> +<li class="toctree-l4 has-children"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.html">bayesvalidrox.surrogate_models.surrogate_models</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><div class="visually-hidden">Toggle navigation of bayesvalidrox.surrogate_models.surrogate_models</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error.html">bayesvalidrox.surrogate_models.surrogate_models.corr_loocv_error</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.create_psi.html">bayesvalidrox.surrogate_models.surrogate_models.create_psi</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator.html">bayesvalidrox.surrogate_models.surrogate_models.gaussian_process_emulator</a></li> +<li class="toctree-l5"><a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</a></li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> + +</div> +</div> + + </div> + + </div> + </aside> + <div class="main"> + <div class="content"> + <div class="article-container"> + <a href="#" class="back-to-top muted-link"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> + </svg> + <span>Back to top</span> + </a> + <div class="content-icon-container"> + +<div class="theme-toggle-container theme-toggle-content"> + <button class="theme-toggle"> + <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> + <svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg> + <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> + <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> + </button> + </div> + <label class="toc-overlay-icon toc-content-icon" for="__toc"> + <div class="visually-hidden">Toggle table of contents sidebar</div> + <i class="icon"><svg><use href="#svg-toc"></use></svg></i> + </label> + </div> + <article role="main"> + <section id="tutorial"> +<h1>TUTORIAL<a class="headerlink" href="#tutorial" title="Link to this heading">¶</a></h1> +<p>Here we provide an introductory tutorial for the general workflow with <strong>bayesvalidrox</strong>. +This tutorial follows along the example <a class="reference internal" href="analyticalfunction.html"><span class="doc">Example: Analytical function</span></a> to explain the basic functionality of working with <strong>bayesvalidrox</strong> surrogates, postprocessing and the Bayesian classes. +The full code can be found in <code class="xref py py-mod docutils literal notranslate"><span class="pre">examples.analytical-function.test_analytical_function</span></code>.</p> +<section id="import-necessary-libraries"> +<h2>Import necessary libraries<a class="headerlink" href="#import-necessary-libraries" title="Link to this heading">¶</a></h2> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> +<span class="gp">>>> </span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> +<span class="gp">>>> </span><span class="kn">import</span> <span class="nn">sys</span> +<span class="gp">>>> </span><span class="kn">import</span> <span class="nn">joblib</span> +<span class="gp">>>> </span><span class="kn">from</span> <span class="nn">IPython.display</span> <span class="kn">import</span> <span class="n">IFrame</span> +</pre></div> +</div> +</section> +<section id="define-the-model-with-pylinkforwardmodel"> +<h2>Define the model with PyLinkForwardModel<a class="headerlink" href="#define-the-model-with-pylinkforwardmodel" title="Link to this heading">¶</a></h2> +<p>We use the <a class="reference internal" href="_autosummary/bayesvalidrox.pylink.pylink.PyLinkForwardModel.html#bayesvalidrox.pylink.pylink.PyLinkForwardModel" title="bayesvalidrox.pylink.pylink.PyLinkForwardModel"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.pylink.pylink.PyLinkForwardModel</span></code></a> object to define the model.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">bayesvalidrox</span> <span class="kn">import</span> <span class="n">PyLinkForwardModel</span> +<span class="gp">>>> </span><span class="n">Model</span> <span class="o">=</span> <span class="n">PyLinkForwardModel</span><span class="p">()</span> +</pre></div> +</div> +<p>Since the analytical function is implmented as a python function in a separate file, we can set the type of the link to <code class="docutils literal notranslate"><span class="pre">Function</span></code> and only need to pass it’s name (without the <code class="docutils literal notranslate"><span class="pre">.py</span></code> extension) to the object variable <code class="docutils literal notranslate"><span class="pre">py_file</span></code>. +Note that the function name in the python script should match that of the script.</p> +<p>The name variable takes any user defined string.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">link_type</span> <span class="o">=</span> <span class="s1">'Function'</span> +<span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">py_file</span> <span class="o">=</span> <span class="s1">'analytical_function'</span> +<span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'AnalyticFunc'</span> +</pre></div> +</div> +<p>The model output names are defined as a list of strings. +These names will also be adopted by the surrogate and used in all plots.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">Output</span><span class="o">.</span><span class="n">names</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'Z'</span><span class="p">]</span> +</pre></div> +</div> +<p>For this example, we have a Monte-Carlo reference solution for the first moments (mean and standard deviation) of the analytical function. +The numpy (<code class="docutils literal notranslate"><span class="pre">*.npy</span></code>) files for this can be found in the <code class="docutils literal notranslate"><span class="pre">data\</span></code> directory of the example. +We will later discuss the estimation of the first two moments from the surrogate model, so let us import the mc-reference here. +These values can be passed in a form of a dictionary to the object variable <code class="docutils literal notranslate"><span class="pre">mc_reference</span></code>.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">mc_reference</span> <span class="o">=</span> <span class="p">{}</span> +<span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">mc_reference</span><span class="p">[</span><span class="s1">'Time [s]'</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mf">1.</span><span class="p">)</span> <span class="o">/</span> <span class="mi">9</span> +<span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">mc_reference</span><span class="p">[</span><span class="s1">'mean'</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="sa">f</span><span class="s2">"data/mean_2.npy"</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">mc_reference</span><span class="p">[</span><span class="s1">'std'</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="sa">f</span><span class="s2">"data/std_2.npy"</span><span class="p">)</span> +</pre></div> +</div> +<p>Some of the training methods and evaluations make use of given data. +For this we choose the model results for the parameter values X=[0,0].</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">observations</span> <span class="o">=</span> <span class="p">{}</span> +<span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">observations</span><span class="p">[</span><span class="s1">'Time [s]'</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mf">1.</span><span class="p">)</span> <span class="o">/</span> <span class="mi">9</span> +<span class="gp">>>> </span><span class="n">Model</span><span class="o">.</span><span class="n">observations</span><span class="p">[</span><span class="s1">'Z'</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">repeat</span><span class="p">([</span><span class="mf">2.</span><span class="p">],</span> <span class="mi">10</span><span class="p">)</span> +</pre></div> +</div> +</section> +<section id="define-probabilistic-input-model"> +<h2>Define probabilistic input model<a class="headerlink" href="#define-probabilistic-input-model" title="Link to this heading">¶</a></h2> +<p>Import and instantiate the input object</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">bayesvalidrox</span> <span class="kn">import</span> <span class="n">Input</span> +<span class="gp">>>> </span><span class="n">Inputs</span> <span class="o">=</span> <span class="n">Input</span><span class="p">()</span> +</pre></div> +</div> +<p>Now, we define the distribution of the model inputs. +<strong>bayesvalidrox</strong> accepts the definition in two ways: by defining the distribution directly or by passing available data. +The latter is handy when little information is available on the parameters or they do not follow any typical distributions. +Here we show both options, the associated example <a class="reference internal" href="analyticalfunction.html"><span class="doc">Example: Analytical function</span></a> read the input parameters from a numpy file in the <code class="docutils literal notranslate"><span class="pre">data/</span></code> directory.</p> +<p><strong>Option I:</strong> Define distribution directy with their name, type and parameters</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="c1"># First parameter</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">add_marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'$X_1$'</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">dist_type</span> <span class="o">=</span> <span class="s1">'unif'</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">]</span> +<span class="gp">>>></span> +<span class="gp">>>> </span><span class="c1"># Second parameter</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">add_marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'$X_2$'</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">dist_type</span> <span class="o">=</span> <span class="s1">'unif'</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">]</span> +</pre></div> +</div> +<p><strong>Option II:</strong> Pass available data for input parameters</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">inputParams</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'data/InputParameters_2.npy'</span><span class="p">)</span> +<span class="gp">>>></span> +<span class="gp">>>> </span><span class="c1"># First parameter</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">add_marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'$X_1$'</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">input_data</span> <span class="o">=</span> <span class="n">inputParams</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span> +<span class="gp">>>></span> +<span class="gp">>>> </span><span class="c1"># Second parameter</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">add_marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'$X_2$'</span> +<span class="gp">>>> </span><span class="n">Inputs</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">input_data</span> <span class="o">=</span> <span class="n">inputParams</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span> +</pre></div> +</div> +</section> +<section id="define-surrogate-meta-model"> +<h2>Define surrogate (meta) model<a class="headerlink" href="#define-surrogate-meta-model" title="Link to this heading">¶</a></h2> +<p>In <strong>bayesvalidrox</strong> a metamodel is an object of class <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.surrogate_models.MetaModel.html#bayesvalidrox.surrogate_models.surrogate_models.MetaModel" title="bayesvalidrox.surrogate_models.surrogate_models.MetaModel"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.surrogate_models.MetaModel</span></code></a>. +This object also accepts the inputs we defined in the previous section as an argument.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">bayesvalidrox</span> <span class="kn">import</span> <span class="n">MetaModel</span> +<span class="gp">>>> </span><span class="n">MetaModelOpts</span> <span class="o">=</span> <span class="n">MetaModel</span><span class="p">(</span><span class="n">Inputs</span><span class="p">)</span> +</pre></div> +</div> +<p>In this example, we use the arbitrary Polynomial Chaos Expansion (<code class="docutils literal notranslate"><span class="pre">'aPCE'</span></code>) as our <code class="docutils literal notranslate"><span class="pre">meta_model_type</span></code>.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">MetaModelOpts</span><span class="o">.</span><span class="n">meta_model_type</span> <span class="o">=</span> <span class="s1">'aPCE'</span> +</pre></div> +</div> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>In <strong>bayesvalidrox</strong> two implementations of the Polynomial Chaos Expansion are available, <code class="docutils literal notranslate"><span class="pre">'PCE'</span></code> and <code class="docutils literal notranslate"><span class="pre">'aPCE'</span></code>. +The tag <code class="docutils literal notranslate"><span class="pre">'PCE'</span></code> uses the generalized Polynomial Chaos Expansion by Xiu & Karniadakis (<a class="reference external" href="https://epubs.siam.org/doi/10.1137/S1064827501387826/">2002</a>). +while using <code class="docutils literal notranslate"><span class="pre">'aPCE'</span></code> results in its arbitrary extension by Oladyshkin & Nowak (<a class="reference external" href="https://www.sciencedirect.com/science/article/pii/S0951832012000853?via%3Dihub/">2012</a>).</p> +</div> +<p>In <strong>bayesvalidrox</strong> the calculation of the polynomial coefficient is by standard done as described in Blatman & Sudret (<a class="reference external" href="https://www.sciencedirect.com/science/article/pii/S0021999110006856/">2011</a>).</p> +<p>In addition the regression method to be used at the core of this calculation has to be set. +Here we choose <code class="docutils literal notranslate"><span class="pre">'FastARD'</span></code>, as it also induces sparsity in the expansion.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">MetaModelOpts</span><span class="o">.</span><span class="n">pce_reg_method</span> <span class="o">=</span> <span class="s1">'FastARD'</span> +</pre></div> +</div> +<p>The polynomial degrees to consider can be either set as a range, or a single value to indicate the highest allowed degree.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">MetaModelOpts</span><span class="o">.</span><span class="n">pce_deg</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">9</span><span class="p">)</span> +</pre></div> +</div> +<p>The truncation shceme of the expansion is given as the q-norm, with a value between 0 and 1. +A value of 1 results in standard truncation of the expansion, while smaller values make the expansion prefer less combined terms.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">MetaModelOpts</span><span class="o">.</span><span class="n">pce_q_norm</span> <span class="o">=</span> <span class="mf">0.75</span> +</pre></div> +</div> +</section> +<section id="set-the-experimental-design"> +<h2>Set the experimental design<a class="headerlink" href="#set-the-experimental-design" title="Link to this heading">¶</a></h2> +<p>The experimental design provides instructions on how to sample the input parameter space for training and evaluating the surrogate. +Various sampling methods are available, and the samples can also be given by the user.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span> <span class="o">=</span> <span class="n">ExpDesign</span><span class="p">(</span><span class="n">Inputs</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">n_init_samples</span> <span class="o">=</span> <span class="mi">100</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">sampling_method</span> <span class="o">=</span> <span class="s1">'latin_hypercube'</span> +</pre></div> +</div> +</section> +<section id="train-the-surrogate-with-an-engine"> +<h2>Train the surrogate with an engine<a class="headerlink" href="#train-the-surrogate-with-an-engine" title="Link to this heading">¶</a></h2> +<p>Training is done by giving the model, experimental design and the surrogate model to an engine, which performs the training for us. +The engine is of class <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine" title="bayesvalidrox.surrogate_models.engine.Engine"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.engine.Engine</span></code></a>.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">engine</span> <span class="o">=</span> <span class="n">Engine</span><span class="p">(</span><span class="n">MetaModelOpts</span><span class="p">,</span> <span class="n">Model</span><span class="p">,</span> <span class="n">ExpDesign</span><span class="p">)</span> +</pre></div> +</div> +<p>Now, we can start training the surrogate (meta-) model by starting the engine and using the method <code class="docutils literal notranslate"><span class="pre">train_normal</span></code>. +The engine obtains the training samples from the experimental design using the sampling strategy we set, runs the model on these samples and trains the surrogate on the results.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">engine</span><span class="o">.</span><span class="n">start_engine</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">engine</span><span class="o">.</span><span class="n">train_normal</span><span class="p">()</span> +</pre></div> +</div> +<p>Once this has run through we can obtain the trained metamodel from the engine.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">MetaModel_trained</span> <span class="o">=</span> <span class="n">engine</span><span class="o">.</span><span class="n">MetaModel</span> +</pre></div> +</div> +<p>As <strong>bayesvalidrox</strong> uses the engine class for postprocessing and inference, we will save it at this point as a <code class="docutils literal notranslate"><span class="pre">pkl</span></code> object. +This can be easily read in to avoid retraining the surrogate.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="sa">f</span><span class="s1">'PCEengine_</span><span class="si">{</span><span class="n">Model</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">,</span> <span class="s1">'wb'</span><span class="p">)</span> <span class="k">as</span> <span class="n">output</span><span class="p">:</span> +<span class="gp">>>> </span> <span class="n">joblib</span><span class="o">.</span><span class="n">dump</span><span class="p">(</span><span class="n">engine</span><span class="p">,</span> <span class="n">output</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> +</pre></div> +</div> +</section> +<section id="sequential-training"> +<h2>Sequential training<a class="headerlink" href="#sequential-training" title="Link to this heading">¶</a></h2> +<p>The basic surrogate training that we just performed is done only on one static set of data. +<strong>bayesvalidrox</strong> also provide the option of sequential training, also known as active learning, where additional samples to be trained on are chosen by the surrogate. +This will split the training into two parts. +In the first part the training is performed as before, though the +size of this initial training set can a bit smaller.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">n_init_samples</span> <span class="o">=</span> <span class="mi">3</span><span class="o">*</span><span class="n">ndim</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">sampling_method</span> <span class="o">=</span> <span class="s1">'latin_hypercube'</span> +</pre></div> +</div> +<p>The options for sequential training are listed in the dedicated page of the <a class="reference internal" href="packagedescription.html"><span class="doc">USER GUIDE</span></a>. +New samples are set by exploration and exploitation. +Exploration refers to samples that are randomly drawn from the prior input space, +while exploitation can use different metrics. +The tradeoff between the two helps to avoid overfitting, while keeping the faster convergence given by the exploitation methods.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">n_new_samples</span> <span class="o">=</span> <span class="mi">1</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">n_max_samples</span> <span class="o">=</span> <span class="mi">150</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">mod_LOO_threshold</span> <span class="o">=</span> <span class="mf">1e-16</span> +<span class="gp">>>></span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">tradeoff_scheme</span> <span class="o">=</span> <span class="kc">None</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">explore_method</span> <span class="o">=</span> <span class="s1">'random'</span> +<span class="gp">>>></span> +<span class="gp">>>> </span><span class="c1"># Use when 'Voronoi' or 'random' or 'latin_hypercube' chosen</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">n_canddidate</span> <span class="o">=</span> <span class="mi">1000</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">n_cand_groups</span> <span class="o">=</span> <span class="mi">4</span> +</pre></div> +</div> +<p>Here we set the exploitaiton method to be Bayesian Active Learning, which chooses the new samples based on the information gain with respect to some given data, here the model results described earlier.</p> +<p>In addition we need to set the information metric to use, here <code class="docutils literal notranslate"><span class="pre">'DKL'</span></code> is chosen.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">exploit_method</span> <span class="o">=</span> <span class="s1">'BayesActDesign'</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">util_func</span> <span class="o">=</span> <span class="s1">'DKL'</span> +</pre></div> +</div> +<p>This active learning strategy also relies on the data uncertainty, so we set this to follow a Gaussian distribution around all values with standard deviations that are as large as the values themselves.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">obsData</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">Model</span><span class="o">.</span><span class="n">observations</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">Model</span><span class="o">.</span><span class="n">Output</span><span class="o">.</span><span class="n">names</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">DiscrepancyOpts</span> <span class="o">=</span> <span class="n">Discrepancy</span><span class="p">(</span><span class="s1">''</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">DiscrepancyOpts</span><span class="o">.</span><span class="n">type</span> <span class="o">=</span> <span class="s1">'Gaussian'</span> +<span class="gp">>>> </span><span class="n">DiscrepancyOpts</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="n">obsData</span><span class="o">**</span><span class="mi">2</span> +<span class="gp">>>> </span><span class="n">MetaModelOpts</span><span class="o">.</span><span class="n">Discrepancy</span> <span class="o">=</span> <span class="n">DiscrepancyOpts</span> +</pre></div> +</div> +<p>The measures calculated in each training iteration can also be plotted.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">post_snapshot</span> <span class="o">=</span> <span class="kc">False</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">step_snapshot</span> <span class="o">=</span> <span class="mi">1</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">max_a_post</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">*</span> <span class="n">ndim</span> +</pre></div> +</div> +<p>For calculating and plotting the validation error of the surrogate in each iteration, additional references can be given.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">prior</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="sa">f</span><span class="s2">"data/Prior_</span><span class="si">{</span><span class="n">ndim</span><span class="si">}</span><span class="s2">.npy"</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">prior_outputs</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="sa">f</span><span class="s2">"data/origModelOutput_</span><span class="si">{</span><span class="n">ndim</span><span class="si">}</span><span class="s2">.npy"</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">likelihood</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="sa">f</span><span class="s2">"data/validLikelihoods_</span><span class="si">{</span><span class="n">ndim</span><span class="si">}</span><span class="s2">.npy"</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">valid_samples</span> <span class="o">=</span> <span class="n">prior</span><span class="p">[:</span><span class="mi">500</span><span class="p">]</span> +<span class="gp">>>> </span><span class="n">ExpDesign</span><span class="o">.</span><span class="n">valid_model_runs</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'Z'</span><span class="p">:</span> <span class="n">prior_outputs</span><span class="p">[:</span><span class="mi">500</span><span class="p">]}</span> +</pre></div> +</div> +<p>The sequential training is again performed by the class <a class="reference internal" href="_autosummary/bayesvalidrox.surrogate_models.engine.Engine.html#bayesvalidrox.surrogate_models.engine.Engine" title="bayesvalidrox.surrogate_models.engine.Engine"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.surrogate_models.engine.Engine</span></code></a>, but using the function <code class="docutils literal notranslate"><span class="pre">train_sequential</span></code>.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">engine</span><span class="o">.</span><span class="n">ExpDesign</span> <span class="o">=</span> <span class="n">ExpDesign</span> +<span class="gp">>>> </span><span class="n">engine</span><span class="o">.</span><span class="n">train_sequential</span><span class="p">()</span> +</pre></div> +</div> +</section> +<section id="post-processing"> +<h2>Post-processing<a class="headerlink" href="#post-processing" title="Link to this heading">¶</a></h2> +<p>The available post-processing methods for <strong>bayesvalidrox</strong> are given in the class <a class="reference internal" href="_autosummary/bayesvalidrox.post_processing.post_processing.PostProcessing.html#bayesvalidrox.post_processing.post_processing.PostProcessing" title="bayesvalidrox.post_processing.post_processing.PostProcessing"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.post_processing.post_processing.PostProcessing</span></code></a>. +All results created by this class are automatically stored in an output folder <code class="docutils literal notranslate"><span class="pre">Outputs_PostProcessing_*modelname</span></code>.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">bayesvalidrox</span> <span class="kn">import</span> <span class="n">PostProcessing</span> +<span class="gp">>>> </span><span class="n">PostPCE</span> <span class="o">=</span> <span class="n">PostProcessing</span><span class="p">(</span><span class="n">engine</span><span class="p">)</span> +</pre></div> +</div> +<p>Since the reference moments obtained from a Monte-Carlo simulation is available, we only need to call the method <code class="docutils literal notranslate"><span class="pre">plot_moments</span></code> method from the PostProcessing object. +This method generates a plot and stores it in the output folder.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">PostPCE</span><span class="o">.</span><span class="n">plot_moments</span><span class="p">()</span> +</pre></div> +</div> +<p>The method <code class="docutils literal notranslate"><span class="pre">valid_metamodel</span></code> allows for visual comparison between the model and surrogate for samples from the prior parameter distribution. +The samples can be drawn randomly, or set by the user.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">PostPCE</span><span class="o">.</span><span class="n">valid_metamodel</span><span class="p">(</span><span class="n">n_samples</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span> +</pre></div> +</div> +<p>Another way to check the accuracy of the meta model is to use the method <code class="docutils literal notranslate"><span class="pre">accuracyCheckMetaModel</span></code> to show the Root Mean Square Error (RMSE) and the validation error.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">PostPCE</span><span class="o">.</span><span class="n">accuracyCheckMetaModel</span><span class="p">(</span><span class="n">nSamples</span><span class="o">=</span><span class="mi">200</span><span class="p">)</span> +</pre></div> +</div> +<p>Global sensitivity analysis can be performed on the surrogate via the Total Sobol Indices. +These are especially cheap to compute for PCE as they can exploit the properties of the calculated coefficients. +The method <code class="docutils literal notranslate"><span class="pre">sobolIndicesPCE</span></code> returns a dictionary that contains the total sobol indices and stores their plots.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">total_sobol</span> <span class="o">=</span> <span class="n">PostPCE</span><span class="o">.</span><span class="n">sobolIndicesPCE</span><span class="p">()</span> +</pre></div> +</div> +</section> +<section id="bayesian-inference"> +<h2>Bayesian Inference<a class="headerlink" href="#bayesian-inference" title="Link to this heading">¶</a></h2> +<p>Inverse parameter estimation can be done in <strong>bayesvalidrox</strong> with the class <a class="reference internal" href="_autosummary/bayesvalidrox.bayes_inference.bayes_inference.BayesInference.html#bayesvalidrox.bayes_inference.bayes_inference.BayesInference" title="bayesvalidrox.bayes_inference.bayes_inference.BayesInference"><code class="xref any py py-class docutils literal notranslate"><span class="pre">bayesvalidrox.bayes_inference.bayes_inference.BayesInference</span></code></a>.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">bayesvalidrox</span> <span class="kn">import</span> <span class="n">BayesInference</span> +<span class="gp">>>> </span><span class="n">BayesOpts</span> <span class="o">=</span> <span class="n">BayesInference</span><span class="p">(</span><span class="n">engine</span><span class="p">)</span> +</pre></div> +</div> +<p>If we set <code class="docutils literal notranslate"><span class="pre">emulator</span></code> to be true the Bayesian Inference will be performed based on the emulator. +Some posterior predictions will be plotted by setting <code class="docutils literal notranslate"><span class="pre">plot_post_pred</span></code>. +More options for Bayesian inference are listed at <a class="reference internal" href="bayes_description.html"><span class="doc">Bayesian inference and multi-model comparison</span></a>.</p> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>Setting <code class="docutils literal notranslate"><span class="pre">emulator</span> <span class="pre">=</span> <span class="pre">False</span></code> means that the inference is based on actual model runs and not the surrogate. +This can also be achieved by initializing the Engine without a surrogate object.</p> +</div> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">BayesOpts</span><span class="o">.</span><span class="n">emulator</span> <span class="o">=</span> <span class="kc">True</span> +<span class="gp">>>> </span><span class="n">BayesOpts</span><span class="o">.</span><span class="n">plot_post_pred</span> <span class="o">=</span> <span class="kc">True</span> +</pre></div> +</div> +<p>We use MCMC to approximate the posterior distribution, rejection sampling is also available.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">emcee</span> +<span class="gp">>>> </span><span class="n">BayesOpts</span><span class="o">.</span><span class="n">inference_method</span> <span class="o">=</span> <span class="s2">"MCMC"</span> +<span class="gp">>>> </span><span class="n">BayesOpts</span><span class="o">.</span><span class="n">mcmc_params</span> <span class="o">=</span> <span class="p">{</span> +<span class="gp">>>> </span> <span class="s1">'n_steps'</span><span class="p">:</span> <span class="mf">1e5</span><span class="p">,</span> +<span class="gp">>>> </span> <span class="s1">'n_walkers'</span><span class="p">:</span> <span class="mi">30</span><span class="p">,</span> +<span class="gp">>>> </span> <span class="s1">'moves'</span><span class="p">:</span> <span class="n">emcee</span><span class="o">.</span><span class="n">moves</span><span class="o">.</span><span class="n">KDEMove</span><span class="p">(),</span> +<span class="gp">>>> </span> <span class="s1">'multiprocessing'</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span> +<span class="gp">>>> </span> <span class="s1">'verbose'</span><span class="p">:</span> <span class="kc">False</span> +<span class="gp">>>> </span> <span class="p">}</span> +</pre></div> +</div> +</section> +<section id="define-the-data-uncertainty"> +<h2>Define the data uncertainty<a class="headerlink" href="#define-the-data-uncertainty" title="Link to this heading">¶</a></h2> +<p>The estimated uncertainty of the data is used for the Bayesian Inference. +<strong>bayesvalidrox</strong> provides three option to add this. +For this tutorial we assume the uncertainty of the data to be distributed according to a Gaussian distribution around the known data with a standard deviation that is as large as the values in the data.</p> +<p><strong>Option I:</strong> Set error directly for all data</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">BayesOpts</span><span class="o">.</span><span class="n">measurement_error</span> <span class="o">=</span> <span class="n">obsData</span> +</pre></div> +</div> +<div class="admonition warning"> +<p class="admonition-title">Warning</p> +<p>This option will become deprecated.</p> +</div> +<p><strong>Option II:</strong> Set discrepancy distributions all at once</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">DiscrepancyOpts</span> <span class="o">=</span> <span class="n">Discrepancy</span><span class="p">(</span><span class="s1">''</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">DiscrepancyOpts</span><span class="o">.</span><span class="n">type</span> <span class="o">=</span> <span class="s1">'Gaussian'</span> +<span class="gp">>>> </span><span class="n">DiscrepancyOpts</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="n">obsData</span><span class="o">**</span><span class="mi">2</span> +<span class="gp">>>> </span><span class="n">BayesOpts</span><span class="o">.</span><span class="n">Discrepancy</span> <span class="o">=</span> <span class="n">DiscrepancyOpts</span> +</pre></div> +</div> +<p><strong>Option III:</strong> Set discrepancy distributions for each parameter at a time</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">BayesOpts</span><span class="o">.</span><span class="n">bias_inputs</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'Z'</span><span class="p">:</span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mf">1.</span><span class="p">)</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> <span class="o">/</span> <span class="mi">9</span><span class="p">}</span> +</pre></div> +</div> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">DiscOutputOpts</span> <span class="o">=</span> <span class="n">Input</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">DiscOutputOpts</span><span class="o">.</span><span class="n">add_marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">DiscOutputOpts</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">Nnme</span> <span class="o">=</span> <span class="s1">'$\sigma^2_{\epsilon}$'</span> +<span class="gp">>>> </span><span class="n">DiscOutputOpts</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">dist_type</span> <span class="o">=</span> <span class="s1">'uniform'</span> +<span class="gp">>>> </span><span class="n">DiscOutputOpts</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">]</span> +<span class="gp">>>> </span><span class="n">BayesOpts</span><span class="o">.</span><span class="n">Discrepancy</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'known'</span><span class="p">:</span> <span class="n">DiscrepancyOpts</span><span class="p">,</span> +<span class="gp">>>> </span> <span class="s1">'infer'</span><span class="p">:</span> <span class="n">Discrepancy</span><span class="p">(</span><span class="n">DiscOutputOpts</span><span class="p">)}</span> +</pre></div> +</div> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">DiscOutputOpts</span> <span class="o">=</span> <span class="n">Input</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">DiscOutputOpts</span><span class="o">.</span><span class="n">add_marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">DiscOutputOpts</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s1">'$\lambda$'</span> +<span class="gp">>>> </span><span class="n">DiscOutputOpts</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">dist_type</span> <span class="o">=</span> <span class="s1">'uniform'</span> +<span class="gp">>>> </span><span class="n">DiscOutputOpts</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">]</span> +</pre></div> +</div> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">DiscOutputOpts</span><span class="o">.</span><span class="n">add_marginals</span><span class="p">()</span> +<span class="gp">>>> </span><span class="n">DiscOutputOpts</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">Name</span> <span class="o">=</span> <span class="s1">'$\sigma_f$'</span> +<span class="gp">>>> </span><span class="n">DiscOutputOpts</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">dist_type</span> <span class="o">=</span> <span class="s1">'uniform'</span> +<span class="gp">>>> </span><span class="n">DiscOutputOpts</span><span class="o">.</span><span class="n">Marginals</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mf">1e-4</span><span class="p">]</span> +<span class="gp">>>> </span><span class="n">BayesOpts</span><span class="o">.</span><span class="n">Discrepancy</span> <span class="o">=</span> <span class="n">Discrepancy</span><span class="p">(</span><span class="n">DiscOutputOpts</span><span class="p">)</span> +<span class="gp">>>> </span><span class="n">BayesOpts</span><span class="o">.</span><span class="n">Discrepancy</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'known'</span><span class="p">:</span> <span class="n">DiscrepancyOpts</span><span class="p">,</span> +<span class="gp">>>> </span> <span class="s1">'infer'</span><span class="p">:</span> <span class="n">Discrepancy</span><span class="p">(</span><span class="n">DiscOutputOpts</span><span class="p">)}</span> +</pre></div> +</div> +<p>With the method <code class="docutils literal notranslate"><span class="pre">create_inference</span></code> we start the calibration/inference and save the results in a a``.pkl`` file. +This also creates and saves multiple plots in the folder <code class="docutils literal notranslate"><span class="pre">Output_Bayes_*modelname</span></code>. +The saved plots include a histogram of the BME of the surrogate and TOM, the posterior distribution with its most likely values and +plots of posterior predictions if wanted.</p> +<div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">Bayes_PCE</span> <span class="o">=</span> <span class="n">BayesOpts</span><span class="o">.</span><span class="n">create_inference</span><span class="p">()</span> +<span class="gp">>>> </span><span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Bayes_</span><span class="si">{</span><span class="n">Model</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s1">.pkl'</span><span class="p">,</span> <span class="s1">'wb'</span><span class="p">)</span> <span class="k">as</span> <span class="n">output</span><span class="p">:</span> +<span class="gp">>>> </span> <span class="n">joblib</span><span class="o">.</span><span class="n">dump</span><span class="p">(</span><span class="n">Bayes_PCE</span><span class="p">,</span> <span class="n">output</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> +</pre></div> +</div> +</section> +</section> + + </article> + </div> + <footer> + + <div class="related-pages"> + <a class="next-page" href="examples.html"> + <div class="page-info"> + <div class="context"> + <span>Next</span> + </div> + <div class="title">EXAMPLES</div> + </div> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + </a> + <a class="prev-page" href="bayes_description.html"> + <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> + <div class="page-info"> + <div class="context"> + <span>Previous</span> + </div> + + <div class="title">Bayesian inference and multi-model comparison</div> + + </div> + </a> + </div> + <div class="bottom-of-page"> + <div class="left-details"> + <div class="copyright"> + Copyright © 2023, Farid Mohammadi, Rebecca Kohlhaas + </div> + Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s + + <a href="https://github.com/pradyunsg/furo">Furo</a> + + </div> + <div class="right-details"> + + </div> + </div> + + </footer> + </div> + <aside class="toc-drawer"> + + + <div class="toc-sticky toc-scroll"> + <div class="toc-title-container"> + <span class="toc-title"> + On this page + </span> + </div> + <div class="toc-tree-container"> + <div class="toc-tree"> + <ul> +<li><a class="reference internal" href="#">TUTORIAL</a><ul> +<li><a class="reference internal" href="#import-necessary-libraries">Import necessary libraries</a></li> +<li><a class="reference internal" href="#define-the-model-with-pylinkforwardmodel">Define the model with PyLinkForwardModel</a></li> +<li><a class="reference internal" href="#define-probabilistic-input-model">Define probabilistic input model</a></li> +<li><a class="reference internal" href="#define-surrogate-meta-model">Define surrogate (meta) model</a></li> +<li><a class="reference internal" href="#set-the-experimental-design">Set the experimental design</a></li> +<li><a class="reference internal" href="#train-the-surrogate-with-an-engine">Train the surrogate with an engine</a></li> +<li><a class="reference internal" href="#sequential-training">Sequential training</a></li> +<li><a class="reference internal" href="#post-processing">Post-processing</a></li> +<li><a class="reference internal" href="#bayesian-inference">Bayesian Inference</a></li> +<li><a class="reference internal" href="#define-the-data-uncertainty">Define the data uncertainty</a></li> +</ul> +</li> +</ul> + + </div> + </div> + </div> + + + </aside> + </div> +</div><script src="_static/documentation_options.js?v=4ebf8126"></script> + <script src="_static/doctools.js?v=9a2dae69"></script> + <script src="_static/sphinx_highlight.js?v=dc90522c"></script> + <script src="_static/scripts/furo.js?v=32e29ea5"></script> + </body> +</html> \ No newline at end of file diff --git a/public/tutorial.rst b/public/tutorial.rst new file mode 100644 index 000000000..6ca026f77 --- /dev/null +++ b/public/tutorial.rst @@ -0,0 +1,341 @@ +TUTORIAL +******** +Here we provide an introductory tutorial for the general workflow with **bayesvalidrox**. +This tutorial follows along the example :any:`analyticalfunction` to explain the basic functionality of working with **bayesvalidrox** surrogates, postprocessing and the Bayesian classes. +The full code can be found in :py:mod:`examples.analytical-function.test_analytical_function`. + +Import necessary libraries +-------------------------- +>>> import numpy as np +>>> import pandas as pd +>>> import sys +>>> import joblib +>>> from IPython.display import IFrame + +Define the model with PyLinkForwardModel +---------------------------------------- +We use the :py:class:`bayesvalidrox.pylink.pylink.PyLinkForwardModel` object to define the model. + +>>> from bayesvalidrox import PyLinkForwardModel +>>> Model = PyLinkForwardModel() + +Since the analytical function is implmented as a python function in a separate file, we can set the type of the link to ``Function`` and only need to pass it's name (without the ``.py`` extension) to the object variable ``py_file``. +Note that the function name in the python script should match that of the script. + +The name variable takes any user defined string. + +>>> Model.link_type = 'Function' +>>> Model.py_file = 'analytical_function' +>>> Model.name = 'AnalyticFunc' + +The model output names are defined as a list of strings. +These names will also be adopted by the surrogate and used in all plots. + +>>> Model.Output.names = ['Z'] + +Bonus: For this example, we have a Monte-Carlo reference solution for the first moments (mean and standard deviation) of the analytical function. +The numpy (``*.npy``) files for this can be found in the ``data\`` directory of the example. +We will later discuss the estimation of the first two moments from the surrogate model, so let us import the mc-reference here. +These values can be passed in a form of a dictionary to the object variable ``mc_reference``. + +>>> Model.mc_reference = {} +>>> Model.mc_reference['Time [s]'] = np.arange(0, 10, 1.) / 9 +>>> Model.mc_reference['mean'] = np.load(f"data/mean_2.npy") +>>> Model.mc_reference['std'] = np.load(f"data/std_2.npy") + +Some of the training methods and evaluations make use of given data. +For this we choose the model results for the parameter values X=[0,0]. + +>>> Model.observations = {} +>>> Model.observations['Time [s]'] = np.arange(0, 10, 1.) / 9 +>>> Model.observations['Z'] = np.repeat([2.], 10) + + +Define probabilistic input model +-------------------------------- +Import and instantiate the input object + +>>> from bayesvalidrox import Input +>>> Inputs = Input() + +Now, we define the distribution of the model inputs. +**bayesvalidrox** accepts the definition in two ways: by defining the distribution directly or by passing available data. +The latter is handy when little information is available on the parameters or they do not follow any typical distributions. +Here we show both options, the associated example :any:`analyticalfunction` read the input parameters from a numpy file in the ``data/`` directory. + +**Option I:** Define distribution directy with their name, type and parameters + +>>> # First parameter +>>> Inputs.add_marginals() +>>> Inputs.Marginals[0].name = '$X_1$' +>>> Inputs.Marginals[0].dist_type = 'unif' +>>> Inputs.Marginals[0].parameters = [-5, 5] +>>> +>>> # Second parameter +>>> Inputs.add_marginals() +>>> Inputs.Marginals[1].name = '$X_2$' +>>> Inputs.Marginals[1].dist_type = 'unif' +>>> Inputs.Marginals[1].parameters = [-5, 5] + +**Option II:** Pass available data for input parameters + +>>> inputParams = np.load('data/InputParameters_2.npy') +>>> +>>> # First parameter +>>> Inputs.add_marginals() +>>> Inputs.Marginals[0].name = '$X_1$' +>>> Inputs.Marginals[0].input_data = inputParams[:, 0] +>>> +>>> # Second parameter +>>> Inputs.add_marginals() +>>> Inputs.Marginals[1].name = '$X_2$' +>>> Inputs.Marginals[1].input_data = inputParams[:, 1] + + +Define surrogate (meta) model +----------------------------- +In **bayesvalidrox** a metamodel is an object of class :py:class:`bayesvalidrox.surrogate_models.surrogate_models.MetaModel`. +This object also accepts the inputs we defined in the previous section as an argument. + + +>>> from bayesvalidrox import MetaModel +>>> MetaModelOpts = MetaModel(Inputs) + +In this example, we use the arbitrary Polynomial Chaos Expansion (``'aPCE'``) as our ``meta_model_type``. + +>>> MetaModelOpts.meta_model_type = 'aPCE' + +.. _2002: https://epubs.siam.org/doi/10.1137/S1064827501387826/ + +.. note:: + In **bayesvalidrox** two implementations of the Polynomial Chaos Expansion are available, ``'PCE'`` and ``'aPCE'``. + The tag ``'PCE'`` uses the generalized Polynomial Chaos Expansion by Xiu & Karniadakis (2002_). + while using ``'aPCE'`` results in its arbitrary extension by Oladyshkin & Nowak (2012_). + +.. _2012: https://www.sciencedirect.com/science/article/pii/S0951832012000853?via%3Dihub/ + + +In **bayesvalidrox** the calculation of the polynomial coefficient is by standard done as described in Blatman & Sudret (2011_). + +.. _2011: https://www.sciencedirect.com/science/article/pii/S0021999110006856/ + +In addition the regression method to be used at the core of this calculation has to be set. +Here we choose ``'FastARD'``, as it also induces sparsity in the expansion. + +>>> MetaModelOpts.pce_reg_method = 'FastARD' + +The polynomial degrees to consider can be either set as a range, or a single value to indicate the highest allowed degree. + +>>> MetaModelOpts.pce_deg = np.arange(9) + +The truncation shceme of the expansion is given as the q-norm, with a value between 0 and 1. +A value of 1 results in standard truncation of the expansion, while smaller values make the expansion prefer less combined terms. + +>>> MetaModelOpts.pce_q_norm = 0.75 + + +Set the experimental design +--------------------------- +The experimental design provides instructions on how to sample the input parameter space for static training of the surrogate. +Various sampling methods are available, but the samples can also be given by the user. + +>>> MetaModelOpts.add_ExpDesign() +>>> MetaModelOpts.ExpDesign.Method = 'normal' +>>> MetaModelOpts.ExpDesign.n_init_samples = 100 +>>> MetaModelOpts.ExpDesign.sampling_method = 'latin_hypercube' + +Train the surrogate +------------------- +Now, we can start training the surrogate (meta-) model by using the method ``create_metamodel`` and passing the model object as the only argument. +This method returns the trained metamodel which we save as a ``pkl`` object. + +>>> PCEModel = MetaModelOpts.create_metamodel(Model) +>>> with open(f'PCEModel_{Model.name}.pkl', 'wb') as output: +>>> joblib.dump(PCEModel, output, 2) + + +Sequential training +------------------- +The basic surrogate training that we just performed is done only on one static set of data. +**bayesvalidrox** also provide the option of sequential training, also known as active learning, where additional samples to be trained on are chosen by the surrogate. +This can be activated by setting the ``method`` of the experimental design to ``'sequential'``. + +>>> MetaModelOpts.ExpDesign.method = 'sequential' + +This will split the training into two parts. +In the first part the training is performed as before, though the +size of this initial training set can a bit smaller. + +>>> MetaModelOpts.ExpDesign.n_init_samples = 3*ndim +>>> MetaModelOpts.ExpDesign.sampling_method = 'latin_hypercube' + +The options for sequential training are listed at ........... +New samples are set by exploration and exploitation. +Exploration refers to samples that are randomly drawn from the prior input space, +while exploitation can use different metrics. +The tradeoff between the two helps to avoid overfitting, while keeping the faster convergence given by the exploitation methods. + +>>> MetaModelOpts.ExpDesign.n_new_samples = 1 +>>> MetaModelOpts.ExpDesign.n_max_samples = 150 +>>> MetaModelOpts.ExpDesign.mod_LOO_threshold = 1e-16 +>>> +>>> MetaModelOpts.ExpDesign.tradeoff_scheme = None +>>> MetaModelOpts.ExpDesign.explore_method = 'random' +>>> +>>> # Use when 'Voronoi' or 'random' or 'latin_hypercube' chosen +>>> MetaModelOpts.ExpDesign.n_canddidate = 1000 +>>> MetaModelOpts.ExpDesign.n_cand_groups = 4 + + +Here we set the exploitaiton method to be Bayesian Active Learning .....cite...... +, which chooses the new samples based on the information gain with respect to some given data, here the model results described earlier. + +In addition we need to set the information metric to use, here ``'DKL'`` is chosen. + +>>> MetaModelOpts.ExpDesign.exploit_method = 'BayesActDesign' +>>> MetaModelOpts.ExpDesign.util_func = 'DKL' + +This active learning strategy also relies on the data uncertainty, so we set this to follow a Gaussian distribution around all values +with standard deviations that are as large as the values themselves. + +>>> obsData = pd.DataFrame(Model.observations, columns=Model.Output.names) +>>> DiscrepancyOpts = Discrepancy('') +>>> DiscrepancyOpts.type = 'Gaussian' +>>> DiscrepancyOpts.parameters = obsData**2 +>>> MetaModelOpts.Discrepancy = DiscrepancyOpts + +The measures calculated in each training iteration can also be plotted. + +>>> MetaModelOpts.ExpDesign.post_snapshot = False +>>> MetaModelOpts.ExpDesign.step_snapshot = 1 +>>> MetaModelOpts.ExpDesign.max_a_post = [0] * ndim + +For calculating and plotting the validation error of the surrogate in each iteration, additional references can be given. + +>>> prior = np.load(f"data/Prior_{ndim}.npy") +>>> prior_outputs = np.load(f"data/origModelOutput_{ndim}.npy") +>>> likelihood = np.load(f"data/validLikelihoods_{ndim}.npy") +>>> MetaModelOpts.valid_samples = prior[:500] +>>> MetaModelOpts.valid_model_runs = {'Z': prior_outputs[:500]} + +The sequential training is performed by the class :py:class:`bayesvalidrox.surrogate_models.meta_model_engine.MetaModelEngine`. + +>>> meta_model_engine = MetaModelEngine(MetaModelOpts) +>>> meta_model_engine.run() +>>> PCEModel = meta_model_engine.MetaModel + + + +Post-processing +--------------- +The available post-processing methods for **bayesvalidrox** are given in the class :py:class:`bayesvalidrox.post_processing.post_processing.PostProcessing`. +All results created by this class are automatically stored in an output-folder ``Outputs_PostProcessing_*modelname``. + +>>> from bayesvalidrox import PostProcessing +>>> PostPCE = PostProcessing(PCEModel) + +Since the reference moments obtained from a Monte-Carlo simulation is available, we only need to call the method ``plotMoments`` method from the PostProcessing object. +This method generates a plot and stores it in the output folder. + +>>> PostPCE.plot_moments() + +The method ``valid_metamodel`` allows for visual comparison between the model and surrogate for samples from the prior parameter distribution. +The samples can be drawn randomly, or set by the user. + +>>> PostPCE.valid_metamodel(n_samples=3) + +Another way to check the accuracy of the meta model is to use the method ``accuracyCheckMetaModel`` to show the Root Mean Square Error (RMSE) and the validation error. + +>>> PostPCE.accuracyCheckMetaModel(nSamples=200) + +Global sensitivity analysis can be performed on the surrogate via the Total Sobol Indices. +These are especially cheap to compute for PCE as they can exploit the properties of the calculated coefficients. +The method ``sobolIndicesPCE`` returns a dictionary that contains the total sobol indices and stores their plots. + +>>> total_sobol = PostPCE.sobolIndicesPCE() + + +Bayesian Inference +------------------ +Inverse parameter estimation can be done in **bayesvalidrox** with the class :py:class:`bayesvalidrox.bayes_inf.bayes_inf.BayesInference`. + +>>> from bayesvalidrox import BayesInference +>>> BayesOpts = BayesInference(PCEModel) + +If we set ``emulator`` to be true the Bayesian Inference will be performed based on the emulator. +Some posterior predictions will be plotted by setting ``plot_post_pred``. +More options for Bayesian inference are listed at ..... + +.. note:: + Setting ``emulator = False`` means that the inference is based on actual model runs and not the surrogate. + However, there might still be some bugs here, + +>>> BayesOpts.emulator = True +>>> BayesOpts.plot_post_pred = True + +We use MCMC to approximate the posterior distribution, rejection sampling is also available. + +>>> import emcee +>>> BayesOpts.inference_method = "MCMC" +>>> BayesOpts.mcmc_params = { +>>> 'n_steps': 1e5, +>>> 'n_walkers': 30, +>>> 'moves': emcee.moves.KDEMove(), +>>> 'multiprocessing': False, +>>> 'verbose': False +>>> } + +Define the data uncertainty +--------------------------- +The estimated uncertainty of the data is used for the Bayesian Inference. +**bayesvalidrox** provides three option to add this. +For this tutorial we assume the uncertainty of the data to be distributed according to a Gaussian distribution around the known data with a standard deviation that is as large as the values in the data. + +**Option I:** Set error directly for all data + +>>> BayesOpts.measurement_error = obsData + +.. warning:: + This option might be deprecated quite soon or not work at all? + +**Option II:** Set discrepancy distributions all at once + +>>> DiscrepancyOpts = Discrepancy('') +>>> DiscrepancyOpts.type = 'Gaussian' +>>> DiscrepancyOpts.parameters = obsData**2 +>>> BayesOpts.Discrepancy = DiscrepancyOpts + +**Option III:** Set discrepancy distributions for each parameter at a time + +>>> BayesOpts.bias_inputs = {'Z':np.arange(0, 10, 1.).reshape(-1,1) / 9} + +>>> DiscOutputOpts = Input() +>>> DiscOutputOpts.add_marginals() +>>> DiscOutputOpts.Marginals[0].Nnme = '$\sigma^2_{\epsilon}$' +>>> DiscOutputOpts.Marginals[0].dist_type = 'uniform' +>>> DiscOutputOpts.Marginals[0].parameters = [0, 10] +>>> BayesOpts.Discrepancy = {'known': DiscrepancyOpts, +>>> 'infer': Discrepancy(DiscOutputOpts)} + +>>> DiscOutputOpts = Input() +>>> DiscOutputOpts.add_marginals() +>>> DiscOutputOpts.Marginals[0].name = '$\lambda$' +>>> DiscOutputOpts.Marginals[0].dist_type = 'uniform' +>>> DiscOutputOpts.Marginals[0].parameters = [0, 1] + +>>> DiscOutputOpts.add_marginals() +>>> DiscOutputOpts.Marginals[1].Name = '$\sigma_f$' +>>> DiscOutputOpts.Marginals[1].dist_type = 'uniform' +>>> DiscOutputOpts.Marginals[1].parameters = [0, 1e-4] +>>> BayesOpts.Discrepancy = Discrepancy(DiscOutputOpts) +>>> BayesOpts.Discrepancy = {'known': DiscrepancyOpts, +>>> 'infer': Discrepancy(DiscOutputOpts)} + +With the method ``create_inference`` we start the calibration/inference and save the results in a a``.pkl`` file. +This also creates and saves multiple plots in the folder ``Output_Bayes_*modelname``. +The saved plots include a histogram of the BME of the surrogate and TOM, the posterior distribution with its most likely values and +plots of posterior predictions if wanted. + +>>> Bayes_PCE = BayesOpts.create_inference() +>>> with open(f'Bayes_{Model.name}.pkl', 'wb') as output: +>>> joblib.dump(Bayes_PCE, output, 2) -- GitLab