Struct ResidualErrorModels
pub struct ResidualErrorModels { /* private fields */ }Expand description
Collection of residual error models for multiple output equations
This mirrors crate::ErrorModels but for parametric algorithms.
Implementations§
§impl ResidualErrorModels
impl ResidualErrorModels
pub fn new() -> ResidualErrorModels
pub fn new() -> ResidualErrorModels
Create an empty collection
pub fn add(self, outeq: usize, model: ResidualErrorModel) -> ResidualErrorModels
pub fn add(self, outeq: usize, model: ResidualErrorModel) -> ResidualErrorModels
Add an error model for a specific output equation
pub fn get(&self, outeq: usize) -> Option<&ResidualErrorModel>
pub fn get(&self, outeq: usize) -> Option<&ResidualErrorModel>
Get the error model for a specific output equation
pub fn get_mut(&mut self, outeq: usize) -> Option<&mut ResidualErrorModel>
pub fn get_mut(&mut self, outeq: usize) -> Option<&mut ResidualErrorModel>
Get a mutable reference to the error model for a specific output equation
pub fn sigma(&self, outeq: usize, prediction: f64) -> Option<f64>
pub fn sigma(&self, outeq: usize, prediction: f64) -> Option<f64>
Compute sigma for a specific output equation and prediction
pub fn iter(&self) -> impl Iterator<Item = (usize, &ResidualErrorModel)>
pub fn iter(&self) -> impl Iterator<Item = (usize, &ResidualErrorModel)>
Iterate over (outeq, model) pairs
pub fn total_log_likelihood<I>(&self, obs_pred_pairs: I) -> f64
pub fn total_log_likelihood<I>(&self, obs_pred_pairs: I) -> f64
pub fn update_sigma(&mut self, new_sigma: f64)
pub fn update_sigma(&mut self, new_sigma: f64)
Update all models with a new sigma estimate
Trait Implementations§
§impl Clone for ResidualErrorModels
impl Clone for ResidualErrorModels
§fn clone(&self) -> ResidualErrorModels
fn clone(&self) -> ResidualErrorModels
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for ResidualErrorModels
impl Debug for ResidualErrorModels
§impl Default for ResidualErrorModels
impl Default for ResidualErrorModels
§fn default() -> ResidualErrorModels
fn default() -> ResidualErrorModels
Returns the “default value” for a type. Read more
§impl<'de> Deserialize<'de> for ResidualErrorModels
impl<'de> Deserialize<'de> for ResidualErrorModels
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ResidualErrorModels, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ResidualErrorModels, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for ResidualErrorModels
impl Serialize for ResidualErrorModels
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ResidualErrorModels
impl RefUnwindSafe for ResidualErrorModels
impl Send for ResidualErrorModels
impl Sync for ResidualErrorModels
impl Unpin for ResidualErrorModels
impl UnwindSafe for ResidualErrorModels
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Context for T
impl<T> Context for T
fn vector_from_element<V>(&self, len: usize, value: <V as VectorCommon>::T) -> Vwhere
V: Vector<C = Self>,
fn vector_from_vec<V>(&self, vec: Vec<<V as VectorCommon>::T>) -> Vwhere
V: Vector<C = Self>,
fn vector_zeros<V>(&self, len: usize) -> Vwhere
V: Vector<C = Self>,
fn dense_mat_zeros<V>(
&self,
rows: usize,
cols: usize,
) -> <V as DefaultDenseMatrix>::Mwhere
V: Vector<C = Self> + DefaultDenseMatrix,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.