class NMFactorization extends Reducer
The NMFactorization
class factors a matrix 'x' into two non negative matrices
'w' and 'h' such that 'x = wh' approximately.
- See also
en.wikipedia.org/wiki/Non-negative_matrix_factorization
- Alphabetic
- By Inheritance
- NMFactorization
- Reducer
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new NMFactorization(x: MatriD, loops: Int = 10, r: Int = 0)
- x
the matrix to be factored
- loops
the number of iterations before checking the termination condition
- r
factor the m-by-n matrix 'x' in to two factors: an m-by-r and r-by-n matrix
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def factorReduce(): (MatrixD, MatrixD)
Factor and reduce the original matrix 'x' into left 'w' and right 'h' matrices by iteratively calling the 'update' method until the difference between 'x' and its reduced approximation 'xr = w * h' is sufficiently small.
Factor and reduce the original matrix 'x' into left 'w' and right 'h' matrices by iteratively calling the 'update' method until the difference between 'x' and its reduced approximation 'xr = w * h' is sufficiently small.
- Definition Classes
- NMFactorization → Reducer
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- var r: Int
- def recover(): MatriD
Approximately recover the original matrix.
Approximately recover the original matrix. The new matrix will have the same dimensionality, but will have some lose of information.
- Definition Classes
- NMFactorization → Reducer
- def reduce(): MatriD
Reduce the original data matrix by producing a lower dimensionality matrix that maintains most of the descriptive power of the original matrix.
Reduce the original data matrix by producing a lower dimensionality matrix that maintains most of the descriptive power of the original matrix.
- Definition Classes
- NMFactorization → Reducer
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated