pub struct FastIcaBuilder<R> { /* private fields */ }
Expand description

Builder for FastIca.

Examples

use petal_decomposition::FastIcaBuilder;

let x = ndarray::arr2(&[[0_f64, 0_f64], [1_f64, 1_f64]]);
let mut ica = FastIcaBuilder::new().build();
ica.fit(&x);

Implementations

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.

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);

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);

Creates an instance of FastIca.

Trait Implementations

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.