Trait Predictions
pub trait Predictions: Default {
// Required methods
fn squared_error(&self) -> f64;
fn get_predictions(&self) -> Vec<Prediction>;
fn log_likelihood(
&self,
error_models: &ErrorModels,
) -> Result<f64, PharmsolError>;
// Provided method
fn new(_nparticles: usize) -> Self { ... }
}Expand description
Trait for prediction containers.
Required Methods§
fn squared_error(&self) -> f64
fn squared_error(&self) -> f64
fn get_predictions(&self) -> Vec<Prediction>
fn get_predictions(&self) -> Vec<Prediction>
fn log_likelihood(
&self,
error_models: &ErrorModels,
) -> Result<f64, PharmsolError>
fn log_likelihood( &self, error_models: &ErrorModels, ) -> Result<f64, PharmsolError>
Calculate the log-likelihood of the predictions given an error model.
This is numerically more stable than computing the likelihood and taking its log, especially for extreme values or many observations.
§Parameters
error_models: The error models for computing observation variance
§Returns
The sum of log-likelihoods for all predictions
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
§impl Predictions for ArrayBase<OwnedRepr<Prediction>, Dim<[usize; 2]>>
Predictions implementation for particle-based SDE simulation outputs.
impl Predictions for ArrayBase<OwnedRepr<Prediction>, Dim<[usize; 2]>>
Predictions implementation for particle-based SDE simulation outputs.
This implementation manages and processes predictions from multiple particles.