pub struct ObjectiveConfig {
pub name: String,
pub params: HashMap<String, f64>,
}Expand description
Configuration for objective functions.
This struct provides a flexible way to configure objective functions with a name and optional parameters. It supports serialization/deserialization for model persistence and uses a builder pattern for ergonomic configuration.
Fields§
§name: StringThe name of the objective function (e.g., “mse”, “huber”, “logloss”)
params: HashMap<String, f64>Optional parameters for the objective (e.g., “delta” for Huber loss)
Implementations§
Source§impl ObjectiveConfig
impl ObjectiveConfig
Trait Implementations§
Source§impl Clone for ObjectiveConfig
impl Clone for ObjectiveConfig
Source§fn clone(&self) -> ObjectiveConfig
fn clone(&self) -> ObjectiveConfig
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 moreSource§impl Debug for ObjectiveConfig
impl Debug for ObjectiveConfig
Source§impl Default for ObjectiveConfig
impl Default for ObjectiveConfig
Source§impl<'de> Deserialize<'de> for ObjectiveConfig
impl<'de> Deserialize<'de> for ObjectiveConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ObjectiveConfig
impl RefUnwindSafe for ObjectiveConfig
impl Send for ObjectiveConfig
impl Sync for ObjectiveConfig
impl Unpin for ObjectiveConfig
impl UnwindSafe for ObjectiveConfig
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,
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