12 #include "libmesh/utility.h" 28 virtual void train()
override;
43 std::vector<std::vector<Real>> &
_coeff;
57 std::vector<DenseVector<Real>>
_rhs;
virtual void preTrain() override
virtual void train() override
const unsigned int _n_poly_terms
Number of terms in the polynomial expression.
virtual void postTrain() override
const std::vector< Real > & _predictor_row
Data from the current predictor row.
std::vector< std::unique_ptr< RealCalculator > > _calculators
Calculators used in standardizing polynomial features.
std::vector< std::vector< Real > > & _coeff
Coefficients of regression model.
const Real & _penalty
The penalty parameter for Ridge regularization.
std::vector< Real > _r_sum
Calculator used to sum response values.
PolynomialRegressionTrainer(const InputParameters ¶meters)
const std::vector< std::vector< unsigned int > > & _power_matrix
Matirx co containing the touples of the powers for each term.
const unsigned int & _max_degree
Maximum polynomial degree, limiting the sum of constituent polynomial degrees.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
This is the main trainer base class.
std::vector< DenseVector< Real > > _rhs
const MooseEnum & _regression_type
Types for the polynomial regression.
const InputParameters & parameters() const
StochasticTools::Calculator< std::vector< Real >, Real > RealCalculator
static InputParameters validParams()
DenseMatrix< Real > _matrix