20 "TruncatedGaussian likelihood function evaluating the model goodness against experiments.");
21 params.
addRequiredParam<Real>(
"lower_bound",
"Lower bound for the quantity of interest.");
22 params.
addRequiredParam<Real>(
"upper_bound",
"Upper bound for the quantity of interest.");
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 std::vector< double > x
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-")
registerMooseObject("StochasticToolsApp", TruncatedGaussian)
A class used to generate a Gaussian likelihood of observing model predictions.
const Real & _noise
Noise value.
std::vector< Real > _exp_values
Experimental data values.
const bool _log_likelihood
return log-likelihood or likelihood
static InputParameters validParams()
void mooseError(Args &&... args) const
A class used to generate a truncated Gaussian likelihood of observing model predictions.
virtual Real function(const std::vector< Real > &x) const override
Return the probability density or mass function at vector x.
static InputParameters validParams()
TruncatedGaussian(const InputParameters ¶meters)
const Real _upper_bound
Upper bound.
const Real _lower_bound
Lower bound.
virtual Real pdf(const Real &x) const override