Giter Site home page Giter Site logo

tensor_codes's Introduction

Tensor_codes

MATLAB codes for computing various tensor decomposition. Most of the shared code is rather unoptimized, to be used to check viability of the proposed new tensor decompositions models. Most algorithms are also based on variants of Alternating Least Squares.

Last Update : 21/02/2019

-------- Contents ---------

1/ Dictionary-based decompositions

A set of functions to decompose a tensor using a CPD model, where one factor lives among a large dictionary of known components.

a) M2PALS : Multiple dictionary are available, with bounds on the number of atoms to select for each dictionary.

b) MPALS : factor A in the CPD of a tensor T is so that A = D(:,K), K a set of idexes. Features greedy and flexible algorithms.

c) ProxOp : Proximal operators of l_1 and l_โˆž induced matrix norm, python and Matlab codes are both available. The Python code is implemented in a more optimized manner.

2/ Coupled Decompositions

a) CCP : Flexibly coupled tensor decompositions.

b) NNP2 : Flexibly coupled PARAFAC2 with nonnegativity constraints in the coupled mode.

c) Registered-CP : comming soon

3/ Constrained Compression and acceleration for constrained tensor data

a) PROCO-ALS : Fast nonnegative tensor PARAFAC/Canonical Polyadic decomposition. Compression is based on randomized SVD.

4/ Nonlinear tensor decomposition

a) NLFD : Nonlinear fluorescence decomposition, designed for fluorescence samples with high concentrations, where the linearity of the CPD model does not hold. Based on the Levenberg Marquardt algorithm.

5/ Sparse Component analysis

a) ICASSP2019: codes for testing Nonnegative Sparse Matrix Factorization, with a MATLAB implementation of a brute force algorithm and a variant of k-subspace.

tensor_codes's People

Contributors

cohenjer avatar

Stargazers

Michael D. Sorochan Armstrong avatar  avatar  avatar  avatar pertik_ avatar  avatar  avatar  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.