pub struct ElasticNet {
pub alpha: Float,
pub l1_ratio: Float,
pub max_iter: usize,
pub tol: Float,
pub fit_intercept: bool,
pub normalize: bool,
pub positive: bool,
pub random_state: Option<u64>,
}Expand description
Elastic Net regularization combining L1 and L2 penalties
The elastic net penalty is: alpha * (l1_ratio * |w|_1 + (1 - l1_ratio) * |w|_2^2) where alpha controls overall regularization strength and l1_ratio controls the balance between L1 and L2 penalties.
Fields§
§alpha: FloatRegularization strength (alpha)
l1_ratio: FloatL1 ratio (0.0 = pure L2, 1.0 = pure L1)
max_iter: usizeMaximum number of iterations for coordinate descent
tol: FloatConvergence tolerance
fit_intercept: boolWhether to fit intercept
normalize: boolWhether to normalize features
positive: boolPositive constraint on coefficients
random_state: Option<u64>Random state for reproducibility
Implementations§
Source§impl ElasticNet
impl ElasticNet
Trait Implementations§
Source§impl Clone for ElasticNet
impl Clone for ElasticNet
Source§fn clone(&self) -> ElasticNet
fn clone(&self) -> ElasticNet
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 ElasticNet
impl Debug for ElasticNet
Auto Trait Implementations§
impl Freeze for ElasticNet
impl RefUnwindSafe for ElasticNet
impl Send for ElasticNet
impl Sync for ElasticNet
impl Unpin for ElasticNet
impl UnwindSafe for ElasticNet
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