pub struct SmoothBasisGcvConfig {
pub basis_type: BasisType,
pub nbasis: usize,
pub lfd_order: usize,
pub log_lambda_range: (f64, f64),
pub n_grid: usize,
}Expand description
Configuration for GCV-based smoothing parameter selection.
Collects all tuning parameters for smooth_basis_gcv_with_config, with
sensible defaults obtained via SmoothBasisGcvConfig::default().
§Example
use fdars_core::smooth_basis::{SmoothBasisGcvConfig, BasisType};
let config = SmoothBasisGcvConfig {
nbasis: 20,
n_grid: 100,
..SmoothBasisGcvConfig::default()
};Fields§
§basis_type: BasisTypeBasis type (BSpline or Fourier).
nbasis: usizeNumber of basis functions (default: 15).
lfd_order: usizeOrder of the roughness penalty differential operator (default: 2).
log_lambda_range: (f64, f64)Range of log10(lambda) values to search (default: (-10.0, 2.0)).
n_grid: usizeNumber of grid points in the lambda search (default: 50).
Trait Implementations§
Source§impl Clone for SmoothBasisGcvConfig
impl Clone for SmoothBasisGcvConfig
Source§fn clone(&self) -> SmoothBasisGcvConfig
fn clone(&self) -> SmoothBasisGcvConfig
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 SmoothBasisGcvConfig
impl Debug for SmoothBasisGcvConfig
Source§impl Default for SmoothBasisGcvConfig
impl Default for SmoothBasisGcvConfig
Source§impl PartialEq for SmoothBasisGcvConfig
impl PartialEq for SmoothBasisGcvConfig
impl StructuralPartialEq for SmoothBasisGcvConfig
Auto Trait Implementations§
impl Freeze for SmoothBasisGcvConfig
impl RefUnwindSafe for SmoothBasisGcvConfig
impl Send for SmoothBasisGcvConfig
impl Sync for SmoothBasisGcvConfig
impl Unpin for SmoothBasisGcvConfig
impl UnsafeUnpin for SmoothBasisGcvConfig
impl UnwindSafe for SmoothBasisGcvConfig
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.