The repository containing all the documentation of SPL-1
#Project Information: There are several approaches which can be used to factorize a matrix. Multiplicative updates is one such way. For a non-negative matrix V, let W and H be its two factors. The dimension of W and H(Their column number k) is user defined. We initialize the matrices using gaussian distribution and then the matrices are multiplied. Using Frobenius norm we calculate the error. If the error is above a certain threshold we continously use multiplicative updates to converge towards the original solution.
#Task done so far:
- Initializing two matrices using Gaussian distribution.
- Multiplying the two matrices.
- Added a cost function
- Changed the rng from standard normal to normal distribution with specific sigma and mu values
- Added inverse and determinant functions
- Updated both W and H
- Arrived at solution
- Added Kullback-Leibler factorization
- Adding weighted input
- E-WNMF
- Trying strassen's multiplication algorithm
Challenges: Malloc Freeing memory in Ubuntu gives permission error