Giter Site home page Giter Site logo

nothing2wang / onmf_ontf_ndl Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hanbaeklyu/onmf_ontf_ndl

0.0 0.0 0.0 104.42 MB

Online Matrix/Tensor Factorization and applications to Network Dictionary Learning and images

License: GNU General Public License v3.0

Python 0.16% Jupyter Notebook 99.84%

onmf_ontf_ndl's Introduction

ONMF_ONTF_NDL

Online Nonnegative Matrix/Tensor Factorization algorithms with applications in dictionary learning for image and network data.

For network dictionary learning experiments, we recommend to look at an alternative repository NDL_paper associated with the more recent paper

Hanbaek Lyu, Yacoub Kureh, Joshua Vendrow, and Mason A. Porter,
"Learning low-rank latent mesoscale structures in networks" (arXiv 2021)

References

These codes are based on my papers below:

  1. Hanbaek Lyu, Deanna Needell, and Laura Balzano, “Online matrix factorization for markovian data and applications to network dictionary learning.” Journal of Machine Learning Research. 21(251):1−49, 2020 (Preprint, Journal)
  2. Hanbaek Lyu, Facundo Memoli, and David Sivakoff, “Sampling random graph homomorphisms and applications to network data analysis.” https://arxiv.org/abs/1910.09483

File description

  1. onmf.py : Online Nonnegative Matrix Factorization algorithm
  2. ontf.py : Online Nonnegative Tensor Factorization algorithm (Matricization + ONMF. For a proper CP-decomposition, see OCPDL)
  3. image_reconstruction.py : Dictionary learning / Image reconstruction based on onmf.py
  4. image_reconstruction_tensor.py : Dictionary learning / reconstruction for color images based on ontf.py
  5. network_reconstruction_nx.py : Network Dictionary Learning proposed in reference [1] for networkx format
  6. ising_simulator.py : Gibbs sampler for the 2-dimensional Ising model
  7. ising_reconstruction.py : Dictionary learning / reconstruction from MCMC trajectory of Ising spin configurations

Authors

  • Hanbaek Lyu - Initial work - Website

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • My REU students Nick Hanoian and Henry Sojico for polishing up onmf.py and image_reconstruction.py

onmf_ontf_ndl's People

Contributors

hanbaeklyu 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.