pub struct GmmClusterConfig {
pub nbasis: usize,
pub basis_type: ProjectionBasisType,
pub cov_type: CovType,
pub cov_weight: f64,
pub max_iter: usize,
pub tol: f64,
pub n_init: usize,
pub seed: u64,
pub use_icl: bool,
}Expand description
Configuration for GMM-based functional clustering.
Collects all tuning parameters for gmm_cluster_with_config, with sensible
defaults obtained via GmmClusterConfig::default().
§Example
use fdars_core::gmm::cluster::GmmClusterConfig;
use fdars_core::gmm::CovType;
use fdars_core::basis::ProjectionBasisType;
let config = GmmClusterConfig {
nbasis: 10,
cov_type: CovType::Full,
..GmmClusterConfig::default()
};Fields§
§nbasis: usizeNumber of basis functions for projection (default: 5).
basis_type: ProjectionBasisTypeBasis type for projection (default: Bspline).
cov_type: CovTypeCovariance structure (default: Diagonal).
cov_weight: f64Scaling factor for covariates (default: 1.0).
max_iter: usizeMaximum EM iterations per K (default: 200).
tol: f64Convergence tolerance (default: 1e-6).
n_init: usizeNumber of random initializations per K (default: 3).
seed: u64Base random seed (default: 42).
use_icl: boolIf true, select K by ICL; otherwise by BIC (default: false).
Trait Implementations§
Source§impl Clone for GmmClusterConfig
impl Clone for GmmClusterConfig
Source§fn clone(&self) -> GmmClusterConfig
fn clone(&self) -> GmmClusterConfig
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 GmmClusterConfig
impl Debug for GmmClusterConfig
Auto Trait Implementations§
impl Freeze for GmmClusterConfig
impl RefUnwindSafe for GmmClusterConfig
impl Send for GmmClusterConfig
impl Sync for GmmClusterConfig
impl Unpin for GmmClusterConfig
impl UnsafeUnpin for GmmClusterConfig
impl UnwindSafe for GmmClusterConfig
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.