20 "TruncatedGaussian likelihood function evaluating the model goodness against experiments.");
28 _lower_bound(getParam<
Real>(
"lower_bound")),
29 _upper_bound(getParam<
Real>(
"upper_bound"))
32 mooseError(
"The specified lower bound should be less than the upper bound.");
37 const std::vector<Real> &
model,
39 const Real & lower_bound,
40 const Real & upper_bound,
41 const bool & log_likelihood)
44 for (
unsigned i = 0; i <
exp.size(); ++i)
47 result = std::exp(result);
const Real _lower_bound
Lower bound.
virtual Real function(const std::vector< Real > &x) const override
Return the probability density or mass function at vector x.
const Real & _noise
Noise value.
A class used to generate a Gaussian likelihood of observing model predictions.
registerMooseObject("StochasticToolsApp", TruncatedGaussian)
const Real _upper_bound
Upper bound.
const std::vector< double > x
virtual Real pdf(const Real &x) const override
static InputParameters validParams()
const bool _log_likelihood
return log-likelihood or likelihood
std::vector< Real > _exp_values
Experimental data values.
const PertinentGeochemicalSystem model(database, {"H2O", "H+", "HCO3-", "O2(aq)", "Ca++", ">(s)FeOH", "radius_neg1", "radius_neg1.5"}, {"Calcite"}, {}, {"Calcite_asdf"}, {"CH4(aq)"}, {">(s)FeOCa+"}, "O2(aq)", "e-")
TruncatedGaussian(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void mooseError(Args &&... args) const
static InputParameters validParams()
A class used to generate a truncated Gaussian likelihood of observing model predictions.