19 params.
addClassDescription(
"Expected improvement for global fit (EIGF) by Lam and Notz 2008.");
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>> & train_inputs,
35 const std::vector<Real> &
generic)
const 38 for (
unsigned int i = 0; i < test_inputs.size(); ++i)
41 acq[i] = Utility::pow<2>(gp_mean[i] -
generic[ref_ind]) + Utility::pow<2>(gp_std[i]);
47 const std::vector<Real> & current_input,
48 const std::vector<std::vector<Real>> & train_inputs)
50 Real ref_distance = std::numeric_limits<Real>::max();
53 for (
unsigned int i = 0; i < train_inputs.size(); ++i)
56 for (
unsigned int j = 0;
j < current_input.size(); ++
j)
57 distance += Utility::pow<2>(current_input[
j] - train_inputs[i][
j]);
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).
registerMooseObject("StochasticToolsApp", ExpectedImprovementGlobalFit)
All ParallelAcquisition functions should inherit from this class.
Real distance(const Point &p)
ExpectedImprovementGlobalFit(const InputParameters ¶meters)
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
static void computeDistance(unsigned int &req_index, const std::vector< Real > ¤t_input, const std::vector< std::vector< Real >> &train_inputs)
Compute the Eucleidan distance.