30 std::vector<Real> & acq,
31 const std::vector<Real> & gp_mean,
32 const std::vector<Real> & gp_std,
33 const std::vector<std::vector<Real>> & test_inputs,
34 const std::vector<std::vector<Real>> & ,
35 const std::vector<Real> & )
const
37 Real psi = std::pow(test_inputs[0].size(), -0.85);
38 for (
unsigned int i = 0; i < test_inputs.size(); ++i)
40 acq[i] = std::exp(2.0 * psi * gp_mean[i]) * (std::exp(gp_std[i]) - 1.0);
41 if (std::isinf(acq[i]))
42 acq[i] = std::numeric_limits<Real>::max();
registerMooseObject("StochasticToolsApp", BayesianPosteriorTargeted)
BayesianPosteriorTargeted(const InputParameters ¶meters)
void computeAcquisitionInternal(std::vector< Real > &acq, const std::vector< Real > &gp_mean, const std::vector< Real > &gp_std, const std::vector< std::vector< Real > > &test_inputs, const std::vector< std::vector< Real > > &train_inputs, const std::vector< Real > &generic) const override
Implementation hook for derived classes (no size checks here).
static InputParameters validParams()