log_likelihood_subject

Function log_likelihood_subject 

pub fn log_likelihood_subject(
    equation: &impl Equation,
    subject: &Subject,
    params: &[f64],
    residual_error_models: &ResidualErrorModels,
) -> f64
Expand 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 simulation
  • subject: The subject data
  • params: Parameter vector for this subject
  • residual_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,
    &params,
    &residual_error_models,
);