pub struct DictionaryLearning { /* private fields */ }Expand description
Dictionary Learning configuration.
Holds hyperparameters for the dictionary learning algorithm. Calling
Fit::fit learns a dictionary and returns a FittedDictionaryLearning.
Implementations§
Source§impl DictionaryLearning
impl DictionaryLearning
Sourcepub fn new(n_components: usize) -> Self
pub fn new(n_components: usize) -> Self
Create a new DictionaryLearning with n_components atoms.
Defaults: alpha=1.0, max_iter=1000, tol=1e-8,
fit_algorithm=CoordinateDescent, transform_algorithm=Omp.
Sourcepub fn with_alpha(self, alpha: f64) -> Self
pub fn with_alpha(self, alpha: f64) -> Self
Set the sparsity penalty.
Sourcepub fn with_max_iter(self, n: usize) -> Self
pub fn with_max_iter(self, n: usize) -> Self
Set the maximum number of iterations.
Sourcepub fn with_fit_algorithm(self, algo: DictFitAlgorithm) -> Self
pub fn with_fit_algorithm(self, algo: DictFitAlgorithm) -> Self
Set the fit algorithm.
Sourcepub fn with_transform_algorithm(self, algo: DictTransformAlgorithm) -> Self
pub fn with_transform_algorithm(self, algo: DictTransformAlgorithm) -> Self
Set the transform algorithm.
Sourcepub fn with_transform_n_nonzero_coefs(self, n: usize) -> Self
pub fn with_transform_n_nonzero_coefs(self, n: usize) -> Self
Set the maximum number of non-zero coefficients for OMP transform.
Sourcepub fn with_random_state(self, seed: u64) -> Self
pub fn with_random_state(self, seed: u64) -> Self
Set the random seed.
Sourcepub fn n_components(&self) -> usize
pub fn n_components(&self) -> usize
Return the configured number of components.
Sourcepub fn fit_algorithm(&self) -> DictFitAlgorithm
pub fn fit_algorithm(&self) -> DictFitAlgorithm
Return the configured fit algorithm.
Sourcepub fn transform_algorithm(&self) -> DictTransformAlgorithm
pub fn transform_algorithm(&self) -> DictTransformAlgorithm
Return the configured transform algorithm.
Sourcepub fn random_state(&self) -> Option<u64>
pub fn random_state(&self) -> Option<u64>
Return the configured random state, if any.
Trait Implementations§
Source§impl Clone for DictionaryLearning
impl Clone for DictionaryLearning
Source§fn clone(&self) -> DictionaryLearning
fn clone(&self) -> DictionaryLearning
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 DictionaryLearning
impl Debug for DictionaryLearning
Source§impl Fit<ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>, ()> for DictionaryLearning
impl Fit<ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>, ()> for DictionaryLearning
Source§fn fit(
&self,
x: &Array2<f64>,
_y: &(),
) -> Result<FittedDictionaryLearning, FerroError>
fn fit( &self, x: &Array2<f64>, _y: &(), ) -> Result<FittedDictionaryLearning, FerroError>
Fit the dictionary learning model.
§Errors
FerroError::InvalidParameterifn_componentsis zero oralphais negative.FerroError::InsufficientSamplesif there are zero samples or zero features.
Source§type Fitted = FittedDictionaryLearning
type Fitted = FittedDictionaryLearning
The fitted model type returned by
fit.Source§type Error = FerroError
type Error = FerroError
The error type returned by
fit.Auto Trait Implementations§
impl Freeze for DictionaryLearning
impl RefUnwindSafe for DictionaryLearning
impl Send for DictionaryLearning
impl Sync for DictionaryLearning
impl Unpin for DictionaryLearning
impl UnsafeUnpin for DictionaryLearning
impl UnwindSafe for DictionaryLearning
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> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
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