pub struct MultiObjective {
pub complexity: f64,
pub mse: f64,
pub interpretability: f64,
pub elegance: f64,
}Expand description
The four discovery objectives evaluated for a single solution. Accuracy and complexity are “lower is better”; interpretability and elegance are “higher is better”.
Fields§
§complexity: f64Structural complexity (EML node count); lower is better.
mse: f64Mean-squared error on the training data; lower is better.
interpretability: f64Interpretability in (0, 1]: shallower trees score higher (1/(1+depth)).
elegance: f64Elegance in [0, 1]: the fraction of constants that are round or named (1.0 if none).
Trait Implementations§
Source§impl Clone for MultiObjective
impl Clone for MultiObjective
Source§fn clone(&self) -> MultiObjective
fn clone(&self) -> MultiObjective
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MultiObjective
Source§impl Debug for MultiObjective
impl Debug for MultiObjective
Source§impl PartialEq for MultiObjective
impl PartialEq for MultiObjective
Source§fn eq(&self, other: &MultiObjective) -> bool
fn eq(&self, other: &MultiObjective) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MultiObjective
Auto Trait Implementations§
impl Freeze for MultiObjective
impl RefUnwindSafe for MultiObjective
impl Send for MultiObjective
impl Sync for MultiObjective
impl Unpin for MultiObjective
impl UnsafeUnpin for MultiObjective
impl UnwindSafe for MultiObjective
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§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 moreSource§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).Source§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.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.