pub struct FastIcaBuilder<R> { /* private fields */ }
Expand description
Implementations§
Source§impl FastIcaBuilder<Mcg128Xsl64>
impl FastIcaBuilder<Mcg128Xsl64>
Sourcepub fn new() -> Self
pub fn new() -> Self
Sets the number of components for PCA.
It uses a PCG random number generator (the XSL 128/64 (MCG) variant on a 64-bit CPU and the XSH RR 64/32 (LCG) variant on a 32-bit CPU), initialized with a randomly-generated seed.
Sourcepub fn seed(self, seed: u128) -> Self
pub fn seed(self, seed: u128) -> Self
Initialized the PCG random number genernator with the given seed.
§Examples
use petal_decomposition::FastIcaBuilder;
let x = ndarray::arr2(&[[0_f64, 0_f64], [1_f64, 1_f64]]);
let mut ica = FastIcaBuilder::new().seed(1234567891011121314).build();
ica.fit(&x);
Source§impl<R: Rng> FastIcaBuilder<R>
impl<R: Rng> FastIcaBuilder<R>
Sourcepub fn with_rng(rng: R) -> Self
pub fn with_rng(rng: R) -> Self
Sets the random number generator for FastICA.
§Examples
use petal_decomposition::FastIcaBuilder;
use rand_pcg::Pcg64;
let x = ndarray::arr2(&[[0_f64, 0_f64], [1_f64, 1_f64]]);
let rng = Pcg64::new(0xcafef00dd15ea5e5, 0xa02bdbf7bb3c0a7ac28fa16a64abf96);
let mut ica = FastIcaBuilder::with_rng(rng).build();
ica.fit(&x);
Trait Implementations§
Source§impl Default for FastIcaBuilder<Mcg128Xsl64>
impl Default for FastIcaBuilder<Mcg128Xsl64>
Auto Trait Implementations§
impl<R> Freeze for FastIcaBuilder<R>where
R: Freeze,
impl<R> RefUnwindSafe for FastIcaBuilder<R>where
R: RefUnwindSafe,
impl<R> Send for FastIcaBuilder<R>where
R: Send,
impl<R> Sync for FastIcaBuilder<R>where
R: Sync,
impl<R> Unpin for FastIcaBuilder<R>where
R: Unpin,
impl<R> UnwindSafe for FastIcaBuilder<R>where
R: UnwindSafe,
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> 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