pub struct GradientDescent<T> { /* private fields */ }
Expand description
A simple Gradient Descent optimizer.
Implementations§
Source§impl GradientDescent<ArmijoLineSearch>
impl GradientDescent<ArmijoLineSearch>
Sourcepub fn new() -> GradientDescent<ArmijoLineSearch>
pub fn new() -> GradientDescent<ArmijoLineSearch>
Creates a new GradientDescent
optimizer using the following defaults:
line_search
=ArmijoLineSearch(0.5, 1.0, 0.5)
gradient_tolerance
=1e-4
max_iterations
=None
Source§impl<T: LineSearch> GradientDescent<T>
impl<T: LineSearch> GradientDescent<T>
Sourcepub fn line_search<S: LineSearch>(self, line_search: S) -> GradientDescent<S>
pub fn line_search<S: LineSearch>(self, line_search: S) -> GradientDescent<S>
Specifies the line search method to use.
Sourcepub fn gradient_tolerance(self, gradient_tolerance: f64) -> Self
pub fn gradient_tolerance(self, gradient_tolerance: f64) -> Self
Adjusts the gradient tolerance which is used as abort criterion to decide whether we reached a plateau.
Sourcepub fn max_iterations(self, max_iterations: Option<u64>) -> Self
pub fn max_iterations(self, max_iterations: Option<u64>) -> Self
Adjusts the number of maximally run iterations. A value of None
instructs the
optimizer to ignore the nubmer of iterations.
Trait Implementations§
Source§impl<T: Default> Default for GradientDescent<T>
impl<T: Default> Default for GradientDescent<T>
Source§fn default() -> GradientDescent<T>
fn default() -> GradientDescent<T>
Returns the “default value” for a type. Read more
Source§impl<F: Function1, S: LineSearch> Minimizer<F> for GradientDescent<S>
impl<F: Function1, S: LineSearch> Minimizer<F> for GradientDescent<S>
Auto Trait Implementations§
impl<T> Freeze for GradientDescent<T>where
T: Freeze,
impl<T> RefUnwindSafe for GradientDescent<T>where
T: RefUnwindSafe,
impl<T> Send for GradientDescent<T>where
T: Send,
impl<T> Sync for GradientDescent<T>where
T: Sync,
impl<T> Unpin for GradientDescent<T>where
T: Unpin,
impl<T> UnwindSafe for GradientDescent<T>where
T: UnwindSafe,
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