pub struct QuadraticFeatureCollection { /* private fields */ }Expand description
A feature collection consisting of sketched quadratic features
utilizing the CountSketch-and-FFT technique
described in (TODO: cite reference from paper here)
Implementations§
Source§impl QuadraticFeatureCollection
impl QuadraticFeatureCollection
Sourcepub fn new(
in_dimensions: usize,
out_dimensions: usize,
alpha: f32,
) -> QuadraticFeatureCollection
pub fn new( in_dimensions: usize, out_dimensions: usize, alpha: f32, ) -> QuadraticFeatureCollection
Constructs a new QuadraticFeatureCollection with the given number of input
dimensions, the given scaling factor alpha], and the given number of quadratic
features out_dimensions.
Trait Implementations§
Source§impl Clone for QuadraticFeatureCollection
impl Clone for QuadraticFeatureCollection
Source§fn clone(&self) -> QuadraticFeatureCollection
fn clone(&self) -> QuadraticFeatureCollection
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 FeatureCollection for QuadraticFeatureCollection
impl FeatureCollection for QuadraticFeatureCollection
Source§fn get_jacobian(&self, in_vec: ArrayView1<'_, f32>) -> Array2<f32>
fn get_jacobian(&self, in_vec: ArrayView1<'_, f32>) -> Array2<f32>
Given a vector in the input space of this feature space, return
the Jacobian matrix for the feature vector at that point
in the format f x s, for s the input space size
Source§fn get_features(&self, in_vec: ArrayView1<'_, f32>) -> Array1<f32>
fn get_features(&self, in_vec: ArrayView1<'_, f32>) -> Array1<f32>
Given a vector in the input space of this feature space, return the
vector of features for this feature space
Source§fn get_in_dimensions(&self) -> usize
fn get_in_dimensions(&self) -> usize
Return the number of input dimensions
Source§fn get_dimension(&self) -> usize
fn get_dimension(&self) -> usize
Return the number of dimensions in the output of get_features
Source§fn get_features_mat(&self, in_mat: ArrayView2<'_, f32>) -> Array2<f32>
fn get_features_mat(&self, in_mat: ArrayView2<'_, f32>) -> Array2<f32>
Given a matrix whose rows are each input vectors, yields a new
matrix where every row of the output is the featurized version
of the corresponding input vector
Auto Trait Implementations§
impl Freeze for QuadraticFeatureCollection
impl !RefUnwindSafe for QuadraticFeatureCollection
impl Send for QuadraticFeatureCollection
impl Sync for QuadraticFeatureCollection
impl Unpin for QuadraticFeatureCollection
impl !UnwindSafe for QuadraticFeatureCollection
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