18 params.
addClassDescription(
"Evaluates polynomial regression model with coefficients computed "
19 "from PolynomialRegressionTrainer.");
25 _coeff(getModelData<
std::vector<
std::vector<Real>>>(
"_coeff")),
26 _power_matrix(getModelData<
std::vector<
std::vector<unsigned
int>>>(
"_power_matrix")),
27 _max_degree(getModelData<unsigned
int>(
"_max_degree"))
36 "Input point does not match dimensionality of training data.");
44 val +=
_coeff[0][i] * tmp_val;
55 "Input point does not match dimensionality of training data.");
63 for (
unsigned int r = 0; r <
_coeff.size(); ++r)
const std::vector< double > y
const std::vector< double > x
registerMooseObject("StochasticToolsApp", PolynomialRegressionSurrogate)
void ErrorVector unsigned int
PolynomialRegressionSurrogate(const InputParameters ¶meters)
const std::vector< std::vector< unsigned int > > & _power_matrix
The power matrix for the terms in the polynomial expressions.
const std::vector< std::vector< Real > > & _coeff
Coefficients of regression model.
static InputParameters validParams()
virtual Real evaluate(const std::vector< Real > &x) const override
Evaluate surrogate model given a row of parameters.
static InputParameters validParams()