Class NonNegativeLeastSquares

java.lang.Object
org.dulab.javanmf.algorithms.NonNegativeLeastSquares

public class NonNegativeLeastSquares
extends java.lang.Object
This class solves the non-negative least squares problem using the active set method. See R. Bro and S.D. Jong "A FAST NON-NEGATIVITY-CONSTRAINED LEAST SQUARES ALGORITHM"
  • Constructor Summary

    Constructors 
    Constructor Description
    NonNegativeLeastSquares()  
  • Method Summary

    Modifier and Type Method Description
    void solve​(org.ejml.data.DMatrixRMaj matrixX, org.ejml.data.DMatrixRMaj matrixZ, org.ejml.data.DMatrixRMaj matrixD)
    Finds matrix D such that D = argmin || X - Z x D ||^2

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • solve

      public void solve​(org.ejml.data.DMatrixRMaj matrixX, org.ejml.data.DMatrixRMaj matrixZ, org.ejml.data.DMatrixRMaj matrixD)
      Finds matrix D such that D = argmin || X - Z x D ||^2
      Parameters:
      matrixX - matrix X
      matrixZ - matrix Z
      matrixD - initial value of matrix D