Function log_likelihood_subject
pub fn log_likelihood_subject(
equation: &impl Equation,
subject: &Subject,
params: &[f64],
residual_error_models: &ResidualErrorModels,
) -> f64Expand description
Compute log-likelihood for a single subject using prediction-based sigma.
This is the single-subject equivalent of log_likelihood_batch.
It simulates the model, extracts observation-prediction pairs, and computes
the log-likelihood using crate::ResidualErrorModels.
§Parameters
equation: The equation to use for simulationsubject: The subject dataparams: Parameter vector for this subjectresidual_error_models: The residual error models (prediction-based sigma)
§Returns
The log-likelihood for this subject. Returns f64::NEG_INFINITY on simulation error.
§Example
ⓘ
use pharmsol::prelude::simulator::log_likelihood_subject;
let log_lik = log_likelihood_subject(
&equation,
&subject,
¶ms,
&residual_error_models,
);