pub struct FastICA { /* private fields */ }Expand description
FastICA algorithm for Independent Component Analysis
Separates mixed signals into statistically independent components using higher-order statistics (non-Gaussianity).
Implementations§
Source§impl FastICA
impl FastICA
Sourcepub fn new(
n_components: usize,
max_iter: Option<usize>,
tolerance: Option<f32>,
) -> Self
pub fn new( n_components: usize, max_iter: Option<usize>, tolerance: Option<f32>, ) -> Self
Create a new FastICA analyzer
§Arguments
n_components- Number of independent components to extractmax_iter- Maximum iterations (default 200)tolerance- Convergence tolerance (default 1e-4)
Sourcepub fn with_nonlinearity(self, nonlinearity: Nonlinearity) -> Self
pub fn with_nonlinearity(self, nonlinearity: Nonlinearity) -> Self
Set nonlinearity function
Auto Trait Implementations§
impl Freeze for FastICA
impl RefUnwindSafe for FastICA
impl Send for FastICA
impl Sync for FastICA
impl Unpin for FastICA
impl UnwindSafe for FastICA
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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