pub struct BasisNbasisCvConfig {
pub basis_type: BasisType,
pub nbasis_range: (usize, usize),
pub lambda: f64,
pub lfd_order: usize,
pub n_folds: usize,
pub criterion: BasisCriterion,
}Expand description
Configuration for cross-validation-based basis selection.
Collects all tuning parameters for basis_nbasis_cv_with_config, with
sensible defaults obtained via BasisNbasisCvConfig::default().
§Example
use fdars_core::smooth_basis::{BasisNbasisCvConfig, BasisType, BasisCriterion};
let config = BasisNbasisCvConfig {
nbasis_range: (5, 25),
criterion: BasisCriterion::Aic,
..BasisNbasisCvConfig::default()
};Fields§
§basis_type: BasisTypeBasis type (default: BSpline with order 4).
nbasis_range: (usize, usize)Range of nbasis values to try, inclusive (default: (5, 30)).
lambda: f64Roughness penalty lambda (default: 1e-4).
lfd_order: usizePenalty order (default: 2).
n_folds: usizeNumber of CV folds (default: 5). Only used when criterion is Cv.
criterion: BasisCriterionSelection criterion (default: Gcv).
Trait Implementations§
Source§impl Clone for BasisNbasisCvConfig
impl Clone for BasisNbasisCvConfig
Source§fn clone(&self) -> BasisNbasisCvConfig
fn clone(&self) -> BasisNbasisCvConfig
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 BasisNbasisCvConfig
impl Debug for BasisNbasisCvConfig
Source§impl Default for BasisNbasisCvConfig
impl Default for BasisNbasisCvConfig
Source§impl PartialEq for BasisNbasisCvConfig
impl PartialEq for BasisNbasisCvConfig
impl StructuralPartialEq for BasisNbasisCvConfig
Auto Trait Implementations§
impl Freeze for BasisNbasisCvConfig
impl RefUnwindSafe for BasisNbasisCvConfig
impl Send for BasisNbasisCvConfig
impl Sync for BasisNbasisCvConfig
impl Unpin for BasisNbasisCvConfig
impl UnsafeUnpin for BasisNbasisCvConfig
impl UnwindSafe for BasisNbasisCvConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable 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.