TruncatedGaussian

TruncatedGaussian likelihood function evaluating the model goodness against experiments.

Overview

The truncated Gaussian likelihood function considering NN experimental configurations is given by:

L=i=1NTN(M^(θ, Θi)M(Θi), σ, lb, ub) \mathcal{L} = \prod_{i=1}^N \mathcal{TN}\big(\hat{M}(\pmb{\theta},~\pmb{\Theta}_i) - M(\pmb{\Theta}_i),~\sigma,~lb,~ub \big)(1)

where, M^(θ, Θi)\hat{M}(\pmb{\theta},~\pmb{\Theta}_i) is the model prediction given model parameters θ\pmb{\theta} and the ithi^{\text{th}} experimental configuration Θi\pmb{\Theta}_i and M(Θi)M(\pmb{\Theta}_i) is the ithi^{\text{th}} experimental data point. σ\sigma above the scale of the distribution representing the model inadequacy and experimental noise uncertainties. TN\mathcal{TN} represents a truncated Gaussian distribution with lblb and ubub lower and upper bounds, respectively.

Input Parameters

  • lower_boundLower bound for the quantity of interest.

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Lower bound for the quantity of interest.

  • noiseExperimental noise plus model deviations against experiments.

    C++ Type:ReporterName

    Unit:(no unit assumed)

    Controllable:No

    Description:Experimental noise plus model deviations against experiments.

  • upper_boundUpper bound for the quantity of interest.

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Upper bound for the quantity of interest.

Required Parameters

  • exp_valuesUser-specified experimental values when CSV file is not provided.

    C++ Type:std::vector<double>

    Unit:(no unit assumed)

    Controllable:No

    Description:User-specified experimental values when CSV file is not provided.

  • file_column_nameName of column in CSV file to use, by default first column is used.

    C++ Type:std::string

    Unit:(no unit assumed)

    Controllable:No

    Description:Name of column in CSV file to use, by default first column is used.

  • file_nameName of the CSV file with experimental values.

    C++ Type:FileName

    Unit:(no unit assumed)

    Controllable:No

    Description:Name of the CSV file with experimental values.

  • log_likelihoodTrueCompute log-likelihood or likelihood.

    Default:True

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Compute log-likelihood or likelihood.

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Unit:(no unit assumed)

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters