Click or drag to resize

TruncatedSVD Class

Provides randomized and Block Krylov based truncated singular value decomposition (SVD) routines and exposes a low-rank matrix factorization API.
Inheritance Hierarchy
SystemObject
  Altaxo.Calc.LinearAlgebra.Double.FactorizationTruncatedSVD

Namespace: Altaxo.Calc.LinearAlgebra.Double.Factorization
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3572.0 (4.8.3572.0)
Syntax
C#
public class TruncatedSVD : ILowRankMatrixFactorization, 
	IEquatable<TruncatedSVD>

The TruncatedSVD type exposes the following members.

Constructors
 NameDescription
Public methodTruncatedSVDInitializes a new instance of the TruncatedSVD class
Top
Properties
 NameDescription
Public propertyOversampling Gets the oversampling parameter used to improve the quality of the sampled subspace.
Public propertyPowerIterations Gets the number of power iterations used to improve accuracy when the singular spectrum decays slowly.
Top
Methods
 NameDescription
Public methodStatic memberBlockKrylovSvd Computes a truncated SVD using the Block Krylov method.
Public methodFactorize Factorizes the input matrix X into a product of two matrices with the specified rank.
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodStatic memberRandomizedSvd Computes a truncated singular value decomposition (SVD) using a randomized range finder.
Top
Remarks

References:

[1] Musco, C. et al., "Randomized Block Krylov Methods for Stronger and Faster Approximate Singular Value Decomposition", https://people.cs.umass.edu/~cmusco/personal_site/pdfs/blockKrylov.pdf

See Also