Giter Site home page Giter Site logo

relu-nmd's Introduction

ReLU Nonlinear Matrix Decomposition (ReLU-NMD)

This MATLAB codes provides algorithms to solve the following Nonlinear Matrix Decomposition (NMD) problems with the ReLU function:
Given a nonnegative matrix X in R^{m x n} and an integer r, solve

    min_{W in R^{m x r},H in R^{r x n}} ||X - max(0,W*H)||_F^2.  

This problem, which we refer to as ReLU-NMD, was introduced in a paper by Saul [S22].

The algorithms implemented are the following:

  • A-NMD and 3B-NMD which are the two most effective algorithms for ReLU-NMD, according to our experiments, and presented in our paper [S+23].
  • The algorithms of [S22], A-Naive and EM, and of their accelerated versions from the follow-up paper [S23], A-Naive-NMD and A-EM.

You can run the file RunMe.me to have a run a simple example comparing A-NMD and 3B-NMD on a synthetic data set.

All experiments from our paper can be found in the folder "numerical experiments".

See our paper [S+23] for more details.

References

[S22] L.K. Saul, A nonlinear matrix decomposition for mining the zeros of sparse data, SIAM Journal on Mathematics of Data Science 4(2), 431-463, 2022.
[S23] L.K. Saul, A geometrical connection between sparse and low-rank matrices and its application to manifold learning, Transactions on Machine Learning Research, 2023.
[S+23] G. Seraghiti, A. Awari, A. Vandaele, M. Porcelli, and N. Gillis, Accelerated Algorithms for Nonlinear Matrix Decomposition with the ReLU function, arXiv Preprint arXiv:2305.08687, 2023.

relu-nmd's People

Contributors

salujajaskeerat avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.