Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

xinychen/Tensor4ML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tensor4ML

MIT License Python 3.7 GitHub stars

Made by Xinyu Chen • 🌐 https://xinychen.github.io

Tensor Decomposition for Machine Learning (Tensor4ML). This article summarizes the development of tensor decomposition models and algorithms in the literature, offering comprehensive reviews and tutorials on topics ranging from matrix and tensor computations to tensor decomposition techniques across a wide range of scientific areas and applications. Since the decomposition of tensors is often formulated as an optimization problem, this article also provides a preliminary introduction to some classical methods for solving convex and nonconvex optimization problems. This work aims to offer valuable insights to both the machine learning and data science communities by drawing strong connections with the key concepts related to tensor decomposition. To ensure reproducibility and sustainability, we provide resources such as datasets and Python implementations, primarily utilizing Python’s numpy library. The content includes:


In a hurry? Please check out our contents as follows.

  • Introduction
    • Tensor decomposition in the past 10-100 years
    • Tensor decomposition in the past decade
  • What Are Tensors?
    • Tensors in algebra & machine learning
    • Tensors in data science
  • Foundation of Tensor Computations
    • Norms
    • Matrix trace
    • Kronecker product
    • Khatri-Rao product
    • Modal product
    • Outer product
    • Derivatives
  • Foundation of Optimization
    • Gradient descent methods
    • Alternating minimization
    • Alternating direction method of multipliers
    • Greedy methods for -norm minimization
    • Bayesian optimization
    • Power iteration
    • Procrustes problems

📖 Reproducing Literature in Python

▴ Back to top

We reproduce some tensor learning experiments in the previous literature.

Year Title PDF Authors' Code Our Code Status
2015 Accelerated Online Low-Rank Tensor Learning for Multivariate Spatio-Temporal Streams ICML 2015 Matlab code Python code Under development
2016 Scalable and Sound Low-Rank Tensor Learning AISTATS 2016 - xx Under development

Quick Run

▴ Back to top

  • If you want to run the code, please
    • download (or clone) this repository,
    • open the .ipynb file using Jupyter notebook,
    • and run the code.

Citing

▴ Back to top

This repository is from the following paper, please cite our paper if it helps your research.


License

▴ Back to top

This work is released under the MIT license. If you find these codes useful, please star (★) this repository.

About

Tensor decomposition for machine learning (w/ Python implementation)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published