Click or drag to resize

NMFAlsUpdate Class

Class NMFAlsUpdate encapsulates the Alternating Least Squares (ALS) update algorithm.
Inheritance Hierarchy
SystemObject
  CenterSpace.NMath.CoreNMFAlsUpdate

Namespace:  CenterSpace.NMath.Core
Assembly:  NMath (in NMath.dll) Version: 7.3
Syntax
[SerializableAttribute]
public class NMFAlsUpdate : INMFUpdateAlgorithm, 
	ICloneable

The NMFAlsUpdate type exposes the following members.

Constructors
  NameDescription
Public methodNMFAlsUpdate
Constructs an NMFAlsUpdate instance.
Top
Methods
  NameDescription
Public methodClone
Creates a deep copy of this NMFAlsUpdate.
Public methodCost
Returns the value of the cost function for the non-negative factorization of V = WH. The cost function is minimized by the factorization.
Public methodInitialFactors
Provides the initial factors for the iteration process that computes W and H in the non-negative matrix factorization V = WH.
Public methodIterationStep
Updates the factors W and H in the non-negative matrix factorization V = WH.
Top
Remarks
The Alternating Least Squares (ALS) update algorithm takes advantage of the fact that while the optimization problem is not simultaneously convex in W and H, it is convex in either W or H. Thus, given one matrix, the other can be found with a simple least squares computation.
See Also