pub struct TuckerDecomposition {
pub core: DenseTensor,
pub factors: Vec<Vec<f64>>,
pub shape: Vec<usize>,
pub core_shape: Vec<usize>,
}Expand description
Tucker decomposition of a tensor
Fields§
§core: DenseTensorCore tensor G
factors: Vec<Vec<f64>>Factor matrices U_k (each stored column-major)
shape: Vec<usize>Original shape
core_shape: Vec<usize>Core shape (ranks)
Implementations§
Source§impl TuckerDecomposition
impl TuckerDecomposition
Sourcepub fn hosvd(tensor: &DenseTensor, config: &TuckerConfig) -> Self
pub fn hosvd(tensor: &DenseTensor, config: &TuckerConfig) -> Self
Higher-Order SVD decomposition
Sourcepub fn to_dense(&self) -> DenseTensor
pub fn to_dense(&self) -> DenseTensor
Reconstruct full tensor
Sourcepub fn compression_ratio(&self) -> f64
pub fn compression_ratio(&self) -> f64
Compression ratio
Trait Implementations§
Source§impl Clone for TuckerDecomposition
impl Clone for TuckerDecomposition
Source§fn clone(&self) -> TuckerDecomposition
fn clone(&self) -> TuckerDecomposition
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 moreAuto Trait Implementations§
impl Freeze for TuckerDecomposition
impl RefUnwindSafe for TuckerDecomposition
impl Send for TuckerDecomposition
impl Sync for TuckerDecomposition
impl Unpin for TuckerDecomposition
impl UnwindSafe for TuckerDecomposition
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