pub struct PlattParams<F, O>(/* private fields */);
Implementations§
Source§impl<F: Float, O> PlattParams<F, O>
impl<F: Float, O> PlattParams<F, O>
Sourcepub fn maxiter(self, maxiter: usize) -> Self
pub fn maxiter(self, maxiter: usize) -> Self
Set the maximum number of iterations in the optimization process
The Newton’s method is an iterative optimization process, which uses the first and second
order gradients to find optimal A
and B
. This function caps the maximal number of
iterations.
Sourcepub fn minstep(self, minstep: F) -> Self
pub fn minstep(self, minstep: F) -> Self
Set the minimum stepsize in the line search
After estimating the Hessian matrix, a line search is performed to find the optimal step size in each optimization step. In each attempt the stepsize is halfed until this threshold is reached. After reaching the threshold the algorithm fails because the desired precision could not be achieved.
Trait Implementations§
Source§impl<F: Clone, O: Clone> Clone for PlattParams<F, O>
impl<F: Clone, O: Clone> Clone for PlattParams<F, O>
Source§fn clone(&self) -> PlattParams<F, O>
fn clone(&self) -> PlattParams<F, O>
Returns a copy 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<F: Float, O> Default for PlattParams<F, O>
impl<F: Float, O> Default for PlattParams<F, O>
Source§impl<F: Float, O> ParamGuard for PlattParams<F, O>
impl<F: Float, O> ParamGuard for PlattParams<F, O>
Source§type Checked = PlattValidParams<F, O>
type Checked = PlattValidParams<F, O>
The checked hyperparameters
Source§type Error = PlattError
type Error = PlattError
Error type resulting from failed hyperparameter checking
Source§fn check_ref(&self) -> Result<&Self::Checked, PlattError>
fn check_ref(&self) -> Result<&Self::Checked, PlattError>
Checks the hyperparameters and returns a reference to the checked hyperparameters if
successful
Source§fn check(self) -> Result<Self::Checked, PlattError>
fn check(self) -> Result<Self::Checked, PlattError>
Checks the hyperparameters and returns the checked hyperparameters if successful
Source§fn check_unwrap(self) -> Self::Checkedwhere
Self: Sized,
fn check_unwrap(self) -> Self::Checkedwhere
Self: Sized,
Calls
check()
and unwraps the resultimpl<F: Eq, O: Eq> Eq for PlattParams<F, O>
impl<F, O> StructuralPartialEq for PlattParams<F, O>
Auto Trait Implementations§
impl<F, O> Freeze for PlattParams<F, O>where
F: Freeze,
impl<F, O> RefUnwindSafe for PlattParams<F, O>where
F: RefUnwindSafe,
O: RefUnwindSafe,
impl<F, O> Send for PlattParams<F, O>
impl<F, O> Sync for PlattParams<F, O>
impl<F, O> Unpin for PlattParams<F, O>
impl<F, O> UnwindSafe for PlattParams<F, O>where
F: UnwindSafe,
O: 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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).§unsafe fn to_subset_unchecked(&self) -> SS
unsafe 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.